6363@openupgrade .migrate ()
6464def 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