Commit c340a321 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Maj données par défaut & scripts de migration

parent 00dff5dd
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -41,8 +41,15 @@ class v18Divers extends AbstractMigration
        $c   = $this->manager->getOseAdmin()->getConsole();

        try {
            $bdd->exec("ALTER TABLE TYPE_INTERVENANT DROP CONSTRAINT TYPE_INTERVENANT_CODE_UN");
            $c->msg('Suppression de la contrainte TYPE_INTERVENANT_CODE_UN en prévision de sa recréation');
            $bdd->exec("DELETE FROM AFFECTATION_RECHERCHE WHERE structure_id NOT IN (SELECT ID FROM STRUCTURE)");
        } catch (\Exception $e) {
            // rien à faire : la contrainte a déjà du être supprimée
        }

        try {
            $c->msg('Suppression de la contrainte TYPE_INTERVENANT_CODE_UN en prévision de sa recréation');
            $bdd->exec("ALTER TABLE TYPE_INTERVENANT DROP CONSTRAINT TYPE_INTERVENANT_CODE_UN");
        } catch (\Exception $e) {
            // rien à faire : la contrainte a déjà du être supprimée
        }
+4 −1
Original line number Diff line number Diff line
@@ -78,8 +78,11 @@ class v18Statuts extends AbstractMigration

        $ddl = $bdd->table()->get('TBL_WORKFLOW')['TBL_WORKFLOW'];
        if (!isset($ddl['columns']['STATUT_ID'])) {
            $bdd->exec('DROP TABLE TBL_WORKFLOW CASCADE CONSTRAINTS');
            $c->msg('Vidage temporaire de WF_DEP_BLOQUANTE (dépendances du Workflow)');
            $bdd->exec('DELETE FROM WF_DEP_BLOQUANTE');

            $c->msg('Suppression de la table TBL_WORKFLOW, qui sera recréée au nouveau format');
            $bdd->exec('DROP TABLE TBL_WORKFLOW CASCADE CONSTRAINTS');
        }

        $ddl = $bdd->table()->get('MODELE_CONTRAT')['MODELE_CONTRAT'];
+37 −1
Original line number Diff line number Diff line
@@ -321,7 +321,7 @@ class DataGen
        [
            'table'   => 'STATUT',
            'context' => ['install'],
            'key'     => 'CODE',
            'key'     => ['CODE', 'ANNEE_ID'],
            'options' => ['columns' => ['TYPE_INTERVENANT_ID' => ['transformer' => 'SELECT id FROM type_intervenant WHERE code = %s']]],
        ],
        [
@@ -609,6 +609,42 @@ class DataGen



    public function STATUT()
    {
        $data = $this->donneesDefaut['STATUT'];

        $statuts = [];
        for ($a = 2010; $a <= 2099; $a++) {
            foreach ($data as $d) {
                $d['ANNEE_ID']              = $a;
                $d['HISTO_MODIFICATEUR_ID'] = null;
                $statuts[]                  = $d;
            }
        }

        return $statuts;
    }



    public function TYPE_PIECE_JOINTE_STATUT()
    {
        $data = $this->donneesDefaut['TYPE_PIECE_JOINTE_STATUT'];

        $statuts = [];
        for ($a = 2010; $a <= 2099; $a++) {
            foreach ($data as $d) {
                $d['ANNEE_ID']              = $a;
                $d['HISTO_MODIFICATEUR_ID'] = null;
                $statuts[]                  = $d;
            }
        }

        return $statuts;
    }



    public function PLAFOND()
    {
        $data     = require $this->oseAdmin->getOseDir() . 'data/plafonds.php';
+3 −0
Original line number Diff line number Diff line
@@ -17,6 +17,9 @@ return [
        'includes' => [

        ],
        'excludes' => [
            //'MV_EXT_SERVICE',
        ],
    ],
    'view'              => [
        'includes'    => [
+9191 −4883

File changed.

Preview size limit exceeded, changes collapsed.