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

Réorganisation des dossiers de données (simplification)

parent d96ae52d
config.local.php
config/autoload/*.local.php
vendor/*
data/cache/*
cache/*
.idea
deploy.log
VERSION
......
......@@ -27,13 +27,24 @@ Attention toutefois : le travail de mise en place du dispositif n'en est qu'au t
* Interface d'administration des motifs de modification de service dû
* Interface d'administration des domaines fonctionnels
* Installation possible via Docker d'une version de développement ou de test
* Changements d'organisation des fichiers du projet
* Les fichiers liés à la base de données sont maintenant placés dans /bdd. Un sous-répertoire update recense tous les
fichiers de mises à jour de base de données liés aux nouvelles versions
* Le fichier /bdd/install.sql est à injecter dans un schéma de base de données vide pour toute nouvelle installation de OSE.
* Le dossier data/cache s'appelle maintenant directement /cache
* Les connecteurs sont maintenant placés dans un dossier /connecteurs
* Les procédures d'installation et de mise à jour sont disposibles également dans le Gitlab
(Cf. [`INSTALL.md`](INSTALL.md) et [`UPDATE.md`](UPDATE.md))
## Notes de mise à jour
* Modifiez la structure de votre base de données en exécutant dans SQL developer le script de mise à jour suivant :
`data/Mises à jour/08.1.sql`
Les mises à jour `data/Mises à jour/08.0.1.sql` et `data/Mises à jour/08.0.3.sql` sont inclues dans le précédent fichier.
`bdd/update/08.1.sql`
Les mises à jour `bdd/update/08.0.1.sql` et `bdd/update/08.0.3.sql` sont inclues dans le précédent fichier.
Inutile, donc, de les exécuter si vous mettez à jour depuis la 8.0.
* Attention : le dossier de cache est déplacé de /data/cache vers /cache. La procédure de mise à jour devrait lui attribuer
automatiquement les accès nécessaires au bon fonctionnement de l'application. Vous pourrez supprimer manuellement l'ancien
dossier /data/cache qui n'a plus d'utilité.
* Attention : au niveau de votre configuration Apache, APPLICATION_ENV peut prendre désormais trois valeurs possibles :
dev,test ou prod. Les anciennes valeurs development et production doivent donc être respectivement remplacées par dev et prod.
......
......@@ -293,7 +293,7 @@ OSE sera accessible sur votre machine, à l'adresse http://ose-test.localhost
# Création de la base de données
Créez une base de données avec un utilisateur pour OSE, un schéma, puis un tablespace vides.
Un script d'initialisation vous est fourni (répertoire data/Déploiement/ose-ddl.sql). Il vous revient de le lancer pour peupler la base de données.
Un script d'initialisation vous est fourni (répertoire bdd/install.sql). Il vous revient de le lancer pour peupler la base de données.
Attention à bien veiller à ce que les accents soient correctement traités.
Les caractères du fichier sont en **UTF8**.
......@@ -354,7 +354,7 @@ OSE est maintenant installé.
# Connecteurs
Afin de pouvoir intégrer OSE à votre système d'information,
des [connecteurs](https://git.unicaen.fr/open-source/OSE/tree/master/data/D%C3%A9ploiement/Connecteurs)
des [connecteurs](https://git.unicaen.fr/open-source/OSE/tree/master/connecteurs)
vous sont fournis à titre d'exemple.
Vous devrez en effet les adapter à vos besoins.
......
......@@ -14,4 +14,8 @@ Cf. [`INSTALL.md`](INSTALL.md).
## Procédure de mise à jour
Cf. [`UPDATE.md`](UPDATE.md).
\ No newline at end of file
Cf. [`UPDATE.md`](UPDATE.md).
## Modèle de données de l'application
Cf. [`doc/Modèle de données`](doc/Modèle de données).
\ No newline at end of file
......@@ -26,12 +26,13 @@ de travail dans son état originel au moyen de la commande suivante :
## Mise à jour de la base de données
* Dans le répertoire `data/Mises à jour`, si un fichier `.sql` corresopnd à la nouvelle version installée,
* Dans le répertoire `bdd/update`, si un fichier `.sql` corresopnd à la nouvelle version installée,
exécutez les requêtes dans SQL Developer pour mettre à jour la base de données.
## Tests
Le fichier `data/Déploiement/Changements.pdf` recense les changements apportés par les différentes versions de l'application.
[La liste des changements](https://ose.unicaen.fr/deploiement/changements.html)
recense les changements apportés par les différentes versions de l'application.
Vous êtes invité à tester prioritairement ces changements.
## Passage en production
......
......@@ -97,16 +97,16 @@ function install(Console $c, OseAdmin $oa, $fromMaster=true)
$c->exec([
"cd $osedir",
"git checkout tags/$version",
"mkdir data/cache",
"chmod 777 data/cache",
"mkdir cache",
"chmod 777 cache",
"chmod +7 bin/ose",
]);
$oa->writeVersion($osedir, $version);
}else{
$c->exec([
"cd $osedir",
"mkdir data/cache",
"chmod 777 data/cache",
"mkdir cache",
"chmod 777 cache",
"chmod +7 bin/ose",
]);
}
......@@ -152,8 +152,8 @@ function install(Console $c, OseAdmin $oa, $fromMaster=true)
$c->exec([
"cd $osedir",
"php vendor/bin/doctrine-module orm:generate-proxies",
"chmod -R 777 data/cache/DoctrineProxy",
"chmod -R 777 data/cache/Doctrine",
"chmod -R 777 cache/DoctrineProxy",
"chmod -R 777 cache/Doctrine",
]);
// Mise en place des tâches CRON ??
......@@ -216,10 +216,10 @@ function update(Console $c, OseAdmin $oa)
// Néttoyage des caches et mise à jour des proxies, lancement du script de migration éventuel
$c->exec([
"cd $osedir",
"rm -Rf data/cache/*",
"rm -Rf cache/*",
"php vendor/bin/doctrine-module orm:generate-proxies",
"chmod -R 777 data/cache/DoctrineProxy",
"chmod -R 777 data/cache/Doctrine",
"chmod -R 777 cache/DoctrineProxy",
"chmod -R 777 cache/Doctrine",
"php bin/ose migration $oldVersion $version",
]);
......
......@@ -99,7 +99,7 @@ class AppConfig
'./module',
'./vendor',
],
'cache_dir' => 'data/cache/',
'cache_dir' => 'cache/',
'config_cache_enabled' => ('prod' == $env),
'module_map_cache_enabled' => ('prod' == $env),
],
......
......@@ -22,7 +22,7 @@ return [
'result_cache' => 'filesystem',
'hydration_cache' => 'array',
'generate_proxies' => AppConfig::get('bdd', 'generateProxies'),
'proxy_dir' => 'data/cache/DoctrineProxy',
'proxy_dir' => 'cache/DoctrineProxy',
],
],
],
......
......@@ -41,7 +41,7 @@ return array(
* Expects: string
* Default: 'data/cache'
*/
'cache_dir' => 'data/cache',
'cache_dir' => 'cache',
/**
* If a matches is defined, the profiler will be disabled if the request does not match the pattern.
......
Markdown is supported
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