PoraHobe / script.sh
SpreadSheets's picture
feat: add migration directory check, initialization and project run script
1e207a2
raw
history blame contribute delete
651 Bytes
#!/usr/bin/env bash
set -euo pipefail
APP_MODULE="run.py"
MIGRATION_MESSAGE="Auto Migration Sync"
export OAUTHLIB_INSECURE_TRANSPORT=1
echo "[Script] Checking Migrations Directory ..."
if [ ! -d "migrations" ]; then
echo "[Script] Initializing Migrations ..."
uv run flask --app "$APP_MODULE" db init
else
echo "[Script] Migrations Directory Exists ..."
fi
echo "[Script] Ensuring Migrations Are Up To Date ..."
uv run flask --app "$APP_MODULE" db migrate -m "$MIGRATION_MESSAGE"
echo "[Script] Applying Migrations ..."
uv run flask --app "$APP_MODULE" db upgrade
echo "[Script] Starting Development Server ..."
uv run "$APP_MODULE"