All checks were successful
Build and Push Docker Images / Build Backend (FastAPI) (push) Successful in 35s
Build and Push Docker Images / Build Frontend (Next.js) (push) Successful in 1m9s
Build and Push Docker Images / Build Integrator (push) Successful in 56s
Build and Push Docker Images / Build Kestra Init (push) Successful in 32s
Build and Push Docker Images / Trigger Portainer Update (push) Successful in 1s
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>
936 B
936 B
| 1 | la_code | la_name |
|---|---|---|
| 2 | 201 | City of London |
| 3 | 202 | Camden |
| 4 | 203 | Greenwich |
| 5 | 204 | Hackney |
| 6 | 205 | Hammersmith and Fulham |
| 7 | 206 | Islington |
| 8 | 207 | Kensington and Chelsea |
| 9 | 208 | Lambeth |
| 10 | 209 | Lewisham |
| 11 | 210 | Merton |
| 12 | 211 | Newham |
| 13 | 212 | Tower Hamlets |
| 14 | 213 | Wandsworth |
| 15 | 214 | Westminster |
| 16 | 301 | Barking and Dagenham |
| 17 | 302 | Barnet |
| 18 | 303 | Bexley |
| 19 | 304 | Brent |
| 20 | 305 | Bromley |
| 21 | 306 | Croydon |
| 22 | 307 | Ealing |
| 23 | 308 | Enfield |
| 24 | 309 | Haringey |
| 25 | 310 | Harrow |
| 26 | 311 | Havering |
| 27 | 312 | Hillingdon |
| 28 | 313 | Hounslow |
| 29 | 314 | Kingston upon Thames |
| 30 | 315 | Redbridge |
| 31 | 316 | Richmond upon Thames |
| 32 | 317 | Sutton |
| 33 | 318 | Waltham Forest |
| 34 | 319 | City of London |
| 35 | 320 | City of London |
| 36 | 330 | Birmingham |
| 37 | 331 | Coventry |
| 38 | 332 | Dudley |
| 39 | 333 | Sandwell |
| 40 | 334 | Solihull |
| 41 | 335 | Walsall |
| 42 | 336 | Wolverhampton |
| 43 | 340 | Knowsley |
| 44 | 341 | Liverpool |
| 45 | 342 | St Helens |
| 46 | 343 | Sefton |
| 47 | 344 | Wirral |
| 48 | 350 | Bolton |
| 49 | 351 | Bury |
| 50 | 352 | Manchester |
| 51 | 353 | Oldham |
| 52 | 354 | Rochdale |
| 53 | 355 | Salford |
| 54 | 356 | Stockport |
| 55 | 357 | Tameside |
| 56 | 358 | Trafford |
| 57 | 359 | Wigan |
| 58 | 370 | Barnsley |
| 59 | 371 | Doncaster |
| 60 | 372 | Rotherham |
| 61 | 373 | Sheffield |
| 62 | 380 | Bradford |
| 63 | 381 | Calderdale |
| 64 | 382 | Kirklees |
| 65 | 383 | Leeds |
| 66 | 384 | Wakefield |