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.',