Skip to content
Snippets Groups Projects
Commit c340a321 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

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

parent 00dff5dd
Branches
Tags
No related merge requests found
......@@ -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
}
......
......@@ -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'];
......
......@@ -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';
......
......@@ -17,6 +17,9 @@ return [
'includes' => [
],
'excludes' => [
//'MV_EXT_SERVICE',
],
],
'view' => [
'includes' => [
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment