feat: update installation instructions for SQL migrations with improved clarity and consistency
This commit is contained in:
@@ -36,16 +36,25 @@ cp .env.example .env
|
|||||||
docker compose up -d
|
docker compose up -d
|
||||||
docker compose exec web composer install
|
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
|
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
|
done
|
||||||
|
|
||||||
# Or for older Docker Compose V1
|
# Or for older Docker Compose V1
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
docker-compose exec web composer install
|
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
|
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
|
done
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user