Skip to content

Commit 7f1515c

Browse files
committed
fix: create a user with role ADMIN if it doesn't exist to fix migrations on empty database with prod profile.
Fix #668
1 parent 9fe8a44 commit 7f1515c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/main/resources/liquibase/version/0.4/2017-01-06--top_categories.xml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,36 @@
4343

4444
</changeSet>
4545

46+
<changeSet id="create-admin-user-if-does-not-exist" author="php-coder" context="test-data, prod-data">
47+
<!--
48+
Creates user with role ADMIN if it doesn't exist.
49+
Required by the add-fauna-top-level-category change set.
50+
-->
51+
<preConditions onFail="MARK_RAN">
52+
<sqlCheck expectedResult="0">
53+
SELECT COUNT(*)
54+
FROM users
55+
WHERE role = 'ADMIN'
56+
</sqlCheck>
57+
</preConditions>
58+
59+
<insert tableName="users">
60+
<column name="login" value="admin" />
61+
<column name="role" value="ADMIN" />
62+
<column name="name" value="Admin" />
63+
<column name="email" value="root@localhost" />
64+
<column name="hash" value="no-password" />
65+
<column name="registered_at" valueComputed="${NOW}" />
66+
<column name="activated_at" valueComputed="${NOW}" />
67+
</insert>
68+
69+
<insert tableName="collections">
70+
<column name="user_id" valueComputed="(SELECT id FROM users WHERE login = 'admin')" />
71+
<column name="slug" value="admin" />
72+
</insert>
73+
74+
</changeSet>
75+
4676
<changeSet id="add-fauna-top-level-category" author="php-coder" context="test-data, prod-data">
4777

4878
<insert tableName="top_categories">

0 commit comments

Comments
 (0)