{ "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": {} } }