table('categories') ->addColumn('nom', 'string', [ 'comment' => 'obligatoire (et unique)', 'default' => null, 'limit' => 45, 'null' => false, ]) ->addColumn('sur_categorie_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => false, ]) ->addIndex( [ 'nom', ], ['unique' => true] ) ->addIndex( [ 'sur_categorie_id', ] ) ->create(); $this->table('configurations') ->addColumn('nom', 'string', [ 'comment' => 'obligatoire (et unique)', 'default' => null, 'limit' => 45, 'null' => false, ]) ->addColumn('mode_install', 'boolean', [ 'default' => true, 'limit' => null, 'null' => true, ]) ->addColumn('mode_debug', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('use_ldap', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('host_ldap', 'text', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('port_ldap', 'string', [ 'default' => null, 'limit' => 10, 'null' => true, ]) ->addColumn('authentificationType_ldap', 'string', [ 'default' => 'xxx', 'limit' => 30, 'null' => true, ]) ->addColumn('baseDn_ldap', 'string', [ 'default' => null, 'limit' => 300, 'null' => true, ]) ->addColumn('filter_ldap', 'string', [ 'default' => null, 'limit' => 30, 'null' => true, ]) ->addColumn('labName', 'string', [ 'default' => 'NOM COMPLET', 'limit' => 200, 'null' => true, ]) ->addColumn('labNameShort', 'string', [ 'default' => null, 'limit' => 10, 'null' => true, ]) ->addColumn('labPresent', 'string', [ 'default' => null, 'limit' => 10, 'null' => true, ]) ->addColumn('labUmr', 'string', [ 'default' => null, 'limit' => 30, 'null' => true, ]) ->addColumn('hasPrinter', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('nom_groupe_thematique', 'string', [ 'default' => 'Groupe thematique', 'limit' => 50, 'null' => true, ]) ->addColumn('nom_groupe_metier', 'string', [ 'default' => 'Groupe metier', 'limit' => 50, 'null' => true, ]) ->addColumn('envoi_mail', 'boolean', [ 'default' => false, 'limit' => null, 'null' => false, ]) ->addColumn('envoi_mail_guests', 'boolean', [ 'default' => false, 'limit' => null, 'null' => false, ]) ->addColumn('sender_mail', 'string', [ 'default' => 'labinvent@irap.omp.eu', 'limit' => 500, 'null' => true, ]) ->addColumn('emailGuest1', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest2', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest3', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest4', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest5', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest6', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest7', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest8', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest9', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emailGuest10', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('test', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('prix_inventaire_administratif', 'integer', [ 'default' => '800', 'limit' => 10, 'null' => true, ]) ->addColumn('numero_labo_sans_annee', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('date_commande_facultative', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('taille_max_doc', 'integer', [ 'default' => '8000000', 'limit' => 15, 'null' => true, ]) ->addColumn('metrologie', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) //problème à la migration si on l'avait mis de type smallinteger ->addColumn('aff_par_defaut', 'integer', [ 'default' => '20', 'limit' => 6, 'null' => false, ]) ->addColumn('procedure_sur_accueil', 'boolean', [ 'default' => true, 'limit' => null, 'null' => false, ]) ->addIndex( [ 'nom', ], ['unique' => true] ) ->create(); $this->table('documents') ->addColumn('type_doc', 'string', [ 'default' => null, 'limit' => 20, 'null' => true, ]) ->addColumn('description', 'text', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('materiel_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('suivi_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('type_document_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('photo', 'boolean', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addIndex( [ 'materiel_id', ] ) ->addIndex( [ 'suivi_id', ] ) ->addIndex( [ 'type_document_id', ] ) ->create(); $this->table('emprunts') ->addColumn('materiel_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => false, ]) ->addColumn('date_emprunt', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('date_retour_emprunt', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('emprunt_interne', 'boolean', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('laboratoire', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('site_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('e_lieu_detail', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nom_emprunteur', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('email_emprunteur', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('tel', 'string', [ 'default' => null, 'limit' => 20, 'null' => true, ]) ->addColumn('commentaire', 'string', [ 'default' => null, 'limit' => 200, 'null' => true, ]) ->addColumn('nom_createur', 'string', [ 'comment' => 'nom du createur de la fiche', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nom_modificateur', 'string', [ 'comment' => 'nom du modificateur de la fiche', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('created', 'datetime', [ 'comment' => 'date et heure de creation de la fiche', 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('modified', 'datetime', [ 'comment' => 'date et heure de modif de la fiche', 'default' => null, 'limit' => null, 'null' => true, ]) ->addIndex( [ 'materiel_id', ] ) ->addIndex( [ 'site_id', ] ) ->create(); $this->table('fichemetrologiques') ->addColumn('suivi_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => false, ]) ->addColumn('mesurande', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('moyenne', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('ecarttype', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('correction', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('ua', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('ub', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('uc', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('uf', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('u', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('incertitude', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('conditionEnv', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('resolution', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('etatmateriel', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('etatmetrologique', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('emtpersonnel', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('nbMesure', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('conformeEMTstandart', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('conformeEMTperso', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('resultatfinal', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('observation', 'string', [ 'default' => null, 'limit' => 200, 'null' => true, ]) ->addColumn('datefiche', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('retard', 'string', [ 'default' => 'RAS', 'limit' => 45, 'null' => true, ]) ->addColumn('justesse', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addIndex( [ 'suivi_id', ] ) ->create(); $this->table('formules') ->addColumn('nommesure', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('symbole', 'string', [ 'default' => 'F', 'limit' => 45, 'null' => true, ]) ->addColumn('unite', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nbVariable', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('formule', 'string', [ 'default' => 'F', 'limit' => 200, 'null' => true, ]) ->create(); $this->table('fournisseurs') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->create(); $this->table('groupes_metiers') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('description', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->create(); $this->table('groupes_thematiques') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('description', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->create(); $this->table('materiels') ->addColumn('designation', 'string', [ 'default' => null, 'limit' => 50, 'null' => true, ]) ->addColumn('sur_categorie_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('categorie_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('sous_categorie_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('numero_laboratoire', 'string', [ 'default' => null, 'limit' => 20, 'null' => true, ]) ->addColumn('description', 'text', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('materiel_administratif', 'boolean', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('materiel_technique', 'boolean', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('status', 'string', [ 'default' => 'CREATED', 'limit' => 15, 'null' => true, ]) ->addColumn('date_acquisition', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('fournisseur_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('prix_ht', 'float', [ 'default' => null, 'limit' => 0, 'null' => true, 'signed' => false, ]) ->addColumn('eotp', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('numero_commande', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('code_comptable', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('numero_serie', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('groupes_thematique_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('groupes_metier_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('numero_inventaire_organisme', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('numero_inventaire_old', 'string', [ 'comment' => 'Ancien numero inventaire', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('date_archivage', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('etiquette', 'boolean', [ 'comment' => 'etiquette sur materiel oui ou non', 'default' => false, 'limit' => null, 'null' => true, ]) ->addColumn('lieu_detail', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nom_responsable', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('email_responsable', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('gestionnaire_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('nom_createur', 'string', [ 'comment' => 'nom du createur de la fiche', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nom_modificateur', 'string', [ 'comment' => 'nom du modificateur de la fiche', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('created', 'datetime', [ 'comment' => 'date et heure de creation de la fiche', 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('modified', 'datetime', [ 'comment' => 'date et heure de modif de la fiche', 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('date_reception', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('organisme_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('site_id', 'integer', [ 'default' => '2', 'limit' => 11, 'null' => true, ]) ->addColumn('date_fin_garantie', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('duree_garantie', 'integer', [ 'default' => null, 'limit' => 10, 'null' => true, ]) ->addColumn('unite_duree_garantie', 'string', [ 'default' => null, 'limit' => 30, 'null' => true, ]) ->addColumn('photo_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('metrologie', 'boolean', [ 'default' => false, 'limit' => null, 'null' => true, ]) ->addIndex( [ 'numero_laboratoire', ], ['unique' => true] ) ->addIndex( [ 'categorie_id', ] ) ->addIndex( [ 'groupes_metier_id', ] ) ->addIndex( [ 'groupes_thematique_id', ] ) ->addIndex( [ 'organisme_id', ] ) ->addIndex( [ 'site_id', ] ) ->addIndex( [ 'sous_categorie_id', ] ) ->addIndex( [ 'sur_categorie_id', ] ) ->addIndex( [ 'fournisseur_id', ] ) ->create(); $this->table('mesures') ->addColumn('fichemetrologique_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => false, ]) ->addColumn('valeur', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('erreur', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addIndex( [ 'fichemetrologique_id', ] ) ->create(); $this->table('organismes') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 50, 'null' => true, ]) ->create(); $this->table('sites') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 50, 'null' => true, ]) ->create(); $this->table('sous_categories') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => false, ]) ->addColumn('categorie_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => false, ]) ->addIndex( [ 'categorie_id', ] ) ->create(); $this->table('suivis') ->addColumn('materiel_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => false, ]) ->addColumn('date_controle', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('date_prochain_controle', 'date', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('type_suivi_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('organisme', 'string', [ 'default' => null, 'limit' => 50, 'null' => true, ]) ->addColumn('frequence', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('type_frequence', 'string', [ 'default' => null, 'limit' => 30, 'null' => true, ]) ->addColumn('commentaire', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('panne_resolu', 'boolean', [ 'default' => true, 'limit' => null, 'null' => true, ]) ->addColumn('groupes_thematique_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('groupes_metier_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('statut', 'string', [ 'default' => 'En cours', 'limit' => 30, 'null' => true, ]) ->addColumn('nom_createur', 'string', [ 'comment' => 'nom du createur de la fiche', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nom_modificateur', 'string', [ 'comment' => 'nom du modificateur de la fiche', 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('created', 'datetime', [ 'comment' => 'date et heure de creation de la fiche', 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('modified', 'datetime', [ 'comment' => 'date et heure de modif de la fiche', 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('unite_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('plage_debut', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('plage_fin', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('resolution', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('tolerance', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('sensibilite', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('justesse', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('fidelite', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('typemesure', 'string', [ 'default' => 'Direct', 'limit' => 45, 'null' => true, ]) ->addColumn('emtstandart', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('symbole', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nommesure', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('valeurRef', 'float', [ 'default' => null, 'limit' => null, 'null' => true, ]) ->addColumn('intitule', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('conforme', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->addColumn('formule_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addIndex( [ 'formule_id', ] ) ->addIndex( [ 'groupes_metier_id', ] ) ->addIndex( [ 'groupes_thematique_id', ] ) ->addIndex( [ 'materiel_id', ] ) ->addIndex( [ 'type_suivi_id', ] ) ->addIndex( [ 'unite_id', ] ) ->create(); $this->table('sur_categories') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => false, ]) ->addIndex( [ 'nom', ], ['unique' => true] ) ->create(); $this->table('type_documents') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 100, 'null' => true, ]) ->create(); $this->table('type_suivis') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 50, 'null' => true, ]) ->create(); $this->table('unites') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => false, ]) ->addColumn('symbole', 'string', [ 'default' => null, 'limit' => 45, 'null' => false, ]) ->create(); $this->table('users') ->addColumn('nom', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('username', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('password', 'string', [ 'default' => null, 'limit' => 255, 'null' => true, ]) ->addColumn('email', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('role', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('groupes_metier_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('groupe_thematique_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('sur_categorie_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addIndex( [ 'username', ], ['unique' => true] ) ->addIndex( [ 'groupe_thematique_id', ] ) ->addIndex( [ 'groupes_metier_id', ] ) ->addIndex( [ 'sur_categorie_id', ] ) ->create(); $this->table('variables') ->addColumn('formule_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true, ]) ->addColumn('symbolegrandeurphysique', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('symboleunitemesure', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('nomgrandeurphysique', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('domainedef', 'string', [ 'default' => null, 'limit' => 45, 'null' => true, ]) ->addColumn('derivepartielle', 'string', [ 'default' => 'F', 'limit' => 100, 'null' => true, ]) ->addIndex( [ 'formule_id', ] ) ->create(); $this->table('categories') ->addForeignKey( 'sur_categorie_id', 'sur_categories', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('documents') ->addForeignKey( 'materiel_id', 'materiels', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'suivi_id', 'suivis', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'type_document_id', 'type_documents', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('emprunts') ->addForeignKey( 'materiel_id', 'materiels', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'site_id', 'sites', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('fichemetrologiques') ->addForeignKey( 'suivi_id', 'suivis', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('materiels') ->addForeignKey( 'categorie_id', 'categories', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'groupes_metier_id', 'groupes_metiers', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'groupes_thematique_id', 'groupes_thematiques', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'organisme_id', 'organismes', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'site_id', 'sites', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'sous_categorie_id', 'sous_categories', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'sur_categorie_id', 'sur_categories', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('mesures') ->addForeignKey( 'fichemetrologique_id', 'fichemetrologiques', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('sous_categories') ->addForeignKey( 'categorie_id', 'categories', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('suivis') ->addForeignKey( 'formule_id', 'formules', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'groupes_metier_id', 'groupes_metiers', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'groupes_thematique_id', 'groupes_thematiques', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'materiel_id', 'materiels', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'type_suivi_id', 'type_suivis', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'unite_id', 'unites', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('users') ->addForeignKey( 'groupe_thematique_id', 'groupes_thematiques', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'groupes_metier_id', 'groupes_metiers', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->addForeignKey( 'sur_categorie_id', 'sur_categories', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); $this->table('variables') ->addForeignKey( 'formule_id', 'formules', 'id', [ 'update' => 'NO_ACTION', 'delete' => 'NO_ACTION' ] ) ->update(); } public function down() { $this->table('categories') ->dropForeignKey( 'sur_categorie_id' ); $this->table('documents') ->dropForeignKey( 'materiel_id' ) ->dropForeignKey( 'suivi_id' ) ->dropForeignKey( 'type_document_id' ); $this->table('emprunts') ->dropForeignKey( 'materiel_id' ) ->dropForeignKey( 'site_id' ); $this->table('fichemetrologiques') ->dropForeignKey( 'suivi_id' ); $this->table('materiels') ->dropForeignKey( 'categorie_id' ) ->dropForeignKey( 'groupes_metier_id' ) ->dropForeignKey( 'groupes_thematique_id' ) ->dropForeignKey( 'organisme_id' ) ->dropForeignKey( 'site_id' ) ->dropForeignKey( 'sous_categorie_id' ) ->dropForeignKey( 'sur_categorie_id' ); $this->table('mesures') ->dropForeignKey( 'fichemetrologique_id' ); $this->table('sous_categories') ->dropForeignKey( 'categorie_id' ); $this->table('suivis') ->dropForeignKey( 'formule_id' ) ->dropForeignKey( 'groupes_metier_id' ) ->dropForeignKey( 'groupes_thematique_id' ) ->dropForeignKey( 'materiel_id' ) ->dropForeignKey( 'type_suivi_id' ) ->dropForeignKey( 'unite_id' ); $this->table('users') ->dropForeignKey( 'groupe_thematique_id' ) ->dropForeignKey( 'groupes_metier_id' ) ->dropForeignKey( 'sur_categorie_id' ); $this->table('variables') ->dropForeignKey( 'formule_id' ); $this->dropTable('categories'); $this->dropTable('configurations'); $this->dropTable('documents'); $this->dropTable('emprunts'); $this->dropTable('fichemetrologiques'); $this->dropTable('formules'); $this->dropTable('fournisseurs'); $this->dropTable('groupes_metiers'); $this->dropTable('groupes_thematiques'); $this->dropTable('materiels'); $this->dropTable('mesures'); $this->dropTable('organismes'); $this->dropTable('sites'); $this->dropTable('sous_categories'); $this->dropTable('suivis'); $this->dropTable('sur_categories'); $this->dropTable('type_documents'); $this->dropTable('type_suivis'); $this->dropTable('unites'); $this->dropTable('users'); $this->dropTable('variables'); } }