Skip to content

Commit 11c898b

Browse files
committed
fix(0.4/2018-06-09--add_number_of_stamps_to_collections_series.xml): don't prefix a column with table alias in SET clause on PostgreSQL.
This fix is similar to 6d296fd The error was: MigrationFailedException: Migration failed for change set classpath:/liquibase/version/0.4/2018-06-09--add_number_of_stamps_to_collections_series.xml::fill-collections_series-number_of_stamps-field::php-coder: Reason: liquibase.exception.DatabaseException: ERROR: column "cs" of relation "collections_series" does not exist Position: 37 [Failed SQL: UPDATE collections_series cs SET cs.number_of_stamps = ( SELECT s.quantity FROM series s WHERE s.id = cs.series_id )] Addressed to #1034
1 parent f590396 commit 11c898b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/main/resources/liquibase/version/0.4/2018-06-09--add_number_of_stamps_to_collections_series.xml

+11-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<changeSet id="fill-collections_series-number_of_stamps-field" author="php-coder" context="prod-data">
1717
<comment>Sets value of number_of_stamps field to number of stamps in a series</comment>
1818

19-
<sql>
19+
<sql dbms="mysql,h2">
2020
UPDATE collections_series cs
2121
SET cs.number_of_stamps = (
2222
SELECT s.quantity
@@ -25,6 +25,16 @@
2525
)
2626
</sql>
2727

28+
<!-- In PostgreSQL it is illegal to prefix columns with table alias in the SET clause -->
29+
<sql dbms="postgresql">
30+
UPDATE collections_series cs
31+
SET number_of_stamps = (
32+
SELECT s.quantity
33+
FROM series s
34+
WHERE s.id = cs.series_id
35+
)
36+
</sql>
37+
2838
<rollback>
2939
<sql>
3040
UPDATE collections_series

0 commit comments

Comments
 (0)