|
| 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