Skip to content

SocialGouv/enfants-du-spectacle

Repository files navigation

Enfants du Spectacle

Simplifier les demandes d’autorisation d’emplois d’enfants du spectacle pour garantir leur protection

Ce service numérique public est porté par la DRIEETS d’Île-de-France. Il fait partie du programme beta.gouv.fr et est développé au sein de la Fabrique Numérique des Ministères Sociaux.

lint workflow License: Apache-2.0

Développement

Stack:

Local environment

  • npm install

puis:

  • installer overmind

  • npm run dev-procfile

  • ou alors: npm run dev & npx maildev

Une interface web est disponible sur localhost:1080 qui affiche tous les mails intercéptés.

Seeds

Les seeds permettent de restaurer simplement des bases de données avec des données réalistes. C'est très utile en développement local ou bien sur les environnements de review apps ou de staging. On a fait le choix d'avoir ici des seeds déterministes et non aléatoires, pour pouvoir reproduire des environnements prévisibles.

Des CSV ont été créés manuellement dans prisma/seeds/ à partir de données plus ou moins réelles pour les noms de films et de sociétés de productions.

npx prisma db seed restaure la base de données grace aux seeds. Ce script tronque entièrement la base, lit les fichiers CSVs et insère de nouvelles lignes.

Des scripts permettent de dumper et restaurer la db dans src/scripts au format pg_dump. Ce dump est versionné et restauré par les review apps. Cela permet de contourner l'absence des dépendences de développement sur ces environnements : npx prisma db seed ne peut en effet pas être lancé.

Mails

Les templates de mails sont écrits en MJML et doivent être convertis en HTML en cas de modification :

npx mjml src/mails/signin.mjml -o src/mails/signin.html