Rename also columns in history table when renaming columns

Closes #14561
(grafted from 14e25c1bddddbe51ddbae31e3dd6b4cec72d49f5)

--HG--
branch : 6.0
This commit is contained in:
Maxime Richez committed 2026-03-14 18:09:29 +01:00
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.',
+5
View File
@@ -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.',