Repository navigation
Stable reproducible build.
• DDL: scripts/10_tables.sql + indexes/constraints in 20_indexes.sql
• Data: 30..33_* (>=15 rows in dimension tables, >=30 in links & SCD2)
• SCD2: subscription_plan_scd2 (is_current + partial unique, pkey (plan_code, version_num))
• Smoke tests: scripts/99_smoke.sql (counts & integrity)
• 12 аналитических запросов -> CSV в data/out/ (src/run_queries.py)
• CI: GitHub Actions поднимает Postgres в контейнере и прогоняет DDL+seeds+smoke (зелёный)
• Secrets: .env не коммитится, DATABASE_URL задаётся локально; CI использует секрет PGPASSWORD