{ "version": "5", "dialect": "mysql", "id": "e32d3d82-3520-4f4d-888a-1faa027d6128", "prevId": "361e5b38-d730-4a0e-bbc0-4e585d2153c8", "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 }, "signatureUrl": { "name": "signatureUrl", "type": "varchar(500)", "primaryKey": false, "notNull": false, "autoincrement": false }, "signatureS3Key": { "name": "signatureS3Key", "type": "varchar(500)", "primaryKey": false, "notNull": false, "autoincrement": false }, "dateSigned": { "name": "dateSigned", "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'" }, "apiKey": { "name": "apiKey", "type": "text", "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('none','tls','ssl')", "primaryKey": false, "notNull": false, "autoincrement": false }, "smtpUser": { "name": "smtpUser", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "smtpPassword": { "name": "smtpPassword", "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": "enum('inscription','teaser','rappel','rappelJ1','rappel1','rappel2','rappel3','rappel4','rappel5','rappel6','reset_password','attestation')", "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 }, "modeEnvoi": { "name": "modeEnvoi", "type": "enum('manuel','auto')", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'manuel'" }, "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('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente','attestation')", "primaryKey": false, "notNull": true, "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 }, "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 }, "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 }, "modeEnvoi": { "name": "modeEnvoi", "type": "enum('manuel','auto')", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'manuel'" }, "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('rappel1','rappel2','rappel3','rappel4','rappel5','rappel6')", "primaryKey": false, "notNull": true, "autoincrement": false }, "typeEnvoi": { "name": "typeEnvoi", "type": "enum('automatique','test')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'automatique'" }, "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 }, "email": { "name": "email", "type": "varchar(320)", "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 }, "periode": { "name": "periode", "type": "enum('matin','apres_midi')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'matin'" }, "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 }, "commentaire": { "name": "commentaire", "type": "text", "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 }, "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('rappel1','rappel2','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 }, "nomFichier2": { "name": "nomFichier2", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "urlFichier2": { "name": "urlFichier2", "type": "varchar(500)", "primaryKey": false, "notNull": false, "autoincrement": false }, "s3Key2": { "name": "s3Key2", "type": "varchar(500)", "primaryKey": false, "notNull": false, "autoincrement": false }, "typeFichier2": { "name": "typeFichier2", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "tailleFichier2": { "name": "tailleFichier2", "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 }, "dateBlocage": { "name": "dateBlocage", "type": "datetime", "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": { "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','super_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": {} } }