2012-07-18 12:52:09 -04:00
|
|
|
#!/bin/sh
|
2012-07-20 12:05:09 -04:00
|
|
|
|
2018-06-25 07:53:28 +00:00
|
|
|
# usage: DATABASE_URL=postgres://foo:bar@baz:5432/buz recreate-schema.sh
|
2015-05-24 18:52:23 +02:00
|
|
|
|
2016-01-28 15:05:30 +01:00
|
|
|
# Exit on errors and undefined variables
|
|
|
|
set -eu
|
2012-08-20 14:58:30 -04:00
|
|
|
|
2016-03-06 18:32:31 +01:00
|
|
|
alias psql='psql -v ON_ERROR_STOP=on'
|
|
|
|
|
2016-01-28 15:05:30 +01:00
|
|
|
if [ "${1-}" = "test" ]; then
|
2017-12-30 23:24:24 +08:00
|
|
|
psql "$DATABASE_URL" <<EOF
|
2015-05-24 18:52:23 +02:00
|
|
|
DO \$$
|
|
|
|
BEGIN
|
|
|
|
EXECUTE 'ALTER DATABASE '||current_database()||' SET synchronous_commit TO off';
|
|
|
|
END
|
|
|
|
\$$
|
|
|
|
EOF
|
|
|
|
fi
|
2013-06-25 00:41:02 -04:00
|
|
|
|
2016-01-28 16:52:19 +01:00
|
|
|
echo "=============================================================================="
|
|
|
|
echo "Applying sql/recreate-schema.sql ... "
|
|
|
|
echo
|
2017-12-30 23:24:24 +08:00
|
|
|
psql "$DATABASE_URL" < sql/recreate-schema.sql
|
2012-08-20 14:46:55 -04:00
|
|
|
|
2019-02-05 17:54:52 +01:00
|
|
|
echo "=============================================================================="
|
|
|
|
echo "Applying sql/app-conf-defaults.sql ... "
|
|
|
|
echo
|
|
|
|
psql "$DATABASE_URL" < sql/app-conf-defaults.sql
|
|
|
|
|
2013-04-03 11:54:05 -04:00
|
|
|
echo "=============================================================================="
|
2015-02-27 11:19:54 -05:00
|
|
|
echo "Looking for sql/branch.sql ..."
|
2015-06-05 13:05:47 +02:00
|
|
|
echo
|
2013-04-03 11:54:05 -04:00
|
|
|
|
2015-02-27 17:07:14 +01:00
|
|
|
if [ -f sql/branch.sql ]
|
2017-12-30 23:24:24 +08:00
|
|
|
then psql "$DATABASE_URL" < sql/branch.sql
|
2015-06-05 13:05:47 +02:00
|
|
|
else
|
2015-02-27 11:19:54 -05:00
|
|
|
echo "None found. That's cool. You only need a sql/branch.sql file if you want to "
|
|
|
|
echo "include schema changes with your pull request."
|
2013-04-03 11:54:05 -04:00
|
|
|
fi
|
|
|
|
|
2016-02-26 17:23:43 +01:00
|
|
|
if [ "${1-}" = "test" ]; then
|
|
|
|
echo "=============================================================================="
|
|
|
|
echo "Applying sql/app-conf-tests.sql ... "
|
|
|
|
echo
|
2017-12-30 23:24:24 +08:00
|
|
|
psql "$DATABASE_URL" < sql/app-conf-tests.sql
|
2016-02-26 17:23:43 +01:00
|
|
|
fi
|
|
|
|
|
2015-06-05 13:05:47 +02:00
|
|
|
echo
|
2012-08-20 14:46:55 -04:00
|
|
|
echo "=============================================================================="
|