Skip to content

Commit 5705eec

Browse files
committed
fix(site_parsers): use autogenerated ids to prevent duplicate key violations on insertion later.
See cdb000e commit for details. Addressed to #1034
1 parent 3f95bdc commit 5705eec

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

src/main/resources/liquibase/version/0.4/2018-12-03--site_parsers.xml

+17-20
Original file line numberDiff line numberDiff line change
@@ -42,118 +42,115 @@
4242
<changeSet id="add-localhost-by-ip-site-parser" author="php-coder" context="test-data">
4343

4444
<insert tableName="site_parsers">
45-
<column name="id" valueNumeric="1" />
4645
<column name="name" value="localhost-by-ip" />
4746
</insert>
4847

4948
<insert tableName="site_parser_params">
50-
<column name="parser_id" valueNumeric="1" />
49+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-ip')" />
5150
<column name="name" value="matched-url" />
5251
<column name="value" value="http://127.0.0.1:8080" />
5352
</insert>
5453

5554
<insert tableName="site_parser_params">
56-
<column name="parser_id" valueNumeric="1" />
55+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-ip')" />
5756
<column name="name" value="category-locator" />
5857
<column name="value" value="#category_name" />
5958
</insert>
6059

6160
<insert tableName="site_parser_params">
62-
<column name="parser_id" valueNumeric="1" />
61+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-ip')" />
6362
<column name="name" value="country-locator" />
6463
<column name="value" value="#country_name" />
6564
</insert>
6665

6766
<insert tableName="site_parser_params">
68-
<column name="parser_id" valueNumeric="1" />
67+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-ip')" />
6968
<column name="name" value="image-url-locator" />
7069
<column name="value" value="#series-image-link-1" />
7170
</insert>
7271

7372
<insert tableName="site_parser_params">
74-
<column name="parser_id" valueNumeric="1" />
73+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-ip')" />
7574
<column name="name" value="issue-date-locator" />
7675
<column name="value" value="#issue_date" />
7776
</insert>
7877

7978
<insert tableName="site_parsers">
80-
<column name="id" valueNumeric="2" />
8179
<column name="name" value="localhost-by-name" />
8280
</insert>
8381

8482
<insert tableName="site_parser_params">
85-
<column name="parser_id" valueNumeric="2" />
83+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-name')" />
8684
<column name="name" value="matched-url" />
8785
<column name="value" value="http://localhost:8080" />
8886
</insert>
8987

9088
<insert tableName="site_parser_params">
91-
<column name="parser_id" valueNumeric="2" />
89+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-name')" />
9290
<column name="name" value="image-url-locator" />
9391
<column name="value" value="#series-image-link-1" />
9492
</insert>
9593

9694
<insert tableName="site_parser_params">
97-
<column name="parser_id" valueNumeric="2" />
95+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-name')" />
9896
<column name="name" value="short-description-locator" />
9997
<column name="value" value=".dl-horizontal" />
10098
</insert>
10199

102100
<insert tableName="site_parser_params">
103-
<column name="parser_id" valueNumeric="2" />
101+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-name')" />
104102
<column name="name" value="seller-locator" />
105103
<column name="value" value="#test-seller" />
106104
</insert>
107105

108106
<insert tableName="site_parser_params">
109-
<column name="parser_id" valueNumeric="2" />
107+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-name')" />
110108
<column name="name" value="price-locator" />
111109
<column name="value" value="#test-price" />
112110
</insert>
113111

114112
<insert tableName="site_parser_params">
115-
<column name="parser_id" valueNumeric="2" />
113+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'localhost-by-name')" />
116114
<column name="name" value="currency-value" />
117115
<column name="value" value="RUB" />
118116
</insert>
119117

120118
<insert tableName="site_parsers">
121-
<column name="id" valueNumeric="3" />
122119
<column name="name" value="mockserver" />
123120
</insert>
124121

125122
<insert tableName="site_parser_params">
126-
<column name="parser_id" valueNumeric="3" />
123+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'mockserver')" />
127124
<column name="name" value="matched-url" />
128125
<column name="value" value="http://127.0.0.1:8888" />
129126
</insert>
130127

131128
<insert tableName="site_parser_params">
132-
<column name="parser_id" valueNumeric="3" />
129+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'mockserver')" />
133130
<column name="name" value="image-url-locator" />
134131
<column name="value" value="#test-image" />
135132
</insert>
136133

137134
<insert tableName="site_parser_params">
138-
<column name="parser_id" valueNumeric="3" />
135+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'mockserver')" />
139136
<column name="name" value="short-description-locator" />
140137
<column name="value" value="#test-description" />
141138
</insert>
142139

143140
<insert tableName="site_parser_params">
144-
<column name="parser_id" valueNumeric="3" />
141+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'mockserver')" />
145142
<column name="name" value="seller-locator" />
146143
<column name="value" value="#test-seller" />
147144
</insert>
148145

149146
<insert tableName="site_parser_params">
150-
<column name="parser_id" valueNumeric="3" />
147+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'mockserver')" />
151148
<column name="name" value="price-locator" />
152149
<column name="value" value="#test-price" />
153150
</insert>
154151

155152
<insert tableName="site_parser_params">
156-
<column name="parser_id" valueNumeric="3" />
153+
<column name="parser_id" valueComputed="(SELECT id FROM site_parsers WHERE name = 'mockserver')" />
157154
<column name="name" value="currency-value" />
158155
<column name="value" value="RUB" />
159156
</insert>

0 commit comments

Comments
 (0)