{ "version": "5", "dialect": "mysql", "id": "4c15755a-2ff9-4f19-94bd-817098f479e1", "prevId": "b7067b67-1519-4e42-aec4-caaebda8138f", "tables": { "blocs_fonctionnels": { "name": "blocs_fonctionnels", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "nom": { "name": "nom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "estValide": { "name": "estValide", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "blocs_fonctionnels_id": { "name": "blocs_fonctionnels_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "canaux_discussion": { "name": "canaux_discussion", "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('contact_referent','mise_en_relation_public','mise_en_relation_prive')", "primaryKey": false, "notNull": true, "autoincrement": false }, "visibilite": { "name": "visibilite", "type": "enum('public','prive')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'prive'" }, "etablissementId": { "name": "etablissementId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "demandeContactId": { "name": "demandeContactId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "demandeMiseEnRelationId": { "name": "demandeMiseEnRelationId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "creePar": { "name": "creePar", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "statut": { "name": "statut", "type": "enum('ouvert','ferme')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'ouvert'" }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "canaux_discussion_id": { "name": "canaux_discussion_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "consultations": { "name": "consultations", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "etablissementId": { "name": "etablissementId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "consultePar": { "name": "consultePar", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "consulteParNom": { "name": "consulteParNom", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "consultations_id": { "name": "consultations_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "demandes_contact": { "name": "demandes_contact", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "etablissementCibleId": { "name": "etablissementCibleId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "demandeurId": { "name": "demandeurId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "demandeurNom": { "name": "demandeurNom", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "demandeurEmail": { "name": "demandeurEmail", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "statut": { "name": "statut", "type": "enum('en_attente','repondu','ferme')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'en_attente'" }, "reponse": { "name": "reponse", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "reponsePar": { "name": "reponsePar", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "reponduAt": { "name": "reponduAt", "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": { "demandes_contact_id": { "name": "demandes_contact_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "demandes_mise_en_relation": { "name": "demandes_mise_en_relation", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "demandeurId": { "name": "demandeurId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "demandeurNom": { "name": "demandeurNom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "demandeurEmail": { "name": "demandeurEmail", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "etablissementDemandeurId": { "name": "etablissementDemandeurId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "sujet": { "name": "sujet", "type": "varchar(500)", "primaryKey": false, "notNull": true, "autoincrement": false }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "statut": { "name": "statut", "type": "enum('en_attente','traite','ferme')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'en_attente'" }, "canalId": { "name": "canalId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "traitePar": { "name": "traitePar", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "traiteAt": { "name": "traiteAt", "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": { "demandes_mise_en_relation_id": { "name": "demandes_mise_en_relation_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "editeurs": { "name": "editeurs", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "nom": { "name": "nom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "estValide": { "name": "estValide", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "editeurs_id": { "name": "editeurs_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "etablissements": { "name": "etablissements", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "finess": { "name": "finess", "type": "varchar(20)", "primaryKey": false, "notNull": false, "autoincrement": false }, "nom": { "name": "nom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "region": { "name": "region", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "departement": { "name": "departement", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "typeActivite": { "name": "typeActivite", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "tailleEffectifs": { "name": "tailleEffectifs", "type": "varchar(50)", "primaryKey": false, "notNull": false, "autoincrement": false }, "referentId": { "name": "referentId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "visibilite": { "name": "visibilite", "type": "enum('tous','gestionnaires')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'tous'" }, "accepteMiseEnRelation": { "name": "accepteMiseEnRelation", "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": { "etablissements_id": { "name": "etablissements_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "local_credentials": { "name": "local_credentials", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "userId": { "name": "userId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "passwordHash": { "name": "passwordHash", "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": { "local_credentials_id": { "name": "local_credentials_id", "columns": [ "id" ] } }, "uniqueConstraints": { "local_credentials_userId_unique": { "name": "local_credentials_userId_unique", "columns": [ "userId" ] } }, "checkConstraint": {} }, "logiciels_etablissements": { "name": "logiciels_etablissements", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "etablissementId": { "name": "etablissementId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "solutionId": { "name": "solutionId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "etatDeploiement": { "name": "etatDeploiement", "type": "enum('demarrage','en_cours','operationnel','en_remplacement')", "primaryKey": false, "notNull": true, "autoincrement": false }, "modeHebergement": { "name": "modeHebergement", "type": "enum('hds','on_premise','hybride')", "primaryKey": false, "notNull": false, "autoincrement": false }, "modeFacturation": { "name": "modeFacturation", "type": "enum('saas','achat_maintenance','location')", "primaryKey": false, "notNull": false, "autoincrement": false }, "interoperabilite": { "name": "interoperabilite", "type": "enum('non','oui_interface','oui_eai')", "primaryKey": false, "notNull": false, "autoincrement": false }, "versionMajeure": { "name": "versionMajeure", "type": "varchar(50)", "primaryKey": false, "notNull": false, "autoincrement": false }, "commentaire": { "name": "commentaire", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "contactNom": { "name": "contactNom", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "contactFonction": { "name": "contactFonction", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "contactEmail": { "name": "contactEmail", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "saisiePar": { "name": "saisiePar", "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": { "logiciels_etablissements_id": { "name": "logiciels_etablissements_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "membres_canaux_discussion": { "name": "membres_canaux_discussion", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "canalId": { "name": "canalId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "userId": { "name": "userId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "enum('membre','animateur')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'membre'" }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "membres_canaux_discussion_id": { "name": "membres_canaux_discussion_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "messages_canaux": { "name": "messages_canaux", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "canalId": { "name": "canalId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "auteurId": { "name": "auteurId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "auteurNom": { "name": "auteurNom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "contenu": { "name": "contenu", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "lu": { "name": "lu", "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": { "messages_canaux_id": { "name": "messages_canaux_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "solutions": { "name": "solutions", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "nom": { "name": "nom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "editeurId": { "name": "editeurId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "blocFonctionnelId": { "name": "blocFonctionnelId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "estValide": { "name": "estValide", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "solutions_id": { "name": "solutions_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "user_etablissements": { "name": "user_etablissements", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "userId": { "name": "userId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "etablissementId": { "name": "etablissementId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "user_etablissements_id": { "name": "user_etablissements_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": false, "autoincrement": false }, "login": { "name": "login", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "email": { "name": "email", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "firstName": { "name": "firstName", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "lastName": { "name": "lastName", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "loginMethod": { "name": "loginMethod", "type": "varchar(64)", "primaryKey": false, "notNull": false, "autoincrement": false }, "role": { "name": "role", "type": "enum('admin','standard','readonly')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'standard'" }, "sonumRole": { "name": "sonumRole", "type": "enum('referent','gestionnaire','adherent')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'referent'" }, "isActive": { "name": "isActive", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "cguAccepted": { "name": "cguAccepted", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "cguAcceptedAt": { "name": "cguAcceptedAt", "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())" }, "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_login_unique": { "name": "users_login_unique", "columns": [ "login" ] } }, "checkConstraint": {} } }, "views": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "tables": {}, "indexes": {} } }