Skip to content

Commit aa942b5

Browse files
author
Pedro M. Baeza
authored
Merge pull request OCA#4899 from Tecnativa/16.0-ou-imp-l10n_es_intrastat_report
[16.0] [OU-IMP] l10n_es_intrastat_report: Adapt attachment/messages/followers records
2 parents 1cb79e3 + 3a279eb commit aa942b5

1 file changed

Lines changed: 34 additions & 5 deletions

File tree

l10n_es_intrastat_report/migrations/16.0.1.0.0/post-migration.py

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,18 @@
6363
@openupgrade.migrate()
6464
def migrate(env, version):
6565
if not column_exists(env.cr, "intrastat_product_declaration", "old_l10n_es_id"):
66-
create_column(
67-
env.cr, "intrastat_product_declaration", "old_l10n_es_id", "numeric"
68-
)
66+
create_column(env.cr, "intrastat_product_declaration", "old_l10n_es_id", "int4")
6967
if not column_exists(
7068
env.cr, "intrastat_product_declaration_line", "old_l10n_es_id"
7169
):
7270
create_column(
73-
env.cr, "intrastat_product_declaration_line", "old_l10n_es_id", "numeric"
71+
env.cr, "intrastat_product_declaration_line", "old_l10n_es_id", "int4"
7472
)
7573
if not column_exists(
7674
env.cr, "intrastat_product_computation_line", "old_l10n_es_id"
7775
):
7876
create_column(
79-
env.cr, "intrastat_product_computation_line", "old_l10n_es_id", "numeric"
77+
env.cr, "intrastat_product_computation_line", "old_l10n_es_id", "int4"
8078
)
8179
new_fields = ", ".join(f'"{f}"' for f in ["old_l10n_es_id"] + intr_prod_dec_fields)
8280
old_fields = ", ".join(f'"{f}"' for f in ["id"] + intr_prod_dec_fields)
@@ -86,6 +84,37 @@ def migrate(env, version):
8684
new_fields=new_fields, old_fields=old_fields
8785
)
8886
openupgrade.logged_query(env.cr, query)
87+
# Adapt attachment/messages/followers
88+
openupgrade.logged_query(
89+
env.cr,
90+
"""
91+
UPDATE ir_attachment
92+
SET res_model='intrastat.product.declaration', res_id=ipd.id
93+
FROM intrastat_product_declaration ipd
94+
WHERE res_model='l10n.es.intrastat.product.declaration'
95+
AND res_id=ipd.old_l10n_es_id
96+
""",
97+
)
98+
openupgrade.logged_query(
99+
env.cr,
100+
"""
101+
UPDATE mail_message
102+
SET model='intrastat.product.declaration', res_id=ipd.id
103+
FROM intrastat_product_declaration ipd
104+
WHERE model='l10n.es.intrastat.product.declaration'
105+
AND res_id=ipd.old_l10n_es_id
106+
""",
107+
)
108+
openupgrade.logged_query(
109+
env.cr,
110+
"""
111+
UPDATE mail_followers
112+
SET res_model='intrastat.product.declaration', res_id=ipd.id
113+
FROM intrastat_product_declaration ipd
114+
WHERE res_model='l10n.es.intrastat.product.declaration'
115+
AND res_id=ipd.old_l10n_es_id
116+
""",
117+
)
89118

90119
new_fields = ", ".join(
91120
f"{f}" for f in ["old_l10n_es_id"] + intr_prod_dec_lin_fields

0 commit comments

Comments
 (0)