refactor: 用 per-domain fixture 替代 seed.py

This commit is contained in:
zetaloop
2026-05-03 07:24:20 +08:00
parent d1031f48b3
commit 22c7c4e7d9
11 changed files with 240 additions and 387 deletions
+6
View File
@@ -2,6 +2,7 @@
set -e
SQL_DIR="/docker-entrypoint-initdb.d/sql"
FIXTURE_DIR="/docker-entrypoint-initdb.d/fixture"
DOMAIN="${POSTGRES_DOMAIN:?POSTGRES_DOMAIN env required}"
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" \
@@ -11,3 +12,8 @@ for f in "$SQL_DIR/$DOMAIN"/*.sql; do
[ -f "$f" ] || continue
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f "$f"
done
if [ -f "$FIXTURE_DIR/$DOMAIN.sql" ]; then
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" \
-f "$FIXTURE_DIR/$DOMAIN.sql"
fi