mirror of
https://github.com/Skyvern-AI/skyvern.git
synced 2026-04-26 10:41:14 +00:00
29 lines
1.1 KiB
Bash
Executable file
29 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
# Alembic migrations are PostgreSQL-specific. Default to PostgreSQL when
|
|
# DATABASE_STRING is not set (e.g. OSS CI), so we don't pick up the new
|
|
# SQLite default from Settings._default_database_string().
|
|
: "${DATABASE_STRING:=postgresql+asyncpg://skyvern@localhost/skyvern}"
|
|
export DATABASE_STRING
|
|
|
|
# first apply migrations
|
|
export PATH="${PATH}:.venv/bin"
|
|
alembic upgrade head
|
|
# then check if the database is up to date with the models
|
|
if ! alembic check; then
|
|
echo ""
|
|
echo "============================================"
|
|
echo "ALEMBIC CHECK FAILED"
|
|
echo "============================================"
|
|
echo ""
|
|
echo "Your database models are out of sync with the migrations."
|
|
echo ""
|
|
echo "If this is an OSS sync PR and you had database migrations"
|
|
echo "in your cloud PR, you will need to generate the migration"
|
|
echo "for this branch:"
|
|
echo ""
|
|
echo " alembic revision --autogenerate -m \"your migration description\""
|
|
echo ""
|
|
echo "Then commit and push the generated migration file to this branch."
|
|
echo ""
|
|
exit 1
|
|
fi
|