[FIX] account_asset_management: Analytic Account Migration Script

This commit is contained in:
Eduardo De Miguel
2024-09-23 11:20:38 +02:00
parent 95d96c671b
commit f8fb2b353b
5 changed files with 70 additions and 9 deletions

View File

@@ -0,0 +1,51 @@
# Copyright 2024 Moduon Team S.L. <info@moduon.team>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
"""Migrate Analytic Accounts to Analytic Distributions on Assets and Profiles"""
openupgrade.add_fields(
env,
[
(
"analytic_distribution",
"account.asset",
"account_asset",
"json",
"jsonb",
"account_asset_management",
None,
),
(
"analytic_distribution",
"account.asset.profile",
"account_asset_profile",
"json",
"jsonb",
"account_asset_management",
None,
),
],
)
openupgrade.logged_query(
env.cr,
"""
UPDATE account_asset
SET analytic_distribution = jsonb_build_object(
account_analytic_id::text, 100.0
)
WHERE account_analytic_id IS NOT NULL
""",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE account_asset_profile
SET analytic_distribution = jsonb_build_object(
account_analytic_id::text, 100.0
)
WHERE account_analytic_id IS NOT NULL
""",
)