[MIG] contract_price_revision: Migration to 12.0

This commit is contained in:
Carlos Dauden
2019-12-17 12:27:41 +01:00
committed by Carolina Fernandez
parent d7fb446d43
commit d82be99dba
19 changed files with 265 additions and 374 deletions

View File

@@ -0,0 +1,29 @@
# Copyright 2020 Tecnativa - Carlos Dauden
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import logging
from openupgradelib import openupgrade
_logger = logging.getLogger(__name__)
@openupgrade.migrate()
def migrate(env, version):
"""
Update values from old previous_revision_id to predecessor_contract_line_id
"""
if not openupgrade.column_exists(
env.cr, 'contract_line', 'previous_revision_id'):
return
_logger.info("previous_revision_id to predecessor_contract_line_id")
openupgrade.logged_query(
env.cr,
"""
UPDATE contract_line
SET predecessor_contract_line_id=previous_revision_id
WHERE previous_revision_id IS NOT NULL AND (
predecessor_contract_line_id IS NULL OR predecessor_contract_line_id=0)
""",
)