Commit 34923aab authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Doc : màj de la doc de création d'une bdd neuve

parent 985b8734
Loading
Loading
Loading
Loading
+39 −15
Changes for bin/database/build_db_install_files.sh: 39 added lines, 15 removed lines.
Original line number Diff line number Diff line
@@ -125,22 +125,26 @@ NAME_INIT='init'
NAME_CREATE_FIXTURE='create_fixture'
NAME_CREATE_CONSTRAINTS='create_constraints'

mkdir -p $OUTPUT_DIR/sql
mkdir -p $OUTPUT_DIR/sql && \
mkdir $OUTPUT_DIR/sql/admin

i=0

##
## clearing
##
#OUTPUT_FILE=$OUTPUT_DIR/sql/$NAME_CLEAR_DB.sql
#SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_CLEAR_DB.gen.sql
#i=$((i+1))
#OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_CLEAR_DB)
#SRC_SCRIPT=$THIS_DIR/src/sql/$i_$NAME_CLEAR_DB.gen.sql
#psql --tuples-only --output $OUTPUT_FILE <$SRC_SCRIPT
#echo "> $OUTPUT_FILE"

#
# db and user
#
OUTPUT_FILE=$OUTPUT_DIR/sql/admin/01_$NAME_CREATE_DB_USER.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/admin/$(printf "%02d_%s.sql" $i $NAME_CREATE_DB_USER)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_CREATE_DB_USER.template.sql
mkdir $OUTPUT_DIR/sql/admin
cp $SRC_SCRIPT $OUTPUT_FILE
injectConfParamsInScript $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -148,7 +152,8 @@ echo "> $OUTPUT_FILE"
#
# schema objects
#
OUTPUT_FILE=$OUTPUT_DIR/sql/02_$NAME_CREATE_SCHEMA.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_CREATE_SCHEMA)
pg_dump --section=pre-data --schema-only --exclude-table 'MV_INDICATEUR*' --exclude-table '*_SAV' --exclude-table 'SAV_*' --exclude-table 'Z_*' >$OUTPUT_FILE
replacePgDatabaseAndUserInScript $OUTPUT_FILE
#prepareScript $OUTPUT_FILE
@@ -157,7 +162,8 @@ echo "> $OUTPUT_FILE"
#
# bootstrap data
#
OUTPUT_FILE=$OUTPUT_DIR/sql/03_$NAME_INSERT_BOOTSTRAP_DATA.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_INSERT_BOOTSTRAP_DATA)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_INSERT_BOOTSTRAP_DATA.template.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -165,7 +171,8 @@ echo "> $OUTPUT_FILE"
#
# data
#
OUTPUT_FILE=$OUTPUT_DIR/sql/04_$NAME_INSERT_DATA.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_INSERT_DATA)
pg_dump --data-only --column-inserts \
--table="admission_etat" \
--table="admission_type_validation" \
@@ -203,10 +210,21 @@ pg_dump --data-only --column-inserts \
replacePgDatabaseAndUserInScript $OUTPUT_FILE
echo "> $OUTPUT_FILE"

#
# other data
#
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_INSERT_DATA)
# role
printf "copy role from stdin with header;\n" > $OUTPUT_FILE && \
psql -c "copy (select * from role where structure_id is null) to STDOUT with HEADER;" >> $OUTPUT_FILE && \
printf "\.\n" >> $OUTPUT_FILE

#
# prepare data
#
OUTPUT_FILE=$OUTPUT_DIR/sql/05_$NAME_PREPARE_DATA.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_PREPARE_DATA)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_PREPARE_DATA.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -214,7 +232,8 @@ echo "> $OUTPUT_FILE"
#
# prepare sequences
#
OUTPUT_FILE=$OUTPUT_DIR/sql/06_$NAME_PREPARE_SEQUENCES.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_PREPARE_SEQUENCES)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_PREPARE_SEQUENCES.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -222,7 +241,8 @@ echo "> $OUTPUT_FILE"
#
# constraints
#
OUTPUT_FILE=$OUTPUT_DIR/sql/07_$NAME_CREATE_CONSTRAINTS.sql
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql" $i $NAME_CREATE_CONSTRAINTS)
pg_dump --section=post-data --schema-only --exclude-table="mv_indicateur_*" --exclude-table '*_SAV' --exclude-table 'SAV_*' --exclude-table 'Z_*' >$OUTPUT_FILE
replacePgDatabaseAndUserInScript $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -230,7 +250,8 @@ echo "> $OUTPUT_FILE"
#
# COMUE
#
OUTPUT_FILE=$OUTPUT_DIR/sql/08_$NAME_CREATE_COMUE.sql.dist
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql.dist" $i $NAME_CREATE_COMUE)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_CREATE_COMUE.template.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -238,7 +259,8 @@ echo "> $OUTPUT_FILE"
#
# CED
#
OUTPUT_FILE=$OUTPUT_DIR/sql/09_$NAME_CREATE_CED.sql.dist
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql.dist" $i $NAME_CREATE_CED)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_CREATE_CED.template.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -246,7 +268,8 @@ echo "> $OUTPUT_FILE"
#
# init
#
OUTPUT_FILE=$OUTPUT_DIR/sql/10_$NAME_INIT.sql.dist
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql.dist" $i $NAME_INIT)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_INIT.template.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
@@ -254,7 +277,8 @@ echo "> $OUTPUT_FILE"
#
# fixtures
#
OUTPUT_FILE=$OUTPUT_DIR/sql/11_$NAME_CREATE_FIXTURE.sql.dist
i=$((i+1))
OUTPUT_FILE=$OUTPUT_DIR/sql/$(printf "%02d_%s.sql.dist" $i $NAME_CREATE_FIXTURE)
SRC_SCRIPT=$THIS_DIR/src/sql/$NAME_CREATE_FIXTURE.template.sql
cp $SRC_SCRIPT $OUTPUT_FILE
echo "> $OUTPUT_FILE"
+8 −3
Changes for bin/database/src/README.template.md: 8 added lines, 3 removed lines.
Original line number Diff line number Diff line
Création d'une base de données pour ESUP-SyGAL
==============================================
Création d'une base de données PostgreSQL pour ESUP-SyGAL
=========================================================

Les fichiers fournis permettant de créer une base de données neuve pour ESUP-SyGAL sont :
Les fichiers fournis dans ce répertoire permettent de créer une base de données neuve pour ESUP-SyGAL :

- d'une part, le fichier de config et le script bash de construction :
    - [`build_db_files.conf.dist`](build_db_files.conf.dist) (à adapter et à renommer en `.conf`)
@@ -21,6 +21,11 @@ Les fichiers fournis permettant de créer une base de données neuve pour ESUP-S
    - [`11_create_fixture.sql.dist`](sql/11_create_fixture.sql.dist)


## Pré-requis

Vous devez disposer d'un serveur de base de données PostgreSQL en **version 15**.


## Case départ

- Ouvrez un shell, placez-vous dans le répertoire contenant le présent README, faites une copie de ce répertoire
+14 −14
Changes for bin/database/src/sql/insert_bootstrap_data.template.sql: 14 added lines, 14 removed lines.
Original line number Diff line number Diff line
@@ -20,20 +20,20 @@ insert into utilisateur (id, username, display_name, password)
values (1, 'sygal-app', 'Application ESUP-SyGAL', 'ldap')
;

--
-- Rôles multi-établissements.
--
delete from role where source_code in ('user', 'ADMIN_TECH', 'OBSERV')
;
insert into role (id, code, libelle, source_code, source_id, role_id, these_dep, histo_createur_id)
values (nextval('role_id_seq'), 'user', 'Authentifié·e', 'user', 1, 'user', false, 1)
;
insert into role (id, code, libelle, source_code, source_id, role_id, these_dep, histo_createur_id)
values (nextval('role_id_seq'), 'ADMIN_TECH', 'Administrateur technique', 'ADMIN_TECH', 1, 'Administrateur technique', false, 1)
;
insert into role (id, code, libelle, source_code, source_id, role_id, these_dep, histo_createur_id)
values (nextval('role_id_seq'), 'OBSERV', 'Observateur', 'OBSERV', 1, 'Observateur', false, 1)
;
-- --
-- -- Rôles multi-établissements.
-- --
-- delete from role where source_code in ('user', 'ADMIN_TECH', 'OBSERV')
-- ;
-- insert into role (id, code, libelle, source_code, source_id, role_id, these_dep, histo_createur_id)
-- values (nextval('role_id_seq'), 'user', 'Authentifié·e', 'user', 1, 'user', false, 1)
-- ;
-- insert into role (id, code, libelle, source_code, source_id, role_id, these_dep, histo_createur_id)
-- values (nextval('role_id_seq'), 'ADMIN_TECH', 'Administrateur technique', 'ADMIN_TECH', 1, 'Administrateur technique', false, 1)
-- ;
-- insert into role (id, code, libelle, source_code, source_id, role_id, these_dep, histo_createur_id)
-- values (nextval('role_id_seq'), 'OBSERV', 'Observateur', 'OBSERV', 1, 'Observateur', false, 1)
-- ;

--
-- L'établissement inconnu.