Rename also columns in history table when renaming columns
Closes #14561 (grafted from 14e25c1bddddbe51ddbae31e3dd6b4cec72d49f5) --HG-- branch : 6.0
This commit is contained in:
1 parent
87cd440a20
commit
347b1732d6
2 files changed
+11
No files matched your search
@@ -24,6 +24,7 @@ class TableHandler(TableHandlerInterface):
|
||||
self._constraints = []
|
||||
self._fk_deltypes = {}
|
||||
self._indexes = []
|
||||
self._model = model
|
||||
|
||||
transaction = Transaction()
|
||||
cursor = transaction.connection.cursor()
|
||||
@@ -145,6 +146,11 @@ class TableHandler(TableHandlerInterface):
|
||||
Identifier(old_name),
|
||||
Identifier(new_name)))
|
||||
self._update_definitions(columns=True)
|
||||
if not self.history:
|
||||
history_table = self.table_name + '__history'
|
||||
if self.__class__.table_exist(history_table):
|
||||
history_h = self.__class__(self._model, True)
|
||||
history_h.column_rename(old_name, new_name)
|
||||
else:
|
||||
logger.warning(
|
||||
'Unable to rename column %s on table %s to %s.',
|
||||
|
||||
@@ -127,6 +127,11 @@ class TableHandler(TableHandlerInterface):
|
||||
if self.column_exist(old_name):
|
||||
if not self.column_exist(new_name):
|
||||
self._recreate_table({old_name: {'name': new_name}})
|
||||
if not self.history:
|
||||
history_table = self.table_name + '__history'
|
||||
if self.__class__.table_exist(history_table):
|
||||
history_h = self.__class__(self._model, True)
|
||||
history_h.column_rename(old_name, new_name)
|
||||
else:
|
||||
logger.warning(
|
||||
'Unable to rename column %s on table %s to %s.',
|
||||
|
||||
Reference in new issue
Block a user