{ "version": "5", "dialect": "mysql", "id": "3f16aeeb-a342-40c3-be2c-cb0d9d5fedd7", "prevId": "fcb67a8c-d69f-4eab-b81e-e3256730a27b", "tables": { "capex_lignes": { "name": "capex_lignes", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "etablissementCode": { "name": "etablissementCode", "type": "varchar(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "cle": { "name": "cle", "type": "varchar(100)", "primaryKey": false, "notNull": true, "autoincrement": false }, "montant": { "name": "montant", "type": "decimal(12,2)", "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": { "capex_lignes_annee_etab_cle_idx": { "name": "capex_lignes_annee_etab_cle_idx", "columns": [ "annee", "etablissementCode", "cle" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": { "capex_lignes_id": { "name": "capex_lignes_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "etablissements": { "name": "etablissements", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "code": { "name": "code", "type": "varchar(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "nom": { "name": "nom", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "groupe": { "name": "groupe", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "ville": { "name": "ville", "type": "varchar(100)", "primaryKey": false, "notNull": false, "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": { "etablissements_id": { "name": "etablissements_id", "columns": [ "id" ] } }, "uniqueConstraints": { "etablissements_code_unique": { "name": "etablissements_code_unique", "columns": [ "code" ] } }, "checkConstraint": {} }, "inventaire_meta": { "name": "inventaire_meta", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "filename": { "name": "filename", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "dateImport": { "name": "dateImport", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "nbEtablissements": { "name": "nbEtablissements", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "nbFixes": { "name": "nbFixes", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "nbPortables": { "name": "nbPortables", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "inventaire_meta_id": { "name": "inventaire_meta_id", "columns": [ "id" ] } }, "uniqueConstraints": { "inventaire_meta_annee_unique": { "name": "inventaire_meta_annee_unique", "columns": [ "annee" ] } }, "checkConstraint": {} }, "inventaire_postes": { "name": "inventaire_postes", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "etablissementCode": { "name": "etablissementCode", "type": "varchar(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "libelle": { "name": "libelle", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "typePoste": { "name": "typePoste", "type": "enum('fixe','portable')", "primaryKey": false, "notNull": true, "autoincrement": false }, "dateRef": { "name": "dateRef", "type": "varchar(20)", "primaryKey": false, "notNull": false, "autoincrement": false }, "ageAns": { "name": "ageAns", "type": "decimal(5,2)", "primaryKey": false, "notNull": false, "autoincrement": false }, "modele": { "name": "modele", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "fabricant": { "name": "fabricant", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "inventaire_postes_id": { "name": "inventaire_postes_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "masse_salariale_remunerations": { "name": "masse_salariale_remunerations", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "salarieId": { "name": "salarieId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "salaireAnnuelBrutHorsPrimesCents": { "name": "salaireAnnuelBrutHorsPrimesCents", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "salaireAnnuelBrutAvecPrimesCents": { "name": "salaireAnnuelBrutAvecPrimesCents", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "salaireMensuelBrutHorsPrimesCents": { "name": "salaireMensuelBrutHorsPrimesCents", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "tauxChargeBps": { "name": "tauxChargeBps", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "evolutionSalarialeBps": { "name": "evolutionSalarialeBps", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "periodeReference": { "name": "periodeReference", "type": "varchar(7)", "primaryKey": false, "notNull": false, "autoincrement": false }, "source": { "name": "source", "type": "varchar(64)", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'bulletin'" }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": { "masse_salariale_salarie_annee_idx": { "name": "masse_salariale_salarie_annee_idx", "columns": [ "salarieId", "annee" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": { "masse_salariale_remunerations_id": { "name": "masse_salariale_remunerations_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "masse_salariale_salaries": { "name": "masse_salariale_salaries", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "matricule": { "name": "matricule", "type": "varchar(32)", "primaryKey": false, "notNull": true, "autoincrement": false }, "nom": { "name": "nom", "type": "varchar(150)", "primaryKey": false, "notNull": true, "autoincrement": false }, "prenom": { "name": "prenom", "type": "varchar(150)", "primaryKey": false, "notNull": true, "autoincrement": false }, "poste": { "name": "poste", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "dateEmbauche": { "name": "dateEmbauche", "type": "varchar(10)", "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": { "masse_salariale_salaries_id": { "name": "masse_salariale_salaries_id", "columns": [ "id" ] } }, "uniqueConstraints": { "masse_salariale_salaries_matricule_unique": { "name": "masse_salariale_salaries_matricule_unique", "columns": [ "matricule" ] } }, "checkConstraint": {} }, "opex_bases_repartition": { "name": "opex_bases_repartition", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "etablissementCode": { "name": "etablissementCode", "type": "varchar(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "etablissementNom": { "name": "etablissementNom", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "baseRepartition": { "name": "baseRepartition", "type": "decimal(20,6)", "primaryKey": false, "notNull": true, "autoincrement": false }, "baseRepartitionHep": { "name": "baseRepartitionHep", "type": "decimal(20,6)", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'0'" }, "modeManuel": { "name": "modeManuel", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": { "opex_bases_repartition_annee_etab_idx": { "name": "opex_bases_repartition_annee_etab_idx", "columns": [ "annee", "etablissementCode" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": { "opex_bases_repartition_id": { "name": "opex_bases_repartition_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "opex_montants_etab": { "name": "opex_montants_etab", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "etablissementCode": { "name": "etablissementCode", "type": "varchar(50)", "primaryKey": false, "notNull": true, "autoincrement": false }, "libellePoste": { "name": "libellePoste", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "montant": { "name": "montant", "type": "decimal(12,2)", "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": { "opex_montants_annee_etab_poste_idx": { "name": "opex_montants_annee_etab_poste_idx", "columns": [ "annee", "etablissementCode", "libellePoste" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": { "opex_montants_etab_id": { "name": "opex_montants_etab_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "opex_postes": { "name": "opex_postes", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "colIdx": { "name": "colIdx", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "libelle": { "name": "libelle", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "libelleCourt": { "name": "libelleCourt", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "libelleDetail": { "name": "libelleDetail", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "fournisseur": { "name": "fournisseur", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "categorie": { "name": "categorie", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "type": { "name": "type", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "facturation": { "name": "facturation", "type": "varchar(100)", "primaryKey": false, "notNull": false, "autoincrement": false }, "modeVentilation": { "name": "modeVentilation", "type": "varchar(50)", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "'Prorata C 6'" }, "compte": { "name": "compte", "type": "varchar(50)", "primaryKey": false, "notNull": false, "autoincrement": false }, "detail": { "name": "detail", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "budgetN1": { "name": "budgetN1", "type": "decimal(12,2)", "primaryKey": false, "notNull": false, "autoincrement": false }, "montant": { "name": "montant", "type": "decimal(12,2)", "primaryKey": false, "notNull": false, "autoincrement": false }, "isCustom": { "name": "isCustom", "type": "boolean", "primaryKey": false, "notNull": false, "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": { "opex_postes_annee_libelle_idx": { "name": "opex_postes_annee_libelle_idx", "columns": [ "annee", "libelle" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": { "opex_postes_id": { "name": "opex_postes_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "opex_validated": { "name": "opex_validated", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "annee": { "name": "annee", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "validatedAt": { "name": "validatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "validatedBy": { "name": "validatedBy", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "opex_validated_id": { "name": "opex_validated_id", "columns": [ "id" ] } }, "uniqueConstraints": { "opex_validated_annee_unique": { "name": "opex_validated_annee_unique", "columns": [ "annee" ] } }, "checkConstraint": {} }, "parametres_app": { "name": "parametres_app", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "cle": { "name": "cle", "type": "varchar(100)", "primaryKey": false, "notNull": true, "autoincrement": false }, "valeur": { "name": "valeur", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "parametres_app_id": { "name": "parametres_app_id", "columns": [ "id" ] } }, "uniqueConstraints": { "parametres_app_cle_unique": { "name": "parametres_app_cle_unique", "columns": [ "cle" ] } }, "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 }, "etablissementCode": { "name": "etablissementCode", "type": "varchar(50)", "primaryKey": false, "notNull": true, "autoincrement": false } }, "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 }, "login": { "name": "login", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "passwordHash": { "name": "passwordHash", "type": "varchar(255)", "primaryKey": false, "notNull": true, "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 }, "role": { "name": "role", "type": "enum('admin','standard','readonly')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'standard'" }, "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": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "users_id": { "name": "users_id", "columns": [ "id" ] } }, "uniqueConstraints": { "users_login_unique": { "name": "users_login_unique", "columns": [ "login" ] } }, "checkConstraint": {} } }, "views": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "tables": {}, "indexes": {} } }