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:
parent
6359adc0f4
commit
a042306c14
4 changed files with 35 additions and 5 deletions
|
|
@ -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)
|
||||
#
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue