[FIX] base_comment_template: check table base_comment_template_ir_model_rel exits before update it

@moduon MT-6161
This commit is contained in:
Emilio Pascual
2024-08-08 12:01:54 +02:00
parent 43ed3e1250
commit dfc6bc4cf6

View File

@@ -6,18 +6,20 @@ from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
openupgrade.logged_query(
env.cr, "ALTER TABLE base_comment_template ADD COLUMN IF NOT EXISTS models text"
)
openupgrade.logged_query(
env.cr,
"""
UPDATE base_comment_template template
SET models = (
SELECT string_agg(model.model, ',')
FROM base_comment_template_ir_model_rel AS rel
JOIN ir_model AS model ON rel.ir_model_id = model.id
WHERE rel.base_comment_template_id = template.id
if openupgrade.table_exists(env.cr, "base_comment_template_ir_model_rel"):
openupgrade.logged_query(
env.cr,
"ALTER TABLE base_comment_template ADD COLUMN IF NOT EXISTS models text",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE base_comment_template template
SET models = (
SELECT string_agg(model.model, ',')
FROM base_comment_template_ir_model_rel AS rel
JOIN ir_model AS model ON rel.ir_model_id = model.id
WHERE rel.base_comment_template_id = template.id
)
""",
)
""",
)