From 8ecb856191b9aaba4e08a8030da84631bc2e6661 Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 13 Jan 2026 04:24:27 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Am=C3=A9liorations=20techniques?= =?UTF-8?q?=20et=20documentation=20compl=C3=A8tes=20:=20-=20Correction=20d?= =?UTF-8?q?es=20170=20erreurs=20TypeScript=20li=C3=A9es=20aux=20types=20te?= =?UTF-8?q?mplateType=20dans=20les=20proc=C3=A9dures=20rappels.create=20et?= =?UTF-8?q?=20rappels.update=20(passage=20de=20z.string()=20=C3=A0=20z.enu?= =?UTF-8?q?m()=20avec=20les=20valeurs=20correctes)=20-=20Nettoyage=20compl?= =?UTF-8?q?et=20des=20fichiers=20de=20migration=20Drizzle=20(suppression?= =?UTF-8?q?=20des=2032=20anciens=20fichiers=20et=20g=C3=A9n=C3=A9ration=20?= =?UTF-8?q?d'une=20nouvelle=20migration=20propre=200000=5Fclean=5Fjustice.?= =?UTF-8?q?sql)=20-=20Cr=C3=A9ation=20du=20guide=20utilisateur=20GUIDE=5FC?= =?UTF-8?q?ONFIGURATION=5FATTESTATIONS.md=20expliquant=20en=20d=C3=A9tail?= =?UTF-8?q?=20le=20nouveau=20workflow=20de=20configuration=20des=20attesta?= =?UTF-8?q?tions=20(modes=20de=20g=C3=A9n=C3=A9ration=20et=20d'envoi,=20wo?= =?UTF-8?q?rkflows=20recommand=C3=A9s,=20bonnes=20pratiques,=20d=C3=A9pann?= =?UTF-8?q?age)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GUIDE_CONFIGURATION_ATTESTATIONS.md | 246 +++ drizzle/0000_charming_grey_gargoyle.sql | 13 - drizzle/0001_smooth_warbird.sql | 54 - drizzle/0002_fuzzy_sugar_man.sql | 1 - drizzle/0003_steady_mystique.sql | 32 - drizzle/0004_futuristic_malice.sql | 1 - drizzle/0005_cuddly_bushwacker.sql | 2 - drizzle/0006_lame_madrox.sql | 1 - drizzle/0007_awesome_genesis.sql | 10 - drizzle/0008_jittery_fenris.sql | 16 - drizzle/0009_polite_senator_kelly.sql | 13 - drizzle/0010_aspiring_kitty_pryde.sql | 7 - drizzle/0011_natural_cyclops.sql | 1 - drizzle/0012_dapper_ronan.sql | 3 - drizzle/0013_demonic_trish_tilby.sql | 1 - drizzle/0014_calm_thanos.sql | 15 - drizzle/0015_young_moonstone.sql | 1 - drizzle/0016_romantic_sinister_six.sql | 5 - drizzle/0017_unique_skrulls.sql | 12 - drizzle/meta/0000_snapshot.json | 2017 +++++++++++++++++++- drizzle/meta/0001_snapshot.json | 473 ----- drizzle/meta/0002_snapshot.json | 480 ----- drizzle/meta/0003_snapshot.json | 485 ----- drizzle/meta/0004_snapshot.json | 492 ----- drizzle/meta/0005_snapshot.json | 492 ----- drizzle/meta/0006_snapshot.json | 500 ----- drizzle/meta/0007_snapshot.json | 568 ------ drizzle/meta/0008_snapshot.json | 684 ------- drizzle/meta/0009_snapshot.json | 779 -------- drizzle/meta/0010_snapshot.json | 827 --------- drizzle/meta/0011_snapshot.json | 834 --------- drizzle/meta/0012_snapshot.json | 854 --------- drizzle/meta/0013_snapshot.json | 861 --------- drizzle/meta/0014_snapshot.json | 966 ---------- drizzle/meta/0015_snapshot.json | 966 ---------- drizzle/meta/0016_snapshot.json | 1002 ---------- drizzle/meta/0017_snapshot.json | 1087 ----------- drizzle/meta/0018_snapshot.json | 1530 --------------- drizzle/meta/0019_snapshot.json | 1627 ---------------- drizzle/meta/0020_snapshot.json | 1723 ----------------- drizzle/meta/0021_snapshot.json | 1738 ----------------- drizzle/meta/0022_snapshot.json | 1745 ------------------ drizzle/meta/0023_snapshot.json | 1848 ------------------- drizzle/meta/0024_snapshot.json | 2028 -------------------- drizzle/meta/0025_snapshot.json | 1848 ------------------- drizzle/meta/0026_snapshot.json | 2028 -------------------- drizzle/meta/0027_snapshot.json | 2035 -------------------- drizzle/meta/0028_snapshot.json | 2043 -------------------- drizzle/meta/0029_snapshot.json | 2078 --------------------- drizzle/meta/0030_snapshot.json | 2124 --------------------- drizzle/meta/0031_snapshot.json | 2212 ---------------------- drizzle/meta/0032_snapshot.json | 2253 ----------------------- drizzle/meta/_journal.json | 228 +-- server/routers.ts | 4 +- todo.md | 6 + 55 files changed, 2271 insertions(+), 41628 deletions(-) create mode 100644 GUIDE_CONFIGURATION_ATTESTATIONS.md delete mode 100644 drizzle/0000_charming_grey_gargoyle.sql delete mode 100644 drizzle/0001_smooth_warbird.sql delete mode 100644 drizzle/0002_fuzzy_sugar_man.sql delete mode 100644 drizzle/0003_steady_mystique.sql delete mode 100644 drizzle/0004_futuristic_malice.sql delete mode 100644 drizzle/0005_cuddly_bushwacker.sql delete mode 100644 drizzle/0006_lame_madrox.sql delete mode 100644 drizzle/0007_awesome_genesis.sql delete mode 100644 drizzle/0008_jittery_fenris.sql delete mode 100644 drizzle/0009_polite_senator_kelly.sql delete mode 100644 drizzle/0010_aspiring_kitty_pryde.sql delete mode 100644 drizzle/0011_natural_cyclops.sql delete mode 100644 drizzle/0012_dapper_ronan.sql delete mode 100644 drizzle/0013_demonic_trish_tilby.sql delete mode 100644 drizzle/0014_calm_thanos.sql delete mode 100644 drizzle/0015_young_moonstone.sql delete mode 100644 drizzle/0016_romantic_sinister_six.sql delete mode 100644 drizzle/0017_unique_skrulls.sql delete mode 100644 drizzle/meta/0001_snapshot.json delete mode 100644 drizzle/meta/0002_snapshot.json delete mode 100644 drizzle/meta/0003_snapshot.json delete mode 100644 drizzle/meta/0004_snapshot.json delete mode 100644 drizzle/meta/0005_snapshot.json delete mode 100644 drizzle/meta/0006_snapshot.json delete mode 100644 drizzle/meta/0007_snapshot.json delete mode 100644 drizzle/meta/0008_snapshot.json delete mode 100644 drizzle/meta/0009_snapshot.json delete mode 100644 drizzle/meta/0010_snapshot.json delete mode 100644 drizzle/meta/0011_snapshot.json delete mode 100644 drizzle/meta/0012_snapshot.json delete mode 100644 drizzle/meta/0013_snapshot.json delete mode 100644 drizzle/meta/0014_snapshot.json delete mode 100644 drizzle/meta/0015_snapshot.json delete mode 100644 drizzle/meta/0016_snapshot.json delete mode 100644 drizzle/meta/0017_snapshot.json delete mode 100644 drizzle/meta/0018_snapshot.json delete mode 100644 drizzle/meta/0019_snapshot.json delete mode 100644 drizzle/meta/0020_snapshot.json delete mode 100644 drizzle/meta/0021_snapshot.json delete mode 100644 drizzle/meta/0022_snapshot.json delete mode 100644 drizzle/meta/0023_snapshot.json delete mode 100644 drizzle/meta/0024_snapshot.json delete mode 100644 drizzle/meta/0025_snapshot.json delete mode 100644 drizzle/meta/0026_snapshot.json delete mode 100644 drizzle/meta/0027_snapshot.json delete mode 100644 drizzle/meta/0028_snapshot.json delete mode 100644 drizzle/meta/0029_snapshot.json delete mode 100644 drizzle/meta/0030_snapshot.json delete mode 100644 drizzle/meta/0031_snapshot.json delete mode 100644 drizzle/meta/0032_snapshot.json diff --git a/GUIDE_CONFIGURATION_ATTESTATIONS.md b/GUIDE_CONFIGURATION_ATTESTATIONS.md new file mode 100644 index 0000000..2043374 --- /dev/null +++ b/GUIDE_CONFIGURATION_ATTESTATIONS.md @@ -0,0 +1,246 @@ +# Guide de configuration des attestations de formation + +**Auteur :** Manus AI +**Date :** 13 janvier 2026 +**Version :** 1.0 + +--- + +## Introduction + +Ce guide explique comment configurer et gérer les attestations de formation dans l'application de gestion des formations Manager Itinova. Le système d'attestations permet de générer et d'envoyer automatiquement ou manuellement des documents officiels aux apprenants ayant complété une formation. + +La configuration des attestations se fait désormais de manière centralisée dans la page **"Gestion des attestations"**, accessible depuis le menu de navigation principal. + +--- + +## Accès à la page de gestion + +Pour accéder à la configuration des attestations, suivez ces étapes : + +1. Connectez-vous à l'application avec un compte administrateur +2. Dans le menu latéral gauche, cliquez sur **"Gestion des attestations"** (section "Gestion") +3. Vous accédez alors à l'interface de configuration + +--- + +## Configuration par formation + +La configuration des attestations se fait **formation par formation**. Cela permet d'adapter le mode de génération et d'envoi selon les besoins spécifiques de chaque type de formation. + +### Étape 1 : Sélectionner une formation + +Dans la section **"Sélectionner une formation"**, utilisez le menu déroulant pour choisir la formation que vous souhaitez configurer. La liste affiche toutes les formations actives dans le système. + +### Étape 2 : Configurer le mode de génération + +Le système propose deux modes de génération des attestations : + +| Mode | Description | Cas d'usage | +|------|-------------|-------------| +| **Génération automatique** | Les attestations sont générées automatiquement à partir du modèle configuré dans le système | Formations standardisées avec un format d'attestation uniforme | +| **Import manuel** | Vous uploadez un document PDF personnalisé pour chaque apprenant | Formations nécessitant des attestations personnalisées ou avec des mentions spécifiques | + +**Pour sélectionner le mode :** + +Cochez l'option correspondante dans la section "Mode de génération des attestations". Le mode automatique est recommandé pour la plupart des formations, car il garantit une cohérence dans les documents délivrés et réduit considérablement le temps de traitement. + +### Étape 3 : Configurer le mode d'envoi + +Le système propose deux modes d'envoi des attestations : + +| Mode | Description | Cas d'usage | +|------|-------------|-------------| +| **Envoi automatique** | Les attestations sont envoyées automatiquement par email aux apprenants dès qu'elles sont générées ou uploadées | Formations à grande échelle où l'envoi manuel serait chronophage | +| **Envoi manuel** | Vous décidez quand envoyer chaque attestation via un bouton d'action | Formations nécessitant une validation manuelle avant envoi, ou pour un contrôle précis du timing d'envoi | + +**Pour sélectionner le mode :** + +Cochez l'option correspondante dans la section "Mode d'envoi des attestations". L'envoi manuel offre plus de contrôle, tandis que l'envoi automatique optimise le processus pour les formations récurrentes. + +### Étape 4 : Enregistrer la configuration + +Une fois les deux modes sélectionnés, cliquez sur le bouton **"Enregistrer la configuration"** pour appliquer les paramètres. Un message de confirmation s'affichera pour indiquer que la configuration a été enregistrée avec succès. + +--- + +## Gestion des apprenants et attestations + +Après avoir configuré une formation, la section **"Apprenants inscrits"** affiche la liste de tous les apprenants ayant participé à cette formation, avec leur statut d'attestation. + +### Tableau des apprenants + +Le tableau affiche les informations suivantes pour chaque apprenant : + +- **Nom et prénom** : Identité de l'apprenant +- **Email** : Adresse email de contact +- **Séquence** : Nom de la séquence de formation suivie +- **Statut** : État de l'attestation (Générée, En attente, Envoyée, etc.) +- **Actions disponibles** : Boutons pour prévisualiser, envoyer ou supprimer l'attestation + +### Actions disponibles + +Selon le mode de génération et d'envoi configuré, différentes actions sont disponibles : + +#### Mode génération automatique + +- **Prévisualiser** (icône œil) : Affiche l'attestation générée dans une fenêtre modale +- **Envoyer** (icône enveloppe) : Envoie l'attestation par email à l'apprenant (si mode d'envoi manuel) +- **Supprimer** (icône corbeille) : Supprime l'attestation générée (nécessite une confirmation) + +#### Mode import manuel + +- **Upload** (icône téléchargement) : Permet d'uploader un fichier PDF personnalisé pour cet apprenant +- **Prévisualiser** (icône œil) : Affiche l'attestation uploadée +- **Envoyer** (icône enveloppe) : Envoie l'attestation par email (si mode d'envoi manuel) +- **Supprimer** (icône corbeille) : Supprime le document uploadé + +--- + +## Workflows recommandés + +### Workflow 1 : Formation standardisée avec envoi automatique + +**Configuration recommandée :** +- Mode de génération : **Automatique** +- Mode d'envoi : **Automatique** + +**Processus :** + +1. Configurez la formation avec les deux modes automatiques +2. Enregistrez la configuration +3. À la fin de chaque séquence, les attestations sont automatiquement générées et envoyées aux apprenants +4. Consultez le tableau pour vérifier que tous les apprenants ont bien reçu leur attestation + +**Avantages :** Processus entièrement automatisé, gain de temps considérable, aucune intervention manuelle nécessaire. + +### Workflow 2 : Formation avec validation manuelle + +**Configuration recommandée :** +- Mode de génération : **Automatique** +- Mode d'envoi : **Manuel** + +**Processus :** + +1. Configurez la formation avec génération automatique et envoi manuel +2. Enregistrez la configuration +3. À la fin de chaque séquence, les attestations sont automatiquement générées +4. Consultez le tableau des apprenants +5. Prévisualisez chaque attestation pour vérifier son contenu +6. Cliquez sur le bouton "Envoyer" pour chaque apprenant validé + +**Avantages :** Contrôle total sur l'envoi, possibilité de vérifier chaque attestation avant envoi, flexibilité dans le timing. + +### Workflow 3 : Formation avec attestations personnalisées + +**Configuration recommandée :** +- Mode de génération : **Manuel** +- Mode d'envoi : **Manuel** + +**Processus :** + +1. Configurez la formation avec les deux modes manuels +2. Enregistrez la configuration +3. Préparez les attestations personnalisées en PDF pour chaque apprenant +4. Dans le tableau, cliquez sur le bouton "Upload" pour chaque apprenant +5. Sélectionnez le fichier PDF correspondant +6. Prévisualisez l'attestation uploadée pour vérifier +7. Cliquez sur "Envoyer" pour transmettre l'attestation par email + +**Avantages :** Personnalisation maximale, adaptation aux besoins spécifiques de chaque apprenant, contrôle total du processus. + +--- + +## Bonnes pratiques + +### Nommage des fichiers PDF + +Lorsque vous uploadez des attestations manuellement, utilisez une convention de nommage claire pour faciliter l'identification : + +``` +Attestation_[NomFormation]_[NomApprenant]_[Date].pdf +``` + +**Exemple :** `Attestation_ManagementEquipe_Dupont_20260113.pdf` + +### Vérification avant envoi + +Même en mode automatique, il est recommandé de vérifier périodiquement le tableau des apprenants pour s'assurer que tous les envois ont été effectués avec succès. Les erreurs d'envoi (adresse email invalide, problème de configuration SMTP) sont signalées dans la colonne "Statut". + +### Archivage + +Le système conserve automatiquement un historique de toutes les attestations générées et envoyées. Cet historique est accessible depuis la page "Historique des attestations" et permet de : + +- Consulter les attestations déjà envoyées +- Renvoyer une attestation en cas de perte par l'apprenant +- Générer des rapports sur les attestations délivrées + +### Sauvegarde des documents + +Bien que le système stocke les attestations de manière sécurisée, il est recommandé de maintenir une sauvegarde locale des documents importants, notamment pour les formations certifiantes ou réglementées. + +--- + +## Dépannage + +### L'attestation n'a pas été envoyée + +**Causes possibles :** + +- Configuration SMTP incorrecte ou incomplète +- Adresse email de l'apprenant invalide +- Problème de connexion réseau temporaire + +**Solution :** + +1. Vérifiez la configuration SMTP dans la page "Configuration Email" +2. Vérifiez l'adresse email de l'apprenant dans sa fiche +3. Utilisez le bouton "Envoyer" pour retenter l'envoi manuel + +### L'attestation générée automatiquement est incorrecte + +**Causes possibles :** + +- Modèle d'attestation mal configuré +- Données de l'apprenant incomplètes + +**Solution :** + +1. Vérifiez les informations de l'apprenant (nom, prénom, dates de formation) +2. Contactez l'administrateur système pour vérifier le modèle d'attestation +3. En attendant la correction, passez en mode "Import manuel" pour cette formation + +### Impossible d'uploader un fichier PDF + +**Causes possibles :** + +- Fichier trop volumineux (limite : 10 Mo) +- Format de fichier incorrect (seul le PDF est accepté) +- Problème de connexion réseau + +**Solution :** + +1. Vérifiez que le fichier est bien au format PDF +2. Compressez le fichier PDF si sa taille dépasse 10 Mo +3. Réessayez l'upload après avoir vérifié votre connexion internet + +--- + +## Support et assistance + +Pour toute question ou problème technique concernant la configuration des attestations, contactez l'équipe support à l'adresse suivante : + +**Email :** support@itinova.org +**Téléphone :** +33 (0)1 XX XX XX XX + +--- + +## Historique des versions + +| Version | Date | Modifications | +|---------|------|---------------| +| 1.0 | 13 janvier 2026 | Création du guide initial | + +--- + +**© 2026 Manager Itinova - Tous droits réservés** diff --git a/drizzle/0000_charming_grey_gargoyle.sql b/drizzle/0000_charming_grey_gargoyle.sql deleted file mode 100644 index d0cd6eb..0000000 --- a/drizzle/0000_charming_grey_gargoyle.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE TABLE `users` ( - `id` int AUTO_INCREMENT NOT NULL, - `openId` varchar(64) NOT NULL, - `name` text, - `email` varchar(320), - `loginMethod` varchar(64), - `role` enum('user','admin') NOT NULL DEFAULT 'user', - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `lastSignedIn` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `users_id` PRIMARY KEY(`id`), - CONSTRAINT `users_openId_unique` UNIQUE(`openId`) -); diff --git a/drizzle/0001_smooth_warbird.sql b/drizzle/0001_smooth_warbird.sql deleted file mode 100644 index 3a8c616..0000000 --- a/drizzle/0001_smooth_warbird.sql +++ /dev/null @@ -1,54 +0,0 @@ -CREATE TABLE `apprenants` ( - `id` int AUTO_INCREMENT NOT NULL, - `nom` varchar(255) NOT NULL, - `prenom` varchar(255) NOT NULL, - `email` varchar(320) NOT NULL, - `codeEtablissement` varchar(50) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `apprenants_id` PRIMARY KEY(`id`), - CONSTRAINT `apprenants_email_unique` UNIQUE(`email`) -); ---> statement-breakpoint -CREATE TABLE `formations` ( - `id` int AUTO_INCREMENT NOT NULL, - `nom` varchar(255) NOT NULL, - `description` text, - `lienUnique` varchar(100) NOT NULL, - `actif` boolean NOT NULL DEFAULT true, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `formations_id` PRIMARY KEY(`id`), - CONSTRAINT `formations_lienUnique_unique` UNIQUE(`lienUnique`) -); ---> statement-breakpoint -CREATE TABLE `inscriptions` ( - `id` int AUTO_INCREMENT NOT NULL, - `apprenantId` int NOT NULL, - `sessionId` int NOT NULL, - `statut` enum('confirmee','liste_attente','annulee') NOT NULL DEFAULT 'confirmee', - `dateInscription` timestamp NOT NULL DEFAULT (now()), - `invitationEnvoyee` boolean NOT NULL DEFAULT false, - `emailConfirmationEnvoye` boolean NOT NULL DEFAULT false, - `emailTeaserEnvoye` boolean NOT NULL DEFAULT false, - `emailRappelEnvoye` boolean NOT NULL DEFAULT false, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `inscriptions_id` PRIMARY KEY(`id`), - CONSTRAINT `inscriptions_apprenantId_sessionId_unique` UNIQUE(`apprenantId`,`sessionId`) -); ---> statement-breakpoint -CREATE TABLE `sessions` ( - `id` int AUTO_INCREMENT NOT NULL, - `formationId` int NOT NULL, - `nom` varchar(255) NOT NULL, - `dateDebut` datetime NOT NULL, - `dateFin` datetime NOT NULL, - `lieu` varchar(500) NOT NULL, - `capaciteMax` int NOT NULL DEFAULT 12, - `dateBlocage` datetime NOT NULL, - `statut` enum('ouverte','bloquee','terminee') NOT NULL DEFAULT 'ouverte', - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `sessions_id` PRIMARY KEY(`id`) -); diff --git a/drizzle/0002_fuzzy_sugar_man.sql b/drizzle/0002_fuzzy_sugar_man.sql deleted file mode 100644 index 193d977..0000000 --- a/drizzle/0002_fuzzy_sugar_man.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `apprenants` ADD `fonction` enum('directeur','chef_service','autre') NOT NULL; \ No newline at end of file diff --git a/drizzle/0003_steady_mystique.sql b/drizzle/0003_steady_mystique.sql deleted file mode 100644 index aa8cab5..0000000 --- a/drizzle/0003_steady_mystique.sql +++ /dev/null @@ -1,32 +0,0 @@ -CREATE TABLE `datesFormation` ( - `id` int AUTO_INCREMENT NOT NULL, - `sequenceId` int NOT NULL, - `dateDebut` datetime NOT NULL, - `dateFin` datetime NOT NULL, - `ordre` int NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `datesFormation_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE TABLE `sequences` ( - `id` int AUTO_INCREMENT NOT NULL, - `formationId` int NOT NULL, - `nom` varchar(255) NOT NULL, - `lieu` varchar(500) NOT NULL, - `capaciteMax` int NOT NULL DEFAULT 12, - `dateBlocage` datetime NOT NULL, - `statut` enum('ouverte','bloquee','terminee') NOT NULL DEFAULT 'ouverte', - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `sequences_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -DROP TABLE `sessions`;--> statement-breakpoint -ALTER TABLE `inscriptions` DROP INDEX `inscriptions_apprenantId_sessionId_unique`;--> statement-breakpoint -ALTER TABLE `inscriptions` MODIFY COLUMN `statut` enum('confirmee','liste_attente','annulee') NOT NULL;--> statement-breakpoint -ALTER TABLE `inscriptions` ADD `sequenceId` int NOT NULL;--> statement-breakpoint -ALTER TABLE `inscriptions` DROP COLUMN `sessionId`;--> statement-breakpoint -ALTER TABLE `inscriptions` DROP COLUMN `invitationEnvoyee`;--> statement-breakpoint -ALTER TABLE `inscriptions` DROP COLUMN `emailConfirmationEnvoye`;--> statement-breakpoint -ALTER TABLE `inscriptions` DROP COLUMN `emailTeaserEnvoye`;--> statement-breakpoint -ALTER TABLE `inscriptions` DROP COLUMN `emailRappelEnvoye`; \ No newline at end of file diff --git a/drizzle/0004_futuristic_malice.sql b/drizzle/0004_futuristic_malice.sql deleted file mode 100644 index cfd18c7..0000000 --- a/drizzle/0004_futuristic_malice.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `formations` ADD `publicCible` enum('directeur','chef_service','autre') NOT NULL; \ No newline at end of file diff --git a/drizzle/0005_cuddly_bushwacker.sql b/drizzle/0005_cuddly_bushwacker.sql deleted file mode 100644 index d89c7ad..0000000 --- a/drizzle/0005_cuddly_bushwacker.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `sequences` ADD `publicCible` enum('directeur','chef_service','autre') NOT NULL;--> statement-breakpoint -ALTER TABLE `formations` DROP COLUMN `publicCible`; \ No newline at end of file diff --git a/drizzle/0006_lame_madrox.sql b/drizzle/0006_lame_madrox.sql deleted file mode 100644 index 25bed12..0000000 --- a/drizzle/0006_lame_madrox.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `users` ADD `isActive` boolean DEFAULT true NOT NULL; \ No newline at end of file diff --git a/drizzle/0007_awesome_genesis.sql b/drizzle/0007_awesome_genesis.sql deleted file mode 100644 index e388a1d..0000000 --- a/drizzle/0007_awesome_genesis.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE `passwordResetTokens` ( - `id` int AUTO_INCREMENT NOT NULL, - `userId` int NOT NULL, - `token` varchar(255) NOT NULL, - `expiresAt` timestamp NOT NULL, - `used` boolean NOT NULL DEFAULT false, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `passwordResetTokens_id` PRIMARY KEY(`id`), - CONSTRAINT `passwordResetTokens_token_unique` UNIQUE(`token`) -); diff --git a/drizzle/0008_jittery_fenris.sql b/drizzle/0008_jittery_fenris.sql deleted file mode 100644 index 3594dd8..0000000 --- a/drizzle/0008_jittery_fenris.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE `emailTemplates` ( - `id` int AUTO_INCREMENT NOT NULL, - `type` varchar(50) NOT NULL, - `name` varchar(255) NOT NULL, - `logoUrl` text, - `primaryColor` varchar(7) NOT NULL DEFAULT '#2563eb', - `headerBgColor` varchar(7) NOT NULL DEFAULT '#2563eb', - `headerTextColor` varchar(7) NOT NULL DEFAULT '#ffffff', - `headerTitle` varchar(255) NOT NULL DEFAULT 'Formation Manager Itinova', - `footerText` text, - `active` boolean NOT NULL DEFAULT true, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `emailTemplates_id` PRIMARY KEY(`id`), - CONSTRAINT `emailTemplates_type_unique` UNIQUE(`type`) -); diff --git a/drizzle/0009_polite_senator_kelly.sql b/drizzle/0009_polite_senator_kelly.sql deleted file mode 100644 index ecda2d8..0000000 --- a/drizzle/0009_polite_senator_kelly.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE TABLE `emailConfig` ( - `id` int AUTO_INCREMENT NOT NULL, - `provider` varchar(50) NOT NULL DEFAULT 'resend', - `apiKey` text, - `fromEmail` varchar(320) NOT NULL, - `fromName` varchar(255) NOT NULL DEFAULT 'Formation Manager Itinova', - `mode` enum('simulation','production') NOT NULL DEFAULT 'simulation', - `domainVerified` boolean NOT NULL DEFAULT false, - `active` boolean NOT NULL DEFAULT true, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `emailConfig_id` PRIMARY KEY(`id`) -); diff --git a/drizzle/0010_aspiring_kitty_pryde.sql b/drizzle/0010_aspiring_kitty_pryde.sql deleted file mode 100644 index fafd17a..0000000 --- a/drizzle/0010_aspiring_kitty_pryde.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE TABLE `formateurs` ( - `id` int AUTO_INCREMENT NOT NULL, - `nom` varchar(255) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `formateurs_id` PRIMARY KEY(`id`) -); diff --git a/drizzle/0011_natural_cyclops.sql b/drizzle/0011_natural_cyclops.sql deleted file mode 100644 index 2a703e5..0000000 --- a/drizzle/0011_natural_cyclops.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `sequences` ADD `formateurId` int; \ No newline at end of file diff --git a/drizzle/0012_dapper_ronan.sql b/drizzle/0012_dapper_ronan.sql deleted file mode 100644 index 9e97fd1..0000000 --- a/drizzle/0012_dapper_ronan.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE `users` ADD `username` varchar(100);--> statement-breakpoint -ALTER TABLE `users` ADD `password` varchar(255);--> statement-breakpoint -ALTER TABLE `users` ADD CONSTRAINT `users_username_unique` UNIQUE(`username`); \ No newline at end of file diff --git a/drizzle/0013_demonic_trish_tilby.sql b/drizzle/0013_demonic_trish_tilby.sql deleted file mode 100644 index 4a19320..0000000 --- a/drizzle/0013_demonic_trish_tilby.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `emailTemplates` ADD `bodyContent` text; \ No newline at end of file diff --git a/drizzle/0014_calm_thanos.sql b/drizzle/0014_calm_thanos.sql deleted file mode 100644 index 9280366..0000000 --- a/drizzle/0014_calm_thanos.sql +++ /dev/null @@ -1,15 +0,0 @@ -CREATE TABLE `alertes` ( - `id` int AUTO_INCREMENT NOT NULL, - `nom` varchar(255) NOT NULL, - `type` enum('taux_remplissage','seuil_inscriptions') NOT NULL, - `condition` varchar(10) NOT NULL, - `valeurSeuil` int NOT NULL, - `codeEtablissement` varchar(50), - `emailsDestinataires` text NOT NULL, - `actif` boolean NOT NULL DEFAULT true, - `derniereVerification` timestamp, - `dernierEnvoi` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `alertes_id` PRIMARY KEY(`id`) -); diff --git a/drizzle/0015_young_moonstone.sql b/drizzle/0015_young_moonstone.sql deleted file mode 100644 index ee7dfa1..0000000 --- a/drizzle/0015_young_moonstone.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `sequences` MODIFY COLUMN `publicCible` enum('directeur','chef_service','tous','autre') NOT NULL; \ No newline at end of file diff --git a/drizzle/0016_romantic_sinister_six.sql b/drizzle/0016_romantic_sinister_six.sql deleted file mode 100644 index f59a6f1..0000000 --- a/drizzle/0016_romantic_sinister_six.sql +++ /dev/null @@ -1,5 +0,0 @@ -ALTER TABLE `emailConfig` ADD `smtpHost` varchar(255);--> statement-breakpoint -ALTER TABLE `emailConfig` ADD `smtpPort` int;--> statement-breakpoint -ALTER TABLE `emailConfig` ADD `smtpSecure` enum('none','tls','ssl') DEFAULT 'tls';--> statement-breakpoint -ALTER TABLE `emailConfig` ADD `smtpUser` varchar(320);--> statement-breakpoint -ALTER TABLE `emailConfig` ADD `smtpPassword` text; \ No newline at end of file diff --git a/drizzle/0017_unique_skrulls.sql b/drizzle/0017_unique_skrulls.sql deleted file mode 100644 index c6446c0..0000000 --- a/drizzle/0017_unique_skrulls.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE `rappels` ( - `id` int AUTO_INCREMENT NOT NULL, - `nom` varchar(255) NOT NULL, - `templateType` varchar(50) NOT NULL, - `joursAvant` int NOT NULL, - `heureEnvoi` varchar(5) NOT NULL DEFAULT '09:00', - `actif` boolean NOT NULL DEFAULT true, - `derniereExecution` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `rappels_id` PRIMARY KEY(`id`) -); diff --git a/drizzle/meta/0000_snapshot.json b/drizzle/meta/0000_snapshot.json index 8a6cfef..d0ae91e 100644 --- a/drizzle/meta/0000_snapshot.json +++ b/drizzle/meta/0000_snapshot.json @@ -1,9 +1,1987 @@ { "version": "5", "dialect": "mysql", - "id": "72faa14d-1c17-40c3-99c8-b471711804bc", + "id": "aa771876-44ab-4786-a5db-87b71c6e5674", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { + "apprenants": { + "name": "apprenants", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "nom": { + "name": "nom", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "prenom": { + "name": "prenom", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "varchar(320)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "codeEtablissement": { + "name": "codeEtablissement", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "fonction": { + "name": "fonction", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "apprenants_id": { + "name": "apprenants_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "apprenants_email_unique": { + "name": "apprenants_email_unique", + "columns": [ + "email" + ] + } + }, + "checkConstraint": {} + }, + "attestations": { + "name": "attestations", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inscriptionId": { + "name": "inscriptionId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "urlPdf": { + "name": "urlPdf", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "s3Key": { + "name": "s3Key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "documentUrl": { + "name": "documentUrl", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "documentS3Key": { + "name": "documentS3Key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "uploadedBy": { + "name": "uploadedBy", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "uploadedAt": { + "name": "uploadedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "emailEnvoye": { + "name": "emailEnvoye", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "dateEnvoiEmail": { + "name": "dateEnvoiEmail", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "dateGeneration": { + "name": "dateGeneration", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "attestations_id": { + "name": "attestations_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "configAttestation": { + "name": "configAttestation", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "texteAttestation": { + "name": "texteAttestation", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "nomSignataire": { + "name": "nomSignataire", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "fonctionSignataire": { + "name": "fonctionSignataire", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "logoUrl": { + "name": "logoUrl", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logoS3Key": { + "name": "logoS3Key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signatureUrl": { + "name": "signatureUrl", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signatureS3Key": { + "name": "signatureS3Key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "configAttestation_id": { + "name": "configAttestation_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "datesFormation": { + "name": "datesFormation", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "ordre": { + "name": "ordre", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateDebut": { + "name": "dateDebut", + "type": "datetime", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateFin": { + "name": "dateFin", + "type": "datetime", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "datesFormation_id": { + "name": "datesFormation_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "emailConfig": { + "name": "emailConfig", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "provider": { + "name": "provider", + "type": "enum('resend','smtp','simulation')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'simulation'" + }, + "resendApiKey": { + "name": "resendApiKey", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "smtpHost": { + "name": "smtpHost", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "smtpPort": { + "name": "smtpPort", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "smtpSecure": { + "name": "smtpSecure", + "type": "enum('tls','ssl','none')", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "smtpUser": { + "name": "smtpUser", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "smtpPassword": { + "name": "smtpPassword", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "fromEmail": { + "name": "fromEmail", + "type": "varchar(320)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "fromName": { + "name": "fromName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "mode": { + "name": "mode", + "type": "enum('simulation','production')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'simulation'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "emailConfig_id": { + "name": "emailConfig_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "emailTemplates": { + "name": "emailTemplates", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "type": { + "name": "type", + "type": "enum('inscription','teaser','rappel','rappelJ1','rappel3','rappel4','rappel5','rappel6')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "titre": { + "name": "titre", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "bodyContent": { + "name": "bodyContent", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "couleurPrincipale": { + "name": "couleurPrincipale", + "type": "varchar(7)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#283581'" + }, + "couleurSecondaire": { + "name": "couleurSecondaire", + "type": "varchar(7)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#0578BE'" + }, + "piedDePage": { + "name": "piedDePage", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "emailTemplates_id": { + "name": "emailTemplates_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "emailTemplates_type_unique": { + "name": "emailTemplates_type_unique", + "columns": [ + "type" + ] + } + }, + "checkConstraint": {} + }, + "envoisQuestionnaires": { + "name": "envoisQuestionnaires", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "questionnaireId": { + "name": "questionnaireId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateEnvoi": { + "name": "dateEnvoi", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "dateReponse": { + "name": "dateReponse", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "statut": { + "name": "statut", + "type": "enum('envoye','repondu')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'envoye'" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "envoisQuestionnaires_id": { + "name": "envoisQuestionnaires_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "envoisQuestionnaires_token_unique": { + "name": "envoisQuestionnaires_token_unique", + "columns": [ + "token" + ] + } + }, + "checkConstraint": {} + }, + "formateurs": { + "name": "formateurs", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "nom": { + "name": "nom", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "varchar(320)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "formateurs_id": { + "name": "formateurs_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "formations": { + "name": "formations", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "nom": { + "name": "nom", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "lienUnique": { + "name": "lienUnique", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "actif": { + "name": "actif", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "modeAttestation": { + "name": "modeAttestation", + "type": "enum('auto','manuel')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'auto'" + }, + "modeEnvoi": { + "name": "modeEnvoi", + "type": "enum('auto','manuel')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'manuel'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "formations_id": { + "name": "formations_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "formations_lienUnique_unique": { + "name": "formations_lienUnique_unique", + "columns": [ + "lienUnique" + ] + } + }, + "checkConstraint": {} + }, + "historiqueAttestations": { + "name": "historiqueAttestations", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateEnvoi": { + "name": "dateEnvoi", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "statut": { + "name": "statut", + "type": "enum('envoye','erreur')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "messageErreur": { + "name": "messageErreur", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "urlAttestation": { + "name": "urlAttestation", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "historiqueAttestations_id": { + "name": "historiqueAttestations_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "historiqueParametres": { + "name": "historiqueParametres", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "userId": { + "name": "userId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "userName": { + "name": "userName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "champModifie": { + "name": "champModifie", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "ancienneValeur": { + "name": "ancienneValeur", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "nouvelleValeur": { + "name": "nouvelleValeur", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "dateModification": { + "name": "dateModification", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "historiqueParametres_id": { + "name": "historiqueParametres_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "inscriptions": { + "name": "inscriptions", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "statut": { + "name": "statut", + "type": "enum('confirmee','en_attente','annulee')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'confirmee'" + }, + "dateInscription": { + "name": "dateInscription", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "inscriptions_id": { + "name": "inscriptions_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "logsNotifications": { + "name": "logsNotifications", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "type": { + "name": "type", + "type": "enum('inscription','annulation','capacite_atteinte','place_disponible','remerciement','formateur_inscription','formateur_annulation')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "destinataire": { + "name": "destinataire", + "type": "varchar(320)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "statut": { + "name": "statut", + "type": "enum('succes','echec')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "messageErreur": { + "name": "messageErreur", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "dateEnvoi": { + "name": "dateEnvoi", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "logsNotifications_id": { + "name": "logsNotifications_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "logsRappels": { + "name": "logsRappels", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "rappelId": { + "name": "rappelId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "varchar(320)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "enum('rappel','rappelJ1','rappel3','rappel4','rappel5','rappel6')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "statut": { + "name": "statut", + "type": "enum('succes','echec')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "messageErreur": { + "name": "messageErreur", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "nbTentatives": { + "name": "nbTentatives", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "prochainEssai": { + "name": "prochainEssai", + "type": "datetime", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "dateEnvoi": { + "name": "dateEnvoi", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "logsRappels_id": { + "name": "logsRappels_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "parametres": { + "name": "parametres", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "urlPublique": { + "name": "urlPublique", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'https://formations.itinova.org'" + }, + "delaiExpirationQR": { + "name": "delaiExpirationQR", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 30 + }, + "dureeValiditeToken": { + "name": "dureeValiditeToken", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 24 + }, + "notificationsActives": { + "name": "notificationsActives", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "parametres_id": { + "name": "parametres_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "passwordResetTokens": { + "name": "passwordResetTokens", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "userId": { + "name": "userId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "passwordResetTokens_id": { + "name": "passwordResetTokens_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "passwordResetTokens_token_unique": { + "name": "passwordResetTokens_token_unique", + "columns": [ + "token" + ] + } + }, + "checkConstraint": {} + }, + "presences": { + "name": "presences", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "inscriptionId": { + "name": "inscriptionId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateFormationId": { + "name": "dateFormationId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "heurePresence": { + "name": "heurePresence", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "modeValidation": { + "name": "modeValidation", + "type": "enum('qrcode','manuel')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "validateurId": { + "name": "validateurId", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "presences_id": { + "name": "presences_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "questionnaires": { + "name": "questionnaires", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "titre": { + "name": "titre", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "enum('satisfaction','evaluation_pre','evaluation_post')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "actif": { + "name": "actif", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "questionnaires_id": { + "name": "questionnaires_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "questions": { + "name": "questions", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "questionnaireId": { + "name": "questionnaireId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "texte": { + "name": "texte", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "typeQuestion": { + "name": "typeQuestion", + "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "valeurMin": { + "name": "valeurMin", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "valeurMax": { + "name": "valeurMax", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "obligatoire": { + "name": "obligatoire", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "ordre": { + "name": "ordre", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "questions_id": { + "name": "questions_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "rappelDates": { + "name": "rappelDates", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "rappelId": { + "name": "rappelId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateFormationId": { + "name": "dateFormationId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "rappelDates_id": { + "name": "rappelDates_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "rappels": { + "name": "rappels", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "nom": { + "name": "nom", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "templateType": { + "name": "templateType", + "type": "enum('rappel','rappelJ1','rappel3','rappel4','rappel5','rappel6')", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "joursAvant": { + "name": "joursAvant", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "heureEnvoi": { + "name": "heureEnvoi", + "type": "varchar(5)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'09:00'" + }, + "timing": { + "name": "timing", + "type": "enum('pre_formation','post_formation')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pre_formation'" + }, + "nomFichier": { + "name": "nomFichier", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "urlFichier": { + "name": "urlFichier", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "s3Key": { + "name": "s3Key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "typeFichier": { + "name": "typeFichier", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tailleFichier": { + "name": "tailleFichier", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "actif": { + "name": "actif", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "derniereExecution": { + "name": "derniereExecution", + "type": "datetime", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "rappels_id": { + "name": "rappels_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "reponsesQuestionnaires": { + "name": "reponsesQuestionnaires", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "questionnaireId": { + "name": "questionnaireId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "apprenantId": { + "name": "apprenantId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dateReponse": { + "name": "dateReponse", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "reponsesQuestionnaires_id": { + "name": "reponsesQuestionnaires_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "reponsesQuestions": { + "name": "reponsesQuestions", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "reponseQuestionnaireId": { + "name": "reponseQuestionnaireId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "questionId": { + "name": "questionId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "reponseTexte": { + "name": "reponseTexte", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "reponseNumerique": { + "name": "reponseNumerique", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "reponsesQuestions_id": { + "name": "reponsesQuestions_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "sequences": { + "name": "sequences", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "formationId": { + "name": "formationId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "nom": { + "name": "nom", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "lieu": { + "name": "lieu", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "capaciteMax": { + "name": "capaciteMax", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "statut": { + "name": "statut", + "type": "enum('ouverte','bloquee','terminee','fermee','annulee')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'ouverte'" + }, + "publicCible": { + "name": "publicCible", + "type": "enum('directeur','chef_service','autre','tous')", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'tous'" + }, + "formateurId": { + "name": "formateurId", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "qrCodeToken": { + "name": "qrCodeToken", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "onUpdate": true, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "sequences_id": { + "name": "sequences_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "sequences_qrCodeToken_unique": { + "name": "sequences_qrCodeToken_unique", + "columns": [ + "qrCodeToken" + ] + } + }, + "checkConstraint": {} + }, + "supportsFormation": { + "name": "supportsFormation", + "columns": { + "id": { + "name": "id", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": true + }, + "sequenceId": { + "name": "sequenceId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "formateurId": { + "name": "formateurId", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "nomFichier": { + "name": "nomFichier", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "typeFichier": { + "name": "typeFichier", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tailleFichier": { + "name": "tailleFichier", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "urlFichier": { + "name": "urlFichier", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "s3Key": { + "name": "s3Key", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "supportsFormation_id": { + "name": "supportsFormation_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, "users": { "name": "users", "columns": { @@ -35,6 +2013,20 @@ "notNull": false, "autoincrement": false }, + "username": { + "name": "username", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "loginMethod": { "name": "loginMethod", "type": "varchar(64)", @@ -44,12 +2036,27 @@ }, "role": { "name": "role", - "type": "enum('user','admin')", + "type": "enum('user','admin','formateur')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'user'" }, + "isActive": { + "name": "isActive", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "formateurId": { + "name": "formateurId", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "createdAt": { "name": "createdAt", "type": "timestamp", @@ -92,6 +2099,12 @@ "columns": [ "openId" ] + }, + "users_username_unique": { + "name": "users_username_unique", + "columns": [ + "username" + ] } }, "checkConstraint": {} diff --git a/drizzle/meta/0001_snapshot.json b/drizzle/meta/0001_snapshot.json deleted file mode 100644 index 7694aba..0000000 --- a/drizzle/meta/0001_snapshot.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "95d14d84-eb09-4770-af36-02daa58e4a5d", - "prevId": "72faa14d-1c17-40c3-99c8-b471711804bc", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sessionId": { - "name": "sessionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'confirmee'" - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "invitationEnvoyee": { - "name": "invitationEnvoyee", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "emailConfirmationEnvoye": { - "name": "emailConfirmationEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "emailTeaserEnvoye": { - "name": "emailTeaserEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "emailRappelEnvoye": { - "name": "emailRappelEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "inscriptions_apprenantId_sessionId_unique": { - "name": "inscriptions_apprenantId_sessionId_unique", - "columns": [ - "apprenantId", - "sessionId" - ] - } - }, - "checkConstraint": {} - }, - "sessions": { - "name": "sessions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sessions_id": { - "name": "sessions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0002_snapshot.json b/drizzle/meta/0002_snapshot.json deleted file mode 100644 index 885af4d..0000000 --- a/drizzle/meta/0002_snapshot.json +++ /dev/null @@ -1,480 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "c625e855-6929-4091-a755-d300ea81b53a", - "prevId": "95d14d84-eb09-4770-af36-02daa58e4a5d", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sessionId": { - "name": "sessionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'confirmee'" - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "invitationEnvoyee": { - "name": "invitationEnvoyee", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "emailConfirmationEnvoye": { - "name": "emailConfirmationEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "emailTeaserEnvoye": { - "name": "emailTeaserEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "emailRappelEnvoye": { - "name": "emailRappelEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "inscriptions_apprenantId_sessionId_unique": { - "name": "inscriptions_apprenantId_sessionId_unique", - "columns": [ - "apprenantId", - "sessionId" - ] - } - }, - "checkConstraint": {} - }, - "sessions": { - "name": "sessions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sessions_id": { - "name": "sessions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0003_snapshot.json b/drizzle/meta/0003_snapshot.json deleted file mode 100644 index 8253787..0000000 --- a/drizzle/meta/0003_snapshot.json +++ /dev/null @@ -1,485 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "0352a8eb-52dd-4dee-814f-96378a8fce64", - "prevId": "c625e855-6929-4091-a755-d300ea81b53a", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0004_snapshot.json b/drizzle/meta/0004_snapshot.json deleted file mode 100644 index bea7ba2..0000000 --- a/drizzle/meta/0004_snapshot.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "9dc05bf2-d92e-4abf-be1e-7357b388c9a5", - "prevId": "0352a8eb-52dd-4dee-814f-96378a8fce64", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0005_snapshot.json b/drizzle/meta/0005_snapshot.json deleted file mode 100644 index 9929baf..0000000 --- a/drizzle/meta/0005_snapshot.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "b9b19655-1104-4112-ac8d-d568013faea2", - "prevId": "9dc05bf2-d92e-4abf-be1e-7357b388c9a5", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0006_snapshot.json b/drizzle/meta/0006_snapshot.json deleted file mode 100644 index 0357bea..0000000 --- a/drizzle/meta/0006_snapshot.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "0ad1d66e-8e34-4ec9-9e4a-12ff775a6d1b", - "prevId": "b9b19655-1104-4112-ac8d-d568013faea2", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0007_snapshot.json b/drizzle/meta/0007_snapshot.json deleted file mode 100644 index 59a880d..0000000 --- a/drizzle/meta/0007_snapshot.json +++ /dev/null @@ -1,568 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "44a452bc-0f54-464a-98ae-043474047a69", - "prevId": "0ad1d66e-8e34-4ec9-9e4a-12ff775a6d1b", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0008_snapshot.json b/drizzle/meta/0008_snapshot.json deleted file mode 100644 index c4729aa..0000000 --- a/drizzle/meta/0008_snapshot.json +++ /dev/null @@ -1,684 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "73d62a50-d4a5-41dd-b5a2-4d2d72b7f119", - "prevId": "44a452bc-0f54-464a-98ae-043474047a69", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0009_snapshot.json b/drizzle/meta/0009_snapshot.json deleted file mode 100644 index 0afc780..0000000 --- a/drizzle/meta/0009_snapshot.json +++ /dev/null @@ -1,779 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "a099e856-0b0c-430d-8160-ca950c994fe5", - "prevId": "73d62a50-d4a5-41dd-b5a2-4d2d72b7f119", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0010_snapshot.json b/drizzle/meta/0010_snapshot.json deleted file mode 100644 index 052f08e..0000000 --- a/drizzle/meta/0010_snapshot.json +++ /dev/null @@ -1,827 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "8f8379ca-fd36-48b1-abf9-4b53c2877ad8", - "prevId": "a099e856-0b0c-430d-8160-ca950c994fe5", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0011_snapshot.json b/drizzle/meta/0011_snapshot.json deleted file mode 100644 index 6ab9c46..0000000 --- a/drizzle/meta/0011_snapshot.json +++ /dev/null @@ -1,834 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "443cedd2-fcbf-4247-a935-e69461bb7446", - "prevId": "8f8379ca-fd36-48b1-abf9-4b53c2877ad8", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0012_snapshot.json b/drizzle/meta/0012_snapshot.json deleted file mode 100644 index 3499879..0000000 --- a/drizzle/meta/0012_snapshot.json +++ /dev/null @@ -1,854 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "95760afb-5e4d-4e32-afc6-fbbcec28c208", - "prevId": "443cedd2-fcbf-4247-a935-e69461bb7446", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0013_snapshot.json b/drizzle/meta/0013_snapshot.json deleted file mode 100644 index 6ace506..0000000 --- a/drizzle/meta/0013_snapshot.json +++ /dev/null @@ -1,861 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "6fdfe6bc-5dfb-4ea3-8d44-ac026afc6b5e", - "prevId": "95760afb-5e4d-4e32-afc6-fbbcec28c208", - "tables": { - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0014_snapshot.json b/drizzle/meta/0014_snapshot.json deleted file mode 100644 index e19fdd9..0000000 --- a/drizzle/meta/0014_snapshot.json +++ /dev/null @@ -1,966 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "895030a8-b770-4e0d-b449-928518ae240a", - "prevId": "6fdfe6bc-5dfb-4ea3-8d44-ac026afc6b5e", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0015_snapshot.json b/drizzle/meta/0015_snapshot.json deleted file mode 100644 index 5be743a..0000000 --- a/drizzle/meta/0015_snapshot.json +++ /dev/null @@ -1,966 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "f2eeb92a-1c31-47bd-81e5-c92d902001af", - "prevId": "895030a8-b770-4e0d-b449-928518ae240a", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0016_snapshot.json b/drizzle/meta/0016_snapshot.json deleted file mode 100644 index a03c522..0000000 --- a/drizzle/meta/0016_snapshot.json +++ /dev/null @@ -1,1002 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "b3cb2693-6f72-4f98-accc-7a212e344bee", - "prevId": "f2eeb92a-1c31-47bd-81e5-c92d902001af", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0017_snapshot.json b/drizzle/meta/0017_snapshot.json deleted file mode 100644 index e69dd30..0000000 --- a/drizzle/meta/0017_snapshot.json +++ /dev/null @@ -1,1087 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "942306ba-d59b-44a7-b11b-f5f3883913fb", - "prevId": "b3cb2693-6f72-4f98-accc-7a212e344bee", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0018_snapshot.json b/drizzle/meta/0018_snapshot.json deleted file mode 100644 index ef999fe..0000000 --- a/drizzle/meta/0018_snapshot.json +++ /dev/null @@ -1,1530 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "96064bda-b127-4b05-8e67-9b37f2693366", - "prevId": "942306ba-d59b-44a7-b11b-f5f3883913fb", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0019_snapshot.json b/drizzle/meta/0019_snapshot.json deleted file mode 100644 index bdb1eaa..0000000 --- a/drizzle/meta/0019_snapshot.json +++ /dev/null @@ -1,1627 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "51bed12e-6ece-432d-abad-4e98707eae6a", - "prevId": "96064bda-b127-4b05-8e67-9b37f2693366", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0020_snapshot.json b/drizzle/meta/0020_snapshot.json deleted file mode 100644 index f602096..0000000 --- a/drizzle/meta/0020_snapshot.json +++ /dev/null @@ -1,1723 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "b0931d4a-2633-4106-9117-33fa1cee6d16", - "prevId": "51bed12e-6ece-432d-abad-4e98707eae6a", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0021_snapshot.json b/drizzle/meta/0021_snapshot.json deleted file mode 100644 index ac9212b..0000000 --- a/drizzle/meta/0021_snapshot.json +++ /dev/null @@ -1,1738 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "9bb0c846-ec7f-4969-82c8-44003c70b785", - "prevId": "b0931d4a-2633-4106-9117-33fa1cee6d16", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0022_snapshot.json b/drizzle/meta/0022_snapshot.json deleted file mode 100644 index 89867c9..0000000 --- a/drizzle/meta/0022_snapshot.json +++ /dev/null @@ -1,1745 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "528b4ca6-4e50-47ac-ba30-41705f00139b", - "prevId": "9bb0c846-ec7f-4969-82c8-44003c70b785", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0023_snapshot.json b/drizzle/meta/0023_snapshot.json deleted file mode 100644 index 10cfbe3..0000000 --- a/drizzle/meta/0023_snapshot.json +++ /dev/null @@ -1,1848 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "e0c120cb-533e-435d-a5d7-a6a6c58698cb", - "prevId": "528b4ca6-4e50-47ac-ba30-41705f00139b", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0024_snapshot.json b/drizzle/meta/0024_snapshot.json deleted file mode 100644 index f936ae8..0000000 --- a/drizzle/meta/0024_snapshot.json +++ /dev/null @@ -1,2028 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "ba0ad665-1f5c-44ab-ab8c-b98211f33717", - "prevId": "e0c120cb-533e-435d-a5d7-a6a6c58698cb", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0025_snapshot.json b/drizzle/meta/0025_snapshot.json deleted file mode 100644 index 6466c05..0000000 --- a/drizzle/meta/0025_snapshot.json +++ /dev/null @@ -1,1848 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "7fe81e74-8e26-4a83-9438-f7b48e0f9373", - "prevId": "ba0ad665-1f5c-44ab-ab8c-b98211f33717", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0026_snapshot.json b/drizzle/meta/0026_snapshot.json deleted file mode 100644 index f94bb4b..0000000 --- a/drizzle/meta/0026_snapshot.json +++ /dev/null @@ -1,2028 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "f0782a6b-0d76-4702-9f2d-ea3f55d57977", - "prevId": "7fe81e74-8e26-4a83-9438-f7b48e0f9373", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0027_snapshot.json b/drizzle/meta/0027_snapshot.json deleted file mode 100644 index 8594f78..0000000 --- a/drizzle/meta/0027_snapshot.json +++ /dev/null @@ -1,2035 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "f42716b3-6290-4d8d-986d-c85a6f805e71", - "prevId": "f0782a6b-0d76-4702-9f2d-ea3f55d57977", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin','formateur')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0028_snapshot.json b/drizzle/meta/0028_snapshot.json deleted file mode 100644 index 1298579..0000000 --- a/drizzle/meta/0028_snapshot.json +++ /dev/null @@ -1,2043 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "19d033c5-b1ef-4cf1-a01d-760721d10c94", - "prevId": "f42716b3-6290-4d8d-986d-c85a6f805e71", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timing": { - "name": "timing", - "type": "enum('pre_formation','post_formation')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pre_formation'" - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin','formateur')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0029_snapshot.json b/drizzle/meta/0029_snapshot.json deleted file mode 100644 index 6cc56b4..0000000 --- a/drizzle/meta/0029_snapshot.json +++ /dev/null @@ -1,2078 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "f6cb64eb-d867-4e1d-9dba-f87862923750", - "prevId": "19d033c5-b1ef-4cf1-a01d-760721d10c94", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timing": { - "name": "timing", - "type": "enum('pre_formation','post_formation')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pre_formation'" - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin','formateur')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0030_snapshot.json b/drizzle/meta/0030_snapshot.json deleted file mode 100644 index a959428..0000000 --- a/drizzle/meta/0030_snapshot.json +++ /dev/null @@ -1,2124 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "1a38d0bb-a0e3-453e-ad61-9a34adb8fae2", - "prevId": "f6cb64eb-d867-4e1d-9dba-f87862923750", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappelSequences": { - "name": "rappelSequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappelSequences_id": { - "name": "rappelSequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timing": { - "name": "timing", - "type": "enum('pre_formation','post_formation')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pre_formation'" - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin','formateur')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0031_snapshot.json b/drizzle/meta/0031_snapshot.json deleted file mode 100644 index 7198a59..0000000 --- a/drizzle/meta/0031_snapshot.json +++ /dev/null @@ -1,2212 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "3a1f57d9-4fdb-44f7-83c0-3a50f49d385a", - "prevId": "1a38d0bb-a0e3-453e-ad61-9a34adb8fae2", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "presences": { - "name": "presences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFormationId": { - "name": "dateFormationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heurePresence": { - "name": "heurePresence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "modeValidation": { - "name": "modeValidation", - "type": "enum('qrcode','manuel')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "validateurId": { - "name": "validateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commentaire": { - "name": "commentaire", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "presences_id": { - "name": "presences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappelDates": { - "name": "rappelDates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFormationId": { - "name": "dateFormationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappelDates_id": { - "name": "rappelDates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timing": { - "name": "timing", - "type": "enum('pre_formation','post_formation')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pre_formation'" - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "qrCodeToken": { - "name": "qrCodeToken", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "sequences_qrCodeToken_unique": { - "name": "sequences_qrCodeToken_unique", - "columns": [ - "qrCodeToken" - ] - } - }, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin','formateur')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/0032_snapshot.json b/drizzle/meta/0032_snapshot.json deleted file mode 100644 index 88f5da2..0000000 --- a/drizzle/meta/0032_snapshot.json +++ /dev/null @@ -1,2253 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "d341712b-d7bf-47ef-9e6a-098c6984770c", - "prevId": "3a1f57d9-4fdb-44f7-83c0-3a50f49d385a", - "tables": { - "alertes": { - "name": "alertes", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('taux_remplissage','seuil_inscriptions')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "condition": { - "name": "condition", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "valeurSeuil": { - "name": "valeurSeuil", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailsDestinataires": { - "name": "emailsDestinataires", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereVerification": { - "name": "derniereVerification", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dernierEnvoi": { - "name": "dernierEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "alertes_id": { - "name": "alertes_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "apprenants": { - "name": "apprenants", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prenom": { - "name": "prenom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeEtablissement": { - "name": "codeEtablissement", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fonction": { - "name": "fonction", - "type": "enum('directeur','chef_service','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "apprenants_id": { - "name": "apprenants_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "apprenants_email_unique": { - "name": "apprenants_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "attestations": { - "name": "attestations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "pdfUrl": { - "name": "pdfUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateGeneration": { - "name": "dateGeneration", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "emailEnvoye": { - "name": "emailEnvoye", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "dateEnvoiEmail": { - "name": "dateEnvoiEmail", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "attestations_id": { - "name": "attestations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "configAttestation": { - "name": "configAttestation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "logoS3Key": { - "name": "logoS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureS3Key": { - "name": "signatureS3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signatureUrl": { - "name": "signatureUrl", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomSignataire": { - "name": "nomSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fonctionSignataire": { - "name": "fonctionSignataire", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "texteAttestation": { - "name": "texteAttestation", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "configAttestation_id": { - "name": "configAttestation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "datesFormation": { - "name": "datesFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateDebut": { - "name": "dateDebut", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFin": { - "name": "dateFin", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "datesFormation_id": { - "name": "datesFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailConfig": { - "name": "emailConfig", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "provider": { - "name": "provider", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "apiKey": { - "name": "apiKey", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fromEmail": { - "name": "fromEmail", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fromName": { - "name": "fromName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "mode": { - "name": "mode", - "type": "enum('simulation','production')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'simulation'" - }, - "domainVerified": { - "name": "domainVerified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "smtpHost": { - "name": "smtpHost", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPort": { - "name": "smtpPort", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpSecure": { - "name": "smtpSecure", - "type": "enum('none','tls','ssl')", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'tls'" - }, - "smtpUser": { - "name": "smtpUser", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "smtpPassword": { - "name": "smtpPassword", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailConfig_id": { - "name": "emailConfig_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "emailTemplates": { - "name": "emailTemplates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primaryColor": { - "name": "primaryColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerBgColor": { - "name": "headerBgColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#2563eb'" - }, - "headerTextColor": { - "name": "headerTextColor", - "type": "varchar(7)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#ffffff'" - }, - "headerTitle": { - "name": "headerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Formation Manager Itinova'" - }, - "footerText": { - "name": "footerText", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bodyContent": { - "name": "bodyContent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "emailTemplates_id": { - "name": "emailTemplates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "emailTemplates_type_unique": { - "name": "emailTemplates_type_unique", - "columns": [ - "type" - ] - } - }, - "checkConstraint": {} - }, - "envoisQuestionnaires": { - "name": "envoisQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "token": { - "name": "token", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "envoisQuestionnaires_id": { - "name": "envoisQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "envoisQuestionnaires_token_unique": { - "name": "envoisQuestionnaires_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "formateurs": { - "name": "formateurs", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formateurs_id": { - "name": "formateurs_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "formations": { - "name": "formations", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lienUnique": { - "name": "lienUnique", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "formations_id": { - "name": "formations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "formations_lienUnique_unique": { - "name": "formations_lienUnique_unique", - "columns": [ - "lienUnique" - ] - } - }, - "checkConstraint": {} - }, - "inscriptions": { - "name": "inscriptions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('confirmee','liste_attente','annulee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateInscription": { - "name": "dateInscription", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inscriptions_id": { - "name": "inscriptions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsNotifications": { - "name": "logsNotifications", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "type": { - "name": "type", - "type": "enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sujet": { - "name": "sujet", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsNotifications_id": { - "name": "logsNotifications_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "logsRappels": { - "name": "logsRappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailDestinataire": { - "name": "emailDestinataire", - "type": "varchar(320)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeRappel": { - "name": "typeRappel", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateEnvoi": { - "name": "dateEnvoi", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "statut": { - "name": "statut", - "type": "enum('success','failed')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "messageErreur": { - "name": "messageErreur", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dateSequence": { - "name": "dateSequence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nbTentatives": { - "name": "nbTentatives", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "prochainEssai": { - "name": "prochainEssai", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "logsRappels_id": { - "name": "logsRappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "parametres": { - "name": "parametres", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "urlPublique": { - "name": "urlPublique", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'https://formations.itinova.org'" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "parametres_id": { - "name": "parametres_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "passwordResetTokens": { - "name": "passwordResetTokens", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "userId": { - "name": "userId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "used": { - "name": "used", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "passwordResetTokens_id": { - "name": "passwordResetTokens_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "passwordResetTokens_token_unique": { - "name": "passwordResetTokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "presences": { - "name": "presences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "inscriptionId": { - "name": "inscriptionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFormationId": { - "name": "dateFormationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heurePresence": { - "name": "heurePresence", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "modeValidation": { - "name": "modeValidation", - "type": "enum('qrcode','manuel')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "validateurId": { - "name": "validateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commentaire": { - "name": "commentaire", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "presences_id": { - "name": "presences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questionnaires": { - "name": "questionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "enum('satisfaction','evaluation_pre','evaluation_post')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "envoiAutomatique": { - "name": "envoiAutomatique", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "delaiEnvoiJours": { - "name": "delaiEnvoiJours", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questionnaires_id": { - "name": "questionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "questions": { - "name": "questions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ordre": { - "name": "ordre", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "texte": { - "name": "texte", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeQuestion": { - "name": "typeQuestion", - "type": "enum('choix_multiple','echelle','texte_libre','oui_non')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "options": { - "name": "options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMin": { - "name": "echelleMin", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleMax": { - "name": "echelleMax", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMin": { - "name": "echelleLabelMin", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "echelleLabelMax": { - "name": "echelleLabelMax", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "obligatoire": { - "name": "obligatoire", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "questions_id": { - "name": "questions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappelDates": { - "name": "rappelDates", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "rappelId": { - "name": "rappelId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateFormationId": { - "name": "dateFormationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappelDates_id": { - "name": "rappelDates_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "rappels": { - "name": "rappels", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "templateType": { - "name": "templateType", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timing": { - "name": "timing", - "type": "enum('pre_formation','post_formation')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pre_formation'" - }, - "joursAvant": { - "name": "joursAvant", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "heureEnvoi": { - "name": "heureEnvoi", - "type": "varchar(5)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'09:00'" - }, - "actif": { - "name": "actif", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "derniereExecution": { - "name": "derniereExecution", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "rappels_id": { - "name": "rappels_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestionnaires": { - "name": "reponsesQuestionnaires", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "questionnaireId": { - "name": "questionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "apprenantId": { - "name": "apprenantId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dateReponse": { - "name": "dateReponse", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestionnaires_id": { - "name": "reponsesQuestionnaires_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "reponsesQuestions": { - "name": "reponsesQuestions", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "reponseQuestionnaireId": { - "name": "reponseQuestionnaireId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "questionId": { - "name": "questionId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reponseNumerique": { - "name": "reponseNumerique", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reponseTexte": { - "name": "reponseTexte", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "reponsesQuestions_id": { - "name": "reponsesQuestions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "sequences": { - "name": "sequences", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "formationId": { - "name": "formationId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nom": { - "name": "nom", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lieu": { - "name": "lieu", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "publicCible": { - "name": "publicCible", - "type": "enum('directeur','chef_service','tous','autre')", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "capaciteMax": { - "name": "capaciteMax", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "dateBlocage": { - "name": "dateBlocage", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "statut": { - "name": "statut", - "type": "enum('ouverte','bloquee','terminee')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ouverte'" - }, - "qrCodeToken": { - "name": "qrCodeToken", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sequences_id": { - "name": "sequences_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "sequences_qrCodeToken_unique": { - "name": "sequences_qrCodeToken_unique", - "columns": [ - "qrCodeToken" - ] - } - }, - "checkConstraint": {} - }, - "supportsFormation": { - "name": "supportsFormation", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "sequenceId": { - "name": "sequenceId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "nomFichier": { - "name": "nomFichier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "typeFichier": { - "name": "typeFichier", - "type": "varchar(50)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tailleFichier": { - "name": "tailleFichier", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "urlFichier": { - "name": "urlFichier", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "supportsFormation_id": { - "name": "supportsFormation_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": true - }, - "openId": { - "name": "openId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(320)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "varchar(100)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "loginMethod": { - "name": "loginMethod", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "enum('user','admin','formateur')", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'user'" - }, - "isActive": { - "name": "isActive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "formateurId": { - "name": "formateurId", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "lastSignedIn": { - "name": "lastSignedIn", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_openId_unique": { - "name": "users_openId_unique", - "columns": [ - "openId" - ] - }, - "users_username_unique": { - "name": "users_username_unique", - "columns": [ - "username" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index ea992c1..6f7b99a 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -5,232 +5,8 @@ { "idx": 0, "version": "5", - "when": 1762953852020, - "tag": "0000_charming_grey_gargoyle", - "breakpoints": true - }, - { - "idx": 1, - "version": "5", - "when": 1762953926304, - "tag": "0001_smooth_warbird", - "breakpoints": true - }, - { - "idx": 2, - "version": "5", - "when": 1762957612797, - "tag": "0002_fuzzy_sugar_man", - "breakpoints": true - }, - { - "idx": 3, - "version": "5", - "when": 1762958719297, - "tag": "0003_steady_mystique", - "breakpoints": true - }, - { - "idx": 4, - "version": "5", - "when": 1763047968048, - "tag": "0004_futuristic_malice", - "breakpoints": true - }, - { - "idx": 5, - "version": "5", - "when": 1763050409917, - "tag": "0005_cuddly_bushwacker", - "breakpoints": true - }, - { - "idx": 6, - "version": "5", - "when": 1763412717239, - "tag": "0006_lame_madrox", - "breakpoints": true - }, - { - "idx": 7, - "version": "5", - "when": 1763414014386, - "tag": "0007_awesome_genesis", - "breakpoints": true - }, - { - "idx": 8, - "version": "5", - "when": 1763416801277, - "tag": "0008_jittery_fenris", - "breakpoints": true - }, - { - "idx": 9, - "version": "5", - "when": 1763448844826, - "tag": "0009_polite_senator_kelly", - "breakpoints": true - }, - { - "idx": 10, - "version": "5", - "when": 1763628773882, - "tag": "0010_aspiring_kitty_pryde", - "breakpoints": true - }, - { - "idx": 11, - "version": "5", - "when": 1763630439521, - "tag": "0011_natural_cyclops", - "breakpoints": true - }, - { - "idx": 12, - "version": "5", - "when": 1763737191050, - "tag": "0012_dapper_ronan", - "breakpoints": true - }, - { - "idx": 13, - "version": "5", - "when": 1763927796862, - "tag": "0013_demonic_trish_tilby", - "breakpoints": true - }, - { - "idx": 14, - "version": "5", - "when": 1763933695050, - "tag": "0014_calm_thanos", - "breakpoints": true - }, - { - "idx": 15, - "version": "5", - "when": 1764056078540, - "tag": "0015_young_moonstone", - "breakpoints": true - }, - { - "idx": 16, - "version": "5", - "when": 1764329348207, - "tag": "0016_romantic_sinister_six", - "breakpoints": true - }, - { - "idx": 17, - "version": "5", - "when": 1764540514199, - "tag": "0017_unique_skrulls", - "breakpoints": true - }, - { - "idx": 18, - "version": "5", - "when": 1764934995109, - "tag": "0018_smooth_purifiers", - "breakpoints": true - }, - { - "idx": 19, - "version": "5", - "when": 1765143202063, - "tag": "0019_unknown_nomad", - "breakpoints": true - }, - { - "idx": 20, - "version": "5", - "when": 1765180630803, - "tag": "0020_large_rocket_raccoon", - "breakpoints": true - }, - { - "idx": 21, - "version": "5", - "when": 1765183092631, - "tag": "0021_equal_the_fallen", - "breakpoints": true - }, - { - "idx": 22, - "version": "5", - "when": 1765828479906, - "tag": "0022_closed_lucky_pierre", - "breakpoints": true - }, - { - "idx": 23, - "version": "5", - "when": 1765830109012, - "tag": "0023_jittery_gorgon", - "breakpoints": true - }, - { - "idx": 24, - "version": "5", - "when": 1767770858914, - "tag": "0024_panoramic_goliath", - "breakpoints": true - }, - { - "idx": 25, - "version": "5", - "when": 1767795835957, - "tag": "0025_curious_wrecker", - "breakpoints": true - }, - { - "idx": 26, - "version": "5", - "when": 1767798385842, - "tag": "0026_panoramic_king_bedlam", - "breakpoints": true - }, - { - "idx": 27, - "version": "5", - "when": 1767799408213, - "tag": "0027_naive_jackal", - "breakpoints": true - }, - { - "idx": 28, - "version": "5", - "when": 1767868505577, - "tag": "0028_military_pandemic", - "breakpoints": true - }, - { - "idx": 29, - "version": "5", - "when": 1767869539717, - "tag": "0029_classy_warbound", - "breakpoints": true - }, - { - "idx": 30, - "version": "5", - "when": 1767877943207, - "tag": "0030_cultured_korg", - "breakpoints": true - }, - { - "idx": 31, - "version": "5", - "when": 1768157247820, - "tag": "0031_simple_anthem", - "breakpoints": true - }, - { - "idx": 32, - "version": "5", - "when": 1768202368241, - "tag": "0032_flowery_puppet_master", + "when": 1768296151204, + "tag": "0000_clean_justice", "breakpoints": true } ] diff --git a/server/routers.ts b/server/routers.ts index 3b85a93..5ee1383 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -1205,7 +1205,7 @@ export const appRouter = router({ create: adminProcedure .input(z.object({ nom: z.string(), - templateType: z.string(), + templateType: z.enum(["rappel", "rappelJ1", "rappel3", "rappel4", "rappel5", "rappel6"]), timing: z.enum(["pre_formation", "post_formation"]).default("pre_formation"), joursAvant: z.number(), heureEnvoi: z.string().default("09:00"), @@ -1238,7 +1238,7 @@ export const appRouter = router({ .input(z.object({ id: z.number(), nom: z.string().optional(), - templateType: z.string().optional(), + templateType: z.enum(["rappel", "rappelJ1", "rappel3", "rappel4", "rappel5", "rappel6"]).optional(), timing: z.enum(["pre_formation", "post_formation"]).optional(), joursAvant: z.number().optional(), heureEnvoi: z.string().optional(), diff --git a/todo.md b/todo.md index 1cbcfa8..ed1dad5 100644 --- a/todo.md +++ b/todo.md @@ -784,3 +784,9 @@ - [x] Retirer le champ envoiAutomatiqueAttestations de la table parametres dans le schéma - [x] Mettre à jour les procédures tRPC liées aux paramètres - [x] Tester le workflow complet de configuration et d'envoi automatique des attestations + +## Améliorations techniques et documentation + +- [x] Corriger les erreurs TypeScript liées aux types templateType dans les rappels +- [x] Nettoyer les fichiers de migration Drizzle pour éviter les conflits +- [x] Créer un guide utilisateur pour la configuration des attestations