$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).");
$c->println("\nConstruction d'un script de mise à jour de la base de données ...",$c::COLOR_LIGHT_CYAN);
$c->println("Attention : par rapport à update-bdd, seules les définitions des objets sont concernées. Les requêtes de mise à jour des données ne sont pas générées.");
$c->begin("Construction d'un script de mise à jour de la base de données");
$c->msg("Attention : par rapport à update-bdd, seules les définitions des objets sont concernées. Les requêtes de mise à jour des données ne sont pas générées.");
@@ -23,11 +23,11 @@ if ($params['params']['creer-intervenant']) {
$bdd=$oa->getBdd();
$annee=$bdd->select("SELECT libelle FROM annee WHERE id = (SELECT valeur FROM parametre WHERE nom = 'annee')",[],$bdd::FETCH_ONE)['LIBELLE'];
$annee=$bdd->select("SELECT LIBELLE FROM ANNEE WHERE ID = (SELECT VALEUR FROM PARAMETRE WHERE NOM = 'annee')",[],['fetch'=>$bdd::FETCH_ONE])['LIBELLE'];
$params['params']['annee']=$c->getInput('annee','Année universitaire ('.$annee.' par défaut, sinon entrez 2020 pour 2020/2021, etc.)');
if(!$c->hasOption('statut')){
$statuts=$bdd->select("SELECT source_code CODE, libelle FROM statut_intervenant WHERE histo_destruction IS NULL AND source_code <> 'AUTRES' ORDER BY ordre");
$statuts=$bdd->select("SELECT CODE CODE, LIBELLE FROM STATUT_INTERVENANT WHERE HISTO_DESTRUCTION IS NULL AND CODE <> 'AUTRES' ORDER BY ORDRE");
$c->println('Statut de \'intervenant ("AUTRES" par défaut, sinon entrez le code parmi les propositions suivantes) :');
$c->println("\nInstallation de la base de données",$c::COLOR_LIGHT_CYAN);
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);
$bdd->setLogger($c);
/* Mise en place du schéma de la BDD */
$c->println("\n".'Création des définitions de la base de données',$c::COLOR_LIGHT_PURPLE);