Skip to content

Commit f92c4c4

Browse files
committed
Add database migration for series.image_url -> series_images.
Also I've updated test data to make them complete.
1 parent f27510e commit f92c4c4

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

src/main/resources/liquibase/sql/test-series-with-catalogs-numbers.sql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ INSERT INTO users(id, login, role, name, registered_at, activated_at, hash, salt
77
(4, 'test1', 'USER', 'Series Owner', NOW(), NOW(), '@valid_user_password_hash@', '@valid_user_password_salt@', 'test1@example.org');
88

99
-- Used only in WhenUserAddSeries and WhenAdminAddSeries
10-
INSERT INTO series(id, quantity, perforated, created_at, created_by, updated_at, updated_by) VALUES
11-
(1, 1, 1, NOW(), 4, NOW(), 4);
10+
INSERT INTO images(id, type) VALUES(1, 'PNG');
11+
INSERT INTO series(id, quantity, perforated, image_url, created_at, created_by, updated_at, updated_by) VALUES
12+
(1, 1, 1, '/image/1', NOW(), 4, NOW(), 4);
1213

1314
INSERT INTO michel_catalog(id, code) VALUES(1, '@existing_michel_number@');
1415
INSERT INTO series_michel_catalog(series_id, michel_id) VALUES(1, 1);

src/main/resources/liquibase/version/0.4/2015-07-22--image_url.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,30 @@
2323

2424
</changeSet>
2525

26+
<changeSet id="fill-series_images-table-based-on-values-from-image_url" author="php-coder" context="test-data, prod-data">
27+
<preConditions>
28+
<sqlCheck expectedResult="0">
29+
SELECT COUNT(*)
30+
FROM series
31+
WHERE image_url IS NULL
32+
</sqlCheck>
33+
</preConditions>
34+
35+
<comment>Migrates data from series.image_url to series_images</comment>
36+
37+
<sql>
38+
INSERT INTO series_images(series_id, image_id)
39+
SELECT id AS series_id, REPLACE(image_url, '/image/', '') AS image_id
40+
FROM series
41+
</sql>
42+
43+
</changeSet>
44+
45+
<changeSet id="drop-image_url-column-from-series-table" author="php-coder" context="scheme">
46+
<comment>Drops image_url column from series table</comment>
47+
48+
<dropColumn tableName="series" columnName="image_url" />
49+
50+
</changeSet>
51+
2652
</databaseChangeLog>

0 commit comments

Comments
 (0)