odex25_standard/odex25_survey/hr_course/migrations/14.0.2.0.0/post-migration.py

42 lines
1.1 KiB
Python

# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade # pylint: disable=W7936
@openupgrade.migrate()
def migrate(env, version):
if openupgrade.column_exists(env.cr, "hr_course", "migration_course_id"):
return
openupgrade.logged_query(
env.cr,
"""
ALTER TABLE hr_course
ADD COLUMN migration_course_id integer""",
)
openupgrade.logged_query(
env.cr,
"""
INSERT INTO hr_course (
name,
category_id,
permanence,
permanence_time,
migration_course_id
)
SELECT name, category_id, permanence, permanence_time, id
FROM hr_course_schedule
""",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE hr_course_schedule hcs
SET course_id = hc.id
FROM hr_course hc
WHERE hc.migration_course_id = hcs.id
""",
)
openupgrade.load_data(
env.cr, "hr_course", "migrations/14.0.2.0.0/noupdate_changes.xml"
)