Phase 0 : entités, migrations, API Platform, PostGIS

- API Platform + Doctrine ORM + jsor/doctrine-postgis installés
- 6 entités Symfony (SargassumObservation, SargassumForecast,
  DataIngestionJob, CoastalPoint, ImpactScore, UserFeedback)
- Migration initiale manuelle avec CREATE EXTENSION postgis,
  toutes les tables, index GIST et BTREE
- doctrine.yaml configuré pour PostgreSQL 16 + types PostGIS
- Roadmap Phase 0 complète

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Gwadaking
2026-04-01 02:37:27 -04:00
parent 34e9675350
commit e5e729c487
36 changed files with 7102 additions and 23 deletions

View File

@@ -22,20 +22,20 @@
- [x] Configuration Traefik (domaine radarsargasses971.com, SSL Let's Encrypt)
- [x] Variables d'environnement (.env.example)
- [x] Initialisation projet Symfony (`symfony new backend`)
- [ ] Installation API Platform (ou controllers JSON manuels)
- [x] Installation API Platform
- [x] Initialisation projet React (`npm create vite@latest frontend`)
- [x] Configuration MapLibre GL JS + react-map-gl
### Base de données
- [ ] Extension PostGIS activée
- [ ] Migration : `SargassumObservation`
- [ ] Migration : `SargassumForecast`
- [ ] Migration : `DataIngestionJob`
- [ ] Migration : `CoastalPoint`
- [ ] Migration : `ImpactScore`
- [ ] Migration : `UserFeedback`
- [ ] Index spatiaux (GIST) + index BTREE définis
- [x] Extension PostGIS activée (dans la migration)
- [x] Migration : `SargassumObservation`
- [x] Migration : `SargassumForecast`
- [x] Migration : `DataIngestionJob`
- [x] Migration : `CoastalPoint`
- [x] Migration : `ImpactScore`
- [x] Migration : `UserFeedback`
- [x] Index spatiaux (GIST) + index BTREE définis
---