Skip to content

Commit

Permalink
Merge pull request #277 from Tecnativa/16.0-ou_add-intrastat_base
Browse files Browse the repository at this point in the history
[16.0][OU-ADD] intrastat_base: Migration scripts
  • Loading branch information
pedrobaeza authored May 27, 2024
2 parents e0ce298 + b8a9a33 commit e0b5c75
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
28 changes: 28 additions & 0 deletions intrastat_base/migrations/16.0.1.0.0/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Copyright 2024 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
# Set proper values for new selection field
old_column = openupgrade.get_legacy_name("intrastat")
openupgrade.logged_query(
env.cr,
f"""
UPDATE account_fiscal_position
SET intrastat = CASE
WHEN NOT {old_column} THEN 'no'
ELSE 'b2b' END
""",
)
# Propagate proper values to the related field
openupgrade.logged_query(
env.cr,
"""
UPDATE account_move am
SET intrastat_fiscal_position = afp.intrastat
FROM account_fiscal_position afp
WHERE afp.id = am.fiscal_position_id
""",
)
10 changes: 10 additions & 0 deletions intrastat_base/migrations/16.0.1.0.0/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright 2024 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.rename_columns(
env.cr, {"account_fiscal_position": [("intrastat", None)]}
)

0 comments on commit e0b5c75

Please sign in to comment.