Commit ad210552 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'release_3.0.0'

parents d8ff1c0a a697c876
Loading
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

3.0.0 (oracle => postgres)
-----
- Base de données : abandon d'Oracle et passage à PostgreSQL.
  *Attention : aucun script SQL universel de migration d'une base Oracle existante vers une base PostgreSQL n'est fourni 
  avec cette version. Si vous êtes déjà utilisateur de SyGAL en production, prenez contact avec les développeurs de 
  SyGAL pour réaliser une telle migration.*
- Ajout de bouton pour simuler les remontés des SI pour le jeury de thèse
- [FIX] Meilleure gestion d'erreur en cas de demande d'usurpation d'un individu n'ayant pas de compte utilisateur.

2.2.3
-----
- Scission du rôle "École doctorale" en 2 : "Responsable École doctorale" et "Gestionnaire École doctorale".
+16 −14
Original line number Diff line number Diff line
# Base de données : génération de la doc d'installation

Ce README s'adresse au développeur souhaitant générer les scripts de création d'une base de données PostgreSQL
toute neuve *à partir d'une base de données modèle existante*.
toute neuve. 

Cette génération se fait *à partir d'une base de données PostgreSQL modèle existante* à laquelle on se connecte.


## Génération des fichiers

Le script shell [`./build_db_install_files.sh`](build_db_install_files.sh) génère dans un répertoire de votre choix :
  - un répertoire [`sql/`](sql) contenant un ensemble de scripts SQL ordonnés permettant de créer une base de 
    données toute neuve :

  - un répertoire [`sql/`](sql) contenant un ensemble de scripts SQL ordonnés :
    - [01_create_db_user.sql`](sql/01_create_db_user.sql)
    - [02_create_schema.sql`](sql/02_create_schema.sql)
    - [03_insert_bootstrap_data.sql`](sql/03_insert_bootstrap_data.sql)
@@ -17,10 +20,12 @@ Le script shell [`./build_db_install_files.sh`](build_db_install_files.sh) gén
    - [07_create_comue.sql.dist`](sql/07_create_comue.sql.dist)
    - [08_init.sql.dist`](sql/08_init.sql.dist)
    - [09_create_fixture.sql.dist`](sql/09_create_fixture.sql.dist)
      
  - un script bash et un fichier de config pour "préparer" les scripts SQL ayant l'extension `.sql.dist` :    
    - [`build_db_files.conf.dist`](build_db_files.conf.dist)
    - [`build_db_files.sh`](build_db_files.sh)
  - un fichier expliquant comment procéder pour créer la base de données à l'aide de tous ces scripts :
    
  - un fichier expliquant comment procéder pour créer une base de données à l'aide de tous ces scripts :
    - [`README.md`](README.md)

Ce script [`./build_db_install_files.sh`](build_db_install_files.sh) :
@@ -32,26 +37,23 @@ Le script prend en argument le chemin d'un fichier de config et le chemin du ré
les fichiers.

Voici un exemple pour générer les fichiers de création d'une base de données...
  - dans le répertoire destination `./build`,
  - dans le répertoire destination `/tmp/build`,
  - à partir de la base modèle `sygal` (spécifiée par les variables d'env `PGDATABASE`, etc.),
  - qui permettront de créer une base et un utilisateur spécifiés dans le fichier de config 
    `./build_db_install_files.conf ` :
```bash
PGDATABASE='sygal' \
PGUSER='user' \
PGHOST='host.domain.fr' \
PGPORT=5432 \
PGPASSWORD='xxxxxx' \
./build_db_install_files.sh -c ./conf/build_db_install_files.conf -o ./build
PGHOST='localhost' PGPORT=54322 PGDATABASE='sygal' PGUSER='ad_sygal' PGPASSWORD='xxxxxx' \
./build_db_install_files.sh -c ./conf/build_db_install_files.conf -o /tmp/build
```

La façon de procéder pour créer une base de données à partir des fichiers générés est expliquée dans le fichier 
`README.md` (lui aussi généré).

## Copie des fichiers générés

## Mise à jour éventuelle de la doc

Copier les fichiers générés vers le répertoire contenant la documentation :

```bash
cp -r ./build/* ../../doc/database/
cp -r /tmp/build/* ../../doc/database/
```
+3 −3
Original line number Diff line number Diff line
Création d'une base de données pour SyGAL
=========================================
Création d'une base de données PostgreSQL pour SyGAL
====================================================

Les fichiers fournis permettant de créer une base de données pour SyGAL sont :
Les fichiers fournis permettant de créer une base de données PostgreSQL pour SyGAL sont :

- d'une part, le fichier de config et le script bash de construction :
    - [`build_db_files.conf.dist`](build_db_files.conf.dist) (à adpater puis à renommer en `.conf`)

config/.gitignore

0 → 100644
+1 −0
Original line number Diff line number Diff line
development.config.php

config/development.config.php

deleted120000 → 0
+0 −1
Original line number Diff line number Diff line
development.config.php.dist
 No newline at end of file
Loading