32 lines
998 B
Bash
Executable File
32 lines
998 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
function error_handler() {
|
|
>&2 echo "Exited with BAD EXIT CODE '${2}' in ${0} script at line: ${1}."
|
|
exit "$2"
|
|
}
|
|
trap 'error_handler ${LINENO} $?' ERR
|
|
set -o errtrace -o errexit -o nounset -o pipefail
|
|
|
|
export FLASK_SESSION_SECRET_KEY="this_is_recreate_db_secret_key"
|
|
|
|
tasks=""
|
|
if [[ "${1:-}" == "clean" ]]; then
|
|
if [[ "${2:-}" == "rmall" ]]; then
|
|
tasks="$tasks init migrate"
|
|
rm -rf migrations/
|
|
fi
|
|
|
|
rm -f ./src/spiffworkflow_backend/db*.sqlite3
|
|
mysql -uroot -e "DROP DATABASE IF EXISTS spiffworkflow_backend_development"
|
|
mysql -uroot -e "CREATE DATABASE spiffworkflow_backend_development"
|
|
mysql -uroot -e "DROP DATABASE IF EXISTS spiffworkflow_backend_testing"
|
|
mysql -uroot -e "CREATE DATABASE spiffworkflow_backend_testing"
|
|
fi
|
|
tasks="$tasks upgrade"
|
|
|
|
for task in $tasks ; do
|
|
FLASK_ENV=development FLASK_APP=src/spiffworkflow_backend poetry run flask db "$task"
|
|
done
|
|
|
|
FLASK_ENV=testing FLASK_APP=src/spiffworkflow_backend poetry run flask db upgrade
|