diff --git a/scripts/generate_aerich_migrations.sh b/scripts/generate_aerich_migrations.sh index 97f4287..d331871 100755 --- a/scripts/generate_aerich_migrations.sh +++ b/scripts/generate_aerich_migrations.sh @@ -10,7 +10,6 @@ get_abs_filename() { PROJECT_DIR="$(get_abs_filename $0)/.." - cleanup() { # cleaning sqlite db echo "Removing /tmp/foo" @@ -31,7 +30,7 @@ poetry install . "$(poetry env info -p)/bin/activate" # I create a new SQLite db to run the migrations and generate a new one -echo("Generating SQLite migrations") +echo "Generating SQLite migrations" export DYNACONF_DB_URL="sqlite:///tmp/tmp.db" cd "$PROJECT_DIR/mobilizon_reshare/migrations/sqlite/" @@ -41,14 +40,21 @@ aerich migrate # I use a dedicated docker-compose file to spin up a postgres instance, connect to it, run the migrations and generate a # new one -echo("Generating postgres migrations") +echo "Generating postgres migrations" export DYNACONF_DB_URL="postgres://mobilizon_reshare:mobilizon_reshare@localhost:5432/mobilizon_reshare" cd $PROJECT_DIR docker-compose -f docker-compose-migration.yml up -d cd "$PROJECT_DIR/mobilizon_reshare/migrations/postgres/" +until [ "$(docker inspect mo-re_db_1 --format='{{json .State.Health.Status}}')" = "\"healthy\"" ]; +do + echo "Waiting for postgres" + if [ "$(docker inspect mo-re_db_1 --format='{{json .State.Health.Status}}')" = "\"healthy\"" ] + then + break + fi + sleep 1s +done aerich upgrade aerich migrate - -cleanup \ No newline at end of file