1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2025-11-14 18:09:17 +01:00

Delete implementation for EmClass and EmField

The EmField version cannot be tested yet (drop column not yet implemented for sqlite in Database.sqlalter)
This commit is contained in:
Yann 2015-06-26 11:50:11 +02:00
commit a042306c14
4 changed files with 35 additions and 5 deletions

View file

@ -10,6 +10,7 @@ from EditorialModel.types import EmType
from Database import sqlutils
from Database.sqlwrapper import SqlWrapper
from Database.sqlquerybuilder import SqlQueryBuilder
from Database.sqlalter import DropColumn
import sqlalchemy as sql
@ -79,7 +80,17 @@ class EmField(EmComponent):
exists = createdField
return exists
## @brief Delete a field if it's not linked
# @return bool : True if deleted False if deletion aborded
# @todo Check if unconditionnal deletion is correct
def delete(self):
class_table = self.get_class_table()
field_col = sql.Column(self.name)
ddl = DropColumn(class_table, field_col)
sqlutils.ddl_execute(ddl, self.__class__.getDbE())
return super(EmField, self).delete()
## addFieldColumnToClassTable (Function)
#