From 347b1732d648ca7b92231015eaa8d07c5345a05f Mon Sep 17 00:00:00 2001 From: Maxime Richez Date: Sat, 14 Mar 2026 18:09:29 +0100 Subject: [PATCH] Rename also columns in history table when renaming columns Closes #14561 (grafted from 14e25c1bddddbe51ddbae31e3dd6b4cec72d49f5) --HG-- branch : 6.0 --- trytond/trytond/backend/postgresql/table.py | 6 ++++++ trytond/trytond/backend/sqlite/table.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/trytond/trytond/backend/postgresql/table.py b/trytond/trytond/backend/postgresql/table.py index 852cf09cef..a4ea0fd570 100644 --- a/trytond/trytond/backend/postgresql/table.py +++ b/trytond/trytond/backend/postgresql/table.py @@ -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.', diff --git a/trytond/trytond/backend/sqlite/table.py b/trytond/trytond/backend/sqlite/table.py index 5ad301daa4..7e1b823afd 100644 --- a/trytond/trytond/backend/sqlite/table.py +++ b/trytond/trytond/backend/sqlite/table.py @@ -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.',