... | @@ -24,16 +24,6 @@ Enfin, pour assurer la cohérence de caches serveur (comme les sessions utilisat |
... | @@ -24,16 +24,6 @@ Enfin, pour assurer la cohérence de caches serveur (comme les sessions utilisat |
|
|
|
|
|
## Organisation des fichiers
|
|
## Organisation des fichiers
|
|
|
|
|
|
> **NOTE:** Une refonte de l'organisation des fichiers de l'API est prévue, voir #803.
|
|
> **NOTE:** Une refonte de l'organisation des fichiers de l'API est en cours, voir !106.
|
|
|
|
|
|
- `src/index.ts`: Pointe d'entrée de l'API, démarre le serveur Express et le serveur GraphQL
|
|
Voir le [README de `api/`](/api/README.md). |
|
- `src/lib/builder.ts`: Configure Pothos
|
|
|
|
- `src/schema.ts`: Définit le schema GraphQL en important les diverses définitions de types et de requêtes
|
|
|
|
- `src/objects/<nom_du_type>.ts`: Définit les types GraphQL ainsi que les _queries_ et _mutations_ associées
|
|
|
|
- `src/services/<nom_du_service>.ts`: Définit les services GraphQL, qui sont des _queries_ et/ou _mutations_ non reliées à des objets en base de données
|
|
|
|
- `prisma/schema.prisma`: Définit les tables de la base de données
|
|
|
|
- `prisma/migrations`: Contient les migrations de la base de données. À ne pas modifier manuellement.
|
|
|
|
- `src/seed.ts`: Script pour remplir la base de données avec des données de test
|
|
|
|
- `scripts/`: Scripts divers, servant à la maintenance, au développement et (au déploiement initial de Churros) ayant servi à la migration de données depuis l'[ancien portail](/ancien-portail)
|
|
|
|
- `src/*.sql`: Du code SQL ayant été intégré manuellement dans les migrations. Gardé dans des fichiers pour pouvoir les ré-éxécuter si jamais les migrations sont réinitialisées.
|
|
|
|
- `src/*.ts`: Les autres fichiers dans src sont des fonctions utilitaires |
|
|