Skip to content

Commit b4d51a7

Browse files
committed
fix(0.4/2016-*-*--unique_slug_in_*.xml): don't use alias in a HAVING clause to fix precondition on PostgreSQL.
The failures were like the following: MigrationFailedException: Migration failed for change set classpath:/liquibase/version/0.4/2016-01-14--unique_slug_in_countries.xml::add-unique-constraint-to-slug-in-countries-table::AleksSPb: Reason: classpath:/liquibase/changelog.xml : liquibase.precondition.core.SqlPrecondition@74bdc168 : ERROR: column "num" does not exist Position: 72 ... Caused by: liquibase.exception.DatabaseException: Error executing SQL SELECT COUNT(*) as num FROM countries GROUP BY slug HAVING num > 1 UNION SELECT 0: ERROR: column "num" does not exist Addressed to #1034
1 parent d767dab commit b4d51a7

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/main/resources/liquibase/version/0.4/2016-01-14--unique_slug_in_countries.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99

1010
<preConditions>
1111
<sqlCheck expectedResult="0">
12-
SELECT COUNT(*) as num
12+
SELECT COUNT(*)
1313
FROM countries
1414
GROUP BY slug
15-
HAVING num > 1
15+
HAVING COUNT(*) > 1
1616
UNION SELECT 0
1717
</sqlCheck>
1818
</preConditions>

src/main/resources/liquibase/version/0.4/2016-07-22--unique_slug_in_categories.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99

1010
<preConditions>
1111
<sqlCheck expectedResult="0">
12-
SELECT COUNT(*) as num
12+
SELECT COUNT(*)
1313
FROM categories
1414
GROUP BY slug
15-
HAVING num > 1
15+
HAVING COUNT(*) > 1
1616
UNION SELECT 0
1717
</sqlCheck>
1818
</preConditions>

src/main/resources/liquibase/version/0.4/2016-08-18--unique_slug_in_collections.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99

1010
<preConditions>
1111
<sqlCheck expectedResult="0">
12-
SELECT COUNT(*) as num
12+
SELECT COUNT(*)
1313
FROM collections
1414
GROUP BY slug
15-
HAVING num > 1
15+
HAVING COUNT(*) > 1
1616
UNION SELECT 0
1717
</sqlCheck>
1818
</preConditions>

0 commit comments

Comments
 (0)