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