Files
Odoo-18.0-20251222/maintenance_project/migrations/18.0.1.1.0/pre-migration.py
tocmo0nlord adbe430761
Some checks failed
pre-commit / pre-commit (push) Has been cancelled
tests / Detect unreleased dependencies (push) Has been cancelled
tests / test with OCB (push) Has been cancelled
tests / test with Odoo (push) Has been cancelled
Initial commit: Odoo 18.0-20251222 extra-addons
2026-03-13 20:43:25 +00:00

29 lines
812 B
Python

from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
if not openupgrade.column_exists(env.cr, "maintenance_request", "milestone_id"):
openupgrade.add_fields(
env,
[
(
"milestone_id",
"maintenance.request",
"maintenance_request",
"many2one",
False,
"maintenance_project",
)
],
)
openupgrade.logged_query(
env.cr,
"""
UPDATE maintenance_request mr
SET milestone_id = pt.milestone_id
FROM project_task pt
WHERE pt.milestone_id IS NOT NULL AND mr.task_id = pt.id
""",
)