feat(pipeline): add Meltano + dbt + Airflow ELT pipeline scaffold
Replaces the hand-rolled integrator with a production-grade ELT pipeline
using Meltano (Singer taps), dbt Core (medallion architecture), and
Apache Airflow (orchestration). Adds Typesense for search and PostGIS
for geospatial queries.
- 6 custom Singer taps (GIAS, EES, Ofsted, Parent View, FBIT, IDACI)
- dbt project: 12 staging, 5 intermediate, 12 mart models
- 3 Airflow DAGs (daily/monthly/annual schedules)
- Typesense sync + batch geocoding scripts
- docker-compose: add Airflow, Typesense; upgrade to PostGIS
- Portainer stack definition matching live deployment topology
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 08:37:53 +00:00
|
|
|
name: school_compare
|
|
|
|
|
version: "1.0.0"
|
|
|
|
|
config-version: 2
|
|
|
|
|
|
|
|
|
|
profile: school_compare
|
|
|
|
|
|
|
|
|
|
model-paths: ["models"]
|
|
|
|
|
macro-paths: ["macros"]
|
|
|
|
|
test-paths: ["tests"]
|
|
|
|
|
seed-paths: ["seeds"]
|
|
|
|
|
target-path: "target"
|
|
|
|
|
clean-targets: ["target", "dbt_packages"]
|
|
|
|
|
|
|
|
|
|
models:
|
|
|
|
|
school_compare:
|
|
|
|
|
staging:
|
|
|
|
|
+materialized: view
|
|
|
|
|
+schema: staging
|
|
|
|
|
intermediate:
|
|
|
|
|
+materialized: view
|
|
|
|
|
+schema: intermediate
|
|
|
|
|
marts:
|
|
|
|
|
+materialized: table
|
|
|
|
|
+schema: marts
|
|
|
|
|
|
2026-03-27 12:16:36 +00:00
|
|
|
tests:
|
|
|
|
|
school_compare:
|
|
|
|
|
assert_no_orphaned_facts:
|
|
|
|
|
+severity: warn
|
|
|
|
|
|
feat(pipeline): add Meltano + dbt + Airflow ELT pipeline scaffold
Replaces the hand-rolled integrator with a production-grade ELT pipeline
using Meltano (Singer taps), dbt Core (medallion architecture), and
Apache Airflow (orchestration). Adds Typesense for search and PostGIS
for geospatial queries.
- 6 custom Singer taps (GIAS, EES, Ofsted, Parent View, FBIT, IDACI)
- dbt project: 12 staging, 5 intermediate, 12 mart models
- 3 Airflow DAGs (daily/monthly/annual schedules)
- Typesense sync + batch geocoding scripts
- docker-compose: add Airflow, Typesense; upgrade to PostGIS
- Portainer stack definition matching live deployment topology
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 08:37:53 +00:00
|
|
|
seeds:
|
|
|
|
|
school_compare:
|
|
|
|
|
+schema: seeds
|