Commit e5540c79 authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Finalisation du travail sur les procédures de MAJ/Install pour cette version :...

Finalisation du travail sur les procédures de MAJ/Install pour cette version : paufinage et nouveau script d'installation d'une BDD!!
parent 1846accb
<?php
if (!$oa->bddIsOk($msg)) {
$c->printDie("Impossible d'accéder à la base de données : $msg!"
."\nVeuillez contrôler les paramètres de configurations entrés dans le fichier confg.local.php s'il vous plaît, avant de refaire une tentative d'installation de la base de données.");
}
$bdd = $oa->getBdd();
$schema = new \BddAdmin\Schema($bdd);
$c->println("\nInstallation de la base de données", $c::COLOR_LIGHT_CYAN);
$c->println("\n" . 'Création des définitions de la base de données', $c::COLOR_LIGHT_PURPLE);
/* Récupération du schéma de référence */
$ref = $schema->loadFromFile($oa->getOseDir() . 'data/ddl.php');
/* Mise en place du logging en mode console */
$scl = new \BddAdmin\SchemaConsoleLogger();
$scl->console = $c;
$schema->setLogger($scl);
/* Mise à jour de la BDD */
$schema->create($ref, true);
$c->println("\n" . 'Insertion des données', $c::COLOR_LIGHT_PURPLE);
$dataGen = new DataGen($oa);
$dataGen->update();
$c->println("\n" . 'Mise à jour du point d\'indice pour les HETD', $c::COLOR_LIGHT_PURPLE);
$bdd->exec('BEGIN OSE_FORMULE.UPDATE_ANNEE_TAUX_HETD; END;');
......@@ -2,15 +2,8 @@
$c->println('Test d\'accès à la base de données...', $c::COLOR_LIGHT_CYAN);
try {
$ok = $oa->bddIsOk();
}catch(\Exception $e){
$c->println($e->getMessage());
$ok = false;
}
if ($ok){
if ($oa->bddIsOk($msg)){
$c->println('La base de données est bien accessible!', $c::BG_GREEN);
}else{
$c->println('Impossible d\'accéder à la base de données!', $c::BG_RED);
$c->println("Impossible d'accéder à la base de données : $msg", $c::BG_RED);
}
\ No newline at end of file
<?php
if (!$oa->bddIsOk($msg)) {
$c->printDie("Impossible d'accéder à la base de données : $msg!"
."\nVeuillez contrôler vos paramètres de configuration s'il vous plaît, avant de refaire une tentative de MAJ de la base de données (./bin/ose update-bdd).");
}
$bdd = $oa->getBdd();
$schema = new \BddAdmin\Schema($bdd);
......@@ -10,11 +15,11 @@ $oa->migration('pre');
$c->println("\n" . 'Mise à jour des définitions de la base de données', $c::COLOR_LIGHT_PURPLE);
/* Récupération du schéma de référence */
$ref = $schema->loadFromFile($oa->getOseDir() . 'bdd/ddl.php');
$ref = $schema->loadFromFile($oa->getOseDir() . 'data/ddl.php');
/* Construction de la config de DDL pour filtrer */
$ddlConfig = require $oa->getOseDir() . '/data/ddl_config.php';
$ddlConfig = require $oa->getOseDir() . 'data/ddl_config.php';
$classes = [
// Tous les objets de ces classes seront intégralement pris en compte dans la MAJ
\BddAdmin\Ddl\DdlView::class,
......
......@@ -249,6 +249,7 @@ class Table
$diff[$k]['new'] = $d;
}
/* Traitement */
foreach ($diff as $dr) {
$old = $dr['old'];
......
......@@ -402,7 +402,7 @@ class OseAdmin
/**
* @return bool
*/
public function bddIsOk(): bool
public function bddIsOk(&$msg): bool
{
$bddConf = Config::getBdd();
......@@ -410,6 +410,7 @@ class OseAdmin
$characterSet = 'AL32UTF8';
$conn = @oci_pconnect($bddConf['username'], $bddConf['password'], $cs, $characterSet);
if (!$conn) {
$msg = oci_error()['message'];
return false;
} else {
oci_close($conn);
......
......@@ -5,7 +5,7 @@ $tables = [
'TYPE_DOTATION',
// à mettre à jour explicitement
'INTERVENANT', 'DOSSIER', 'STRUCTURE', 'TBL_SERVICE', 'VALIDATION', 'UTILISATEUR','STATUT_INTERVENANT'
'INTERVENANT', 'DOSSIER', 'STRUCTURE', 'TBL_SERVICE', 'VALIDATION', 'UTILISATEUR','STATUT_INTERVENANT','STRUCTURE'
];
$views = [
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment