Skip to content

Commit bf3e633

Browse files
tabular olg modification migration (#694)
Signed-off-by: Mathieu DEHARBE <[email protected]>
1 parent 978a980 commit bf3e633

File tree

2 files changed

+96
-0
lines changed

2 files changed

+96
-0
lines changed

src/main/resources/db/changelog/changesets/changelog_20250822T115310Z.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,15 @@
8686
<changeSet author="deharbemat (generated)" id="1755863608062-57">
8787
<addForeignKeyConstraint baseColumnNames="branch_id" baseTableName="two_windings_transformer_modification_operational_limits_groups" constraintName="branch_modification_id_fk_twt" deferrable="false" initiallyDeferred="false" referencedColumnNames="id" referencedTableName="two_windings_transformer_modification" validate="true"/>
8888
</changeSet>
89+
<changeSet author="deharbemat" id="1755863608062-58">
90+
<sqlFile
91+
dbms="postgresql"
92+
encoding="UTF-8"
93+
path="migrationTabularCurrentLimits_pg_20250822T115310Z.sql"
94+
relativeToChangelogFile="true"
95+
splitStatements="true"
96+
stripComments="true"/>
97+
</changeSet>
8998
<changeSet author="deharbemat (generated)" id="1755863608062-62">
9099
<dropForeignKeyConstraint baseTableName="LINE_MODIFICATION" constraintName="CURRENT_LIMITS_MODIFICATION_ID1_FK"/>
91100
</changeSet>
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
DO
2+
'
3+
BEGIN
4+
IF EXISTS (SELECT 1
5+
FROM information_schema.tables
6+
WHERE table_schema = ''public''
7+
AND table_name = ''line_modification_op_limits_groups1''
8+
) THEN
9+
-- updates operational limits groups modification (lines then transfos)
10+
insert into line_modification_operational_limits_groups (branch_id, operational_limits_groups_id, pos_operational_limits_groups)
11+
select
12+
branch_id,
13+
operational_limits_groups_id,
14+
pos_operational_limits_groups
15+
from line_modification_op_limits_groups1;
16+
insert into line_modification_operational_limits_groups (branch_id, operational_limits_groups_id, pos_operational_limits_groups)
17+
select
18+
branch_id,
19+
operational_limits_groups_id,
20+
pos_operational_limits_groups
21+
from line_modification_op_limits_groups2;
22+
23+
insert into two_windings_transformer_modification_operational_limits_groups (branch_id, operational_limits_groups_id, pos_operational_limits_groups)
24+
select
25+
branch_id,
26+
operational_limits_groups_id,
27+
pos_operational_limits_groups
28+
from two_windings_transformer_modification_op_limits_groups1;
29+
insert into two_windings_transformer_modification_operational_limits_groups (branch_id, operational_limits_groups_id, pos_operational_limits_groups)
30+
select
31+
branch_id,
32+
operational_limits_groups_id,
33+
pos_operational_limits_groups
34+
from two_windings_transformer_modification_op_limits_groups2;
35+
36+
-- copy/converts data of column ''side'' (ONE | TWO) --> to the column applicability (SIDE1 |SIDE2)
37+
38+
UPDATE operational_limits_group_modification
39+
SET applicability = ''SIDE1''
40+
WHERE side = ''ONE'';
41+
UPDATE operational_limits_group_modification
42+
SET applicability = ''SIDE2''
43+
WHERE side = ''TWO'';
44+
45+
-- set the right selected operational limits groups
46+
-- lines, side 1
47+
UPDATE line_modification
48+
SET
49+
selected_operational_limits_group_id1 = operational_limits_group_modification.selected_operational_limits_group_id,
50+
selected_operational_limits_group_id1op = ''SET''
51+
from operational_limits_group_modification, line_modification_op_limits_groups1
52+
where operational_limits_group_modification.uuid = line_modification_op_limits_groups1.operational_limits_groups_id
53+
and line_modification.id = line_modification_op_limits_groups1.branch_id
54+
and operational_limits_group_modification.selected_operational_limits_group_id IS NOT NULL;
55+
56+
-- lines, side 2
57+
UPDATE line_modification
58+
SET
59+
selected_operational_limits_group_id2 = operational_limits_group_modification.selected_operational_limits_group_id,
60+
selected_operational_limits_group_id2op = ''SET''
61+
from operational_limits_group_modification, line_modification_op_limits_groups2
62+
where operational_limits_group_modification.uuid = line_modification_op_limits_groups2.operational_limits_groups_id
63+
and line_modification.id = line_modification_op_limits_groups2.branch_id
64+
and operational_limits_group_modification.selected_operational_limits_group_id IS NOT NULL;
65+
66+
-- transfos, side 1
67+
UPDATE two_windings_transformer_modification
68+
SET
69+
selected_operational_limits_group_id1 = operational_limits_group_modification.selected_operational_limits_group_id,
70+
selected_operational_limits_group_id1op = ''SET''
71+
from operational_limits_group_modification, two_windings_transformer_modification_op_limits_groups1
72+
where operational_limits_group_modification.uuid = two_windings_transformer_modification_op_limits_groups1.operational_limits_groups_id
73+
and two_windings_transformer_modification.id = two_windings_transformer_modification_op_limits_groups1.branch_id
74+
and operational_limits_group_modification.selected_operational_limits_group_id IS NOT NULL;
75+
76+
-- transfos, side 2
77+
UPDATE two_windings_transformer_modification
78+
SET
79+
selected_operational_limits_group_id2 = operational_limits_group_modification.selected_operational_limits_group_id,
80+
selected_operational_limits_group_id2op = ''SET''
81+
from operational_limits_group_modification, two_windings_transformer_modification_op_limits_groups2
82+
where operational_limits_group_modification.uuid = two_windings_transformer_modification_op_limits_groups2.operational_limits_groups_id
83+
and two_windings_transformer_modification.id = two_windings_transformer_modification_op_limits_groups2.branch_id
84+
and operational_limits_group_modification.selected_operational_limits_group_id IS NOT NULL;
85+
END IF;
86+
END;
87+
';

0 commit comments

Comments
 (0)