From 228ae3f006a09bc68cfefad610df3fbdb19ae35e Mon Sep 17 00:00:00 2001 From: infosave2007 Date: Sat, 4 Apr 2026 16:38:11 +0300 Subject: [PATCH] feat: update installation instructions for SQL migrations with improved clarity and consistency --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9a6b940..ff00004 100644 --- a/README.md +++ b/README.md @@ -36,16 +36,25 @@ cp .env.example .env docker compose up -d docker compose exec web composer install -# Ensure all SQL migrations are applied (safe to run repeatedly) +# Apply migrations (fresh install + updates) +# 1) bootstrap base schema +docker compose exec -T db mysql -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < migrations/001_init.sql + +# 2) apply the rest (safe to run repeatedly) for f in migrations/*.sql; do - docker compose exec -T db mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MYSQL_DATABASE" < "$f" || true + [ "$(basename "$f")" = "001_init.sql" ] && continue + docker compose exec -T db mysql -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < "$f" || true done # Or for older Docker Compose V1 docker-compose up -d docker-compose exec web composer install + +docker-compose exec -T db mysql -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < migrations/001_init.sql + for f in migrations/*.sql; do - docker-compose exec -T db mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MYSQL_DATABASE" < "$f" || true + [ "$(basename "$f")" = "001_init.sql" ] && continue + docker-compose exec -T db mysql -u"$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < "$f" || true done ```