24 lines
793 B
Bash
Executable File
24 lines
793 B
Bash
Executable File
#!/bin/sh
|
|
# 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
|