feat: update installation instructions for SQL migrations with improved clarity and consistency

This commit is contained in:
infosave2007
2026-04-04 16:38:11 +03:00
parent 3c143d5506
commit 228ae3f006
+12 -3
View File
@@ -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
```