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

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

parent d96ae52d
No related branches found
No related tags found
No related merge requests found
Showing
with 36 additions and 20 deletions
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.
......
......@@ -15,3 +15,7 @@ Cf. [`INSTALL.md`](INSTALL.md).
## Procédure de mise à jour
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
......
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
......@@ -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.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment