@@ -3,15 +3,12 @@ set -o errexit
33cd $( dirname $0 ) /..
44
55
6- # If you modify DBS or ENVS , you must also modify the corresponding keys in
6+ # If you modify DBS, you must also modify the corresponding keys in
77# sa/db/dbconfig.yml, see: https://github.com/rubenv/sql-migrate#readme
88
99DBS=" boulder_sa
1010incidents_sa"
1111
12- ENVS=" test
13- integration"
14-
1512# /path/to/boulder/repo
1613root_dir=$( dirname $( dirname $( readlink -f " $0 " ) ) )
1714
6057fi
6158
6259for db in $DBS ; do
63- for env in $ENVS ; do
64- dbname=" ${db} _${env} "
65- print_heading " ${dbname} "
66- if [[ ${SKIP_CREATE} -eq 0 ]]
60+ dbname=" ${db} "
61+ print_heading " ${dbname} "
62+ if [[ ${SKIP_CREATE} -eq 0 ]]
63+ then
64+ if mysql ${dbconn} -e ' show databases;' | grep -q " ${dbname} "
6765 then
68- if mysql ${dbconn} -e ' show databases;' | grep -q " ${dbname} "
69- then
70- echo " Already exists - skipping create"
71- else
72- echo " Doesn't exist - creating"
73- create_empty_db " ${dbname} " " ${dbconn} "
74- fi
66+ echo " Already exists - skipping create"
7567 else
76- echo " Skipping database create for ${dbname} "
68+ echo " Doesn't exist - creating"
69+ create_empty_db " ${dbname} " " ${dbconn} "
7770 fi
71+ else
72+ echo " Skipping database create for ${dbname} "
73+ fi
7874
79- if [[ " ${BOULDER_CONFIG_DIR} " == " test/config-next" ]]
80- then
81- dbpath=" ./sa/db-next"
82- else
83- dbpath=" ./sa/db"
84- fi
75+ if [[ " ${BOULDER_CONFIG_DIR} " == " test/config-next" ]]
76+ then
77+ dbpath=" ./sa/db-next"
78+ else
79+ dbpath=" ./sa/db"
80+ fi
8581
86- # sql-migrate will default to ./dbconfig.yml and treat all configured dirs
87- # as relative.
88- cd " ${dbpath} "
89- r=` sql-migrate up -config=" ${DB_CONFIG_FILE} " -env=" ${dbname} " | xargs -0 echo`
90- if [[ " ${r} " == " Migration failed" * ]]
91- then
92- echo " sql-migrate: ${r} "
93- echo " Try \` docker compose down --volumes\` and running again"
94- exit 1
95- else
96- echo " sql-migrate: ${r} "
97- fi
82+ # sql-migrate will default to ./dbconfig.yml and treat all configured dirs
83+ # as relative.
84+ cd " ${dbpath} "
85+ r=` sql-migrate up -config=" ${DB_CONFIG_FILE} " -env=" ${dbname} " | xargs -0 echo`
86+ if [[ " ${r} " == " Migration failed" * ]]
87+ then
88+ echo " sql-migrate: ${r} "
89+ echo " Try \` docker compose down --volumes\` and running again"
90+ exit 1
91+ else
92+ echo " sql-migrate: ${r} "
93+ fi
9894
99- USERS_SQL=" ../db-users/${db} .sql"
100- if [[ ${SKIP_USERS} -eq 1 ]]
101- then
102- echo " Skipping user grants for ${dbname} "
103- else
104- sed -e " s/'localhost'/'%'/g" < " ${USERS_SQL} " | \
105- mysql ${dbconn} -D " ${dbname} " -f || exit_err " Unable to add users from ${USERS_SQL} "
106- echo " Added users from ${USERS_SQL} "
107- fi
95+ USERS_SQL=" ../db-users/${db} .sql"
96+ if [[ ${SKIP_USERS} -eq 1 ]]
97+ then
98+ echo " Skipping user grants for ${dbname} "
99+ else
100+ sed -e " s/'localhost'/'%'/g" < " ${USERS_SQL} " | \
101+ mysql ${dbconn} -D " ${dbname} " -f || exit_err " Unable to add users from ${USERS_SQL} "
102+ echo " Added users from ${USERS_SQL} "
103+ fi
108104
109- # return to the root directory
110- cd " ${root_dir} "
111- done
105+ # return to the root directory
106+ cd " ${root_dir} "
112107done
113108
114109echo
0 commit comments