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

Suppression de messages d'erreurs peu pertinents et anxiogènes.

Mise à jour des vues matérialisées après les vues afin d'éviter toute création basée sur des vues mises à jour a postériori
parent 90b75186
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -62,15 +62,16 @@ class Schema
        DdlTable::class . '.create.'             => ['label' => 'Création des tables'],
        DdlView::class . '.create.'              => ['label' => 'Création des vues'],
        DdlPackage::class . '.create.definition' => ['label' => 'Création des définitions de packages'],
        DdlMaterializedView::class . '.create.'  => ['label' => 'Création des vues matérialisées'],
        DdlPackage::class . '.create.body'       => ['label' => 'Création des corps de packages'],

        DdlSequence::class . '.alter.'                     => ['label' => 'Modification des séquences'],
        DdlTable::class . '.alter.noNotNull|noDropColumns' => ['label' => 'Modification des tables'],
        DdlPrimaryConstraint::class . '.alter.'            => ['label' => 'Modification des clés primaires'],

        DdlPackage::class . '.alter.'                      => ['label' => 'Modification des packages'],
        DdlView::class . '.alter.'                         => ['label' => 'Modification des vues'],
        DdlMaterializedView::class . '.create.'            => ['label' => 'Création des vues matérialisées'],
        DdlMaterializedView::class . '.alter.'             => ['label' => 'Modification des vues matérialisées'],
        DdlPrimaryConstraint::class . '.alter.'            => ['label' => 'Modification des clés primaires'],
        DdlRefConstraint::class . '.alter.'                => ['label' => 'Modification des clés étrangères'],
        DdlUniqueConstraint::class . '.alter.'             => ['label' => 'Modification des contraintes d\'unicité'],
        DdlTrigger::class . '.alter.'                      => ['label' => 'Modification des triggers'],
+0 −20
Original line number Diff line number Diff line
@@ -246,26 +246,6 @@ class OseAdmin

            return $scripts;
        } else {
            if ($prePost == 'pre') { // on n'avertit qu'une seule fois!
                $this->console->println('Attention : les scripts de migration automatiques n\'ont pas pu être déclenchés :', $this->console::BG_RED);
                if ($oldIndex === false) {
                    $this->console->println('La version précédente de OSE n\'a pas pu être clairement identifiée.', $this->console::BG_RED);
                }
                if ($newIndex === false) {
                    $this->console->println('La version cible de OSE n\'a pas pu être clairement identifiée.', $this->console::BG_RED);
                }
                if ($oldIndex == $newIndex) {
                    $this->console->println('La version cible est identique à celle déjà installée.', $this->console::BG_RED);
                }
                if ($oldIndex > $newIndex) {
                    $this->console->println('L\'installation d\'une version plus ancienne n\'est pas supportée par le système de mises à jours automatiques', $this->console::BG_RED);
                }
                $this->console->println("Afin d'effectuer vous-mêmes les opérations de migration, merci d'aller dans le répertoire /actions/migration de OSE et examiner puis exécuter les scripts nécessaires manuellement."
                    . " Ces scripts sont nommés selon la version à laquelle ils correspondent, suivis de -pre s'ils sont à exécuter AVANT la mise ) jour de la DDL de la base de données, et -post s'il sont à exécuter après."
                    . " Enfin, leur extension renseigne s'il s'agit de code PHP à exécuter ou bien de code SQL (à exécuter dans SQLDeveloper par exemple)."
                );
            }

            return [];
        }
    }