Updating sequences in db migration script
[cps.git] / cps-ri / src / main / resources / changelog / db / changes / 05-loadData-fragment.yaml
1 #  ============LICENSE_START=======================================================
2 #  Copyright (C) 2021-2022 Nordix Foundation
3 #  Modifications Copyright (C) 2021 Pantheon.tech
4 #  ================================================================================
5 #  Licensed under the Apache License, Version 2.0 (the "License");
6 #  you may not use this file except in compliance with the License.
7 #  You may obtain a copy of the License at
8 #
9 #        http://www.apache.org/licenses/LICENSE-2.0
10 #
11 #  Unless required by applicable law or agreed to in writing, software
12 #  distributed under the License is distributed on an "AS IS" BASIS,
13 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 #  See the License for the specific language governing permissions and
15 #  limitations under the License.
16 #
17 #  SPDX-License-Identifier: Apache-2.0
18 #  ============LICENSE_END=========================================================
19
20 databaseChangeLog:
21   - changeSet:
22       author: cps
23       label: xnf-data-preload
24       id: 5
25       loadUpdateData:
26         encoding: UTF-8
27         file: 'changelog/db/changes/data/fragment.csv'
28         onlyUpdate: 'false'
29         primaryKey: 'id'
30         quotchar: '"'
31         separator: '|'
32         tableName: 'fragment'
33         columns:
34           - column:
35               header:  id
36               name:  id
37               type:  NUMERIC
38           - column:
39               header:  xpath
40               name:  xpath
41               type:  STRING
42           - column:
43               header:  attributes
44               name: attributes
45               type: CLOB
46           - column:
47               header:  anchor_id
48               name: anchor_id
49               type: NUMERIC
50           - column:
51               header:  parent_id
52               name: parent_id
53               type: NUMERIC
54           - column:
55               header:  dataspace_id
56               name: dataspace_id
57               type: NUMERIC
58           - column:
59               header:  schema_node_id
60               name: schema_node_id
61               type: NUMERIC
62
63   - changeSet:
64       author: cps
65       label: xnf-data-preload
66       id: 5.1
67       changes:
68         - sql:
69             comment: Fixes the id sequence after data insert with predefined ids
70             dbms: postgresql
71             sql: ALTER SEQUENCE IF EXISTS fragment_id_seq RESTART WITH 200
72
73   - changeSet:
74       author: cps
75       label: dmi-registry-schema-preload
76       id: 5.2
77       changes:
78         - sql:
79             comment: Sets sequence value to current max value of the ID from the fragment table
80             dbms: postgresql
81             sql: SELECT setval('fragment_id_seq', (SELECT MAX(ID) FROM fragment))
82       rollback:
83         sql: SELECT setval('fragment_id_seq', 200)
84         comment: Rollback Sequence to restart with the sequence number in the last changeset