first commit

This commit is contained in:
Martin
2016-02-12 11:47:19 +01:00
commit 2fb35d6027
2 changed files with 19 additions and 0 deletions
Executable
+19
View File
@@ -0,0 +1,19 @@
#!/bin/bash
set -e
# source $(dirname $0)/../.include
function add-version() {
psql $PSQL_OPTS -c "update database_versions set is_active = false where is_active = true" $DB_NAME
psql $PSQL_OPTS -c "insert into database_versions (version, is_active) values ('$1', TRUE)" $DB_NAME
}
current_version=$(psql $PSQL_OPTS -Atc "select version from database_versions where is_active = true" $DB_NAME)
for f in $(ls -1 migrations/*.sql | sort); do
filev=$(basename $f .sql)
if [[ $filev > $current_version ]]; then
psql $PSQL_OPTS -vON_ERROR_STOP= -1f $f $DB_NAME
# No need to check return code because of the 'set -e'
add-version $filev
fi
done
View File