Skip to content

Commit 85cdb2e

Browse files
etobellaFernandoRomera
authored andcommitted
[OU-IMP] hr_course: Finish migration (#1)
1 parent 8985301 commit 85cdb2e

3 files changed

Lines changed: 50 additions & 48 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
2+
3+
from openupgradelib import openupgrade # pylint: disable=W7936
4+
5+
6+
@openupgrade.migrate()
7+
def migrate(env, version):
8+
if openupgrade.column_exists(env.cr, "hr_course", "migration_course_id"):
9+
return
10+
openupgrade.logged_query(
11+
env.cr,
12+
"""
13+
ALTER TABLE hr_course
14+
ADD COLUMN migration_course_id integer""",
15+
)
16+
openupgrade.logged_query(
17+
env.cr,
18+
"""
19+
INSERT INTO hr_course (
20+
name,
21+
category_id,
22+
permanence,
23+
permanence_time,
24+
migration_course_id
25+
)
26+
SELECT name, category_id, permanence, permanence_time, id
27+
FROM hr_course_schedule
28+
""",
29+
)
30+
openupgrade.logged_query(
31+
env.cr,
32+
"""
33+
UPDATE hr_course_schedule hcs
34+
SET course_id = hc.id
35+
FROM hr_course hc
36+
WHERE hc.migration_course_id = hcs.id
37+
""",
38+
)
39+
openupgrade.load_data(
40+
env.cr, "hr_course", "migrations/13.0.2.0.0/noupdate_changes.xml"
41+
)

hr_course/migrations/13.0.2.0.0/post-migrations.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

hr_course/migrations/13.0.2.0.0/pre-migration.py

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,16 @@
55
_models_renames = [
66
("hr.course", "hr.course.schedule"),
77
]
8+
_column_renames = {
9+
"hr_course_attendee": [("course_id", "course_schedule_id")],
10+
}
11+
_table_renames = [("hr_course", "hr_course_schedule")]
812

913

1014
@openupgrade.migrate()
1115
def migrate(env, version):
12-
openupgrade.rename_models(env, _models_renames)
13-
14-
openupgrade.logged_query(
15-
env.cr,
16-
"""
17-
SELECT id, name, category_id, permanence, permanence_time
18-
INTO hr_course
19-
FROM hr_course_schedule
20-
""",
21-
)
22-
23-
openupgrade.logged_query(
24-
env.cr, "ALTER TABLE hr_course_schedule ADD course_id int4"
25-
)
26-
27-
openupgrade.logged_query(
28-
env.cr,
29-
"""
30-
UPDATE hr_course_schedule
31-
SET course_id = id
32-
""",
33-
)
16+
if openupgrade.table_exists(env.cr, "hr_course_schedule"):
17+
return
18+
openupgrade.rename_models(env.cr, _models_renames)
19+
openupgrade.rename_tables(env.cr, _table_renames)
20+
openupgrade.rename_columns(env.cr, _column_renames)

0 commit comments

Comments
 (0)