Rename also columns in history table when renaming columns

Closes #14561
This commit is contained in:
Maxime Richez
2026-03-14 18:09:29 +01:00
parent f34cbbcbc6
commit 72efd7a9de
2 changed files with 11 additions and 0 deletions
@@ -28,6 +28,7 @@ class TableHandler(TableHandlerInterface):
self.__constraints = None
self.__fk_deltypes = None
self.__indexes = None
self._model = model
transaction = Transaction()
cursor = transaction.connection.cursor()
@@ -184,6 +185,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
@@ -122,6 +122,11 @@ class TableHandler(TableHandlerInterface):
_escape_identifier(old_name),
_escape_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.',