42 lines
1.1 KiB
Python
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"
|
|
)
|