Loading bin/database/build_db_install_files.sh +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 Loading @@ -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" Loading @@ -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 Loading @@ -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" Loading @@ -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" \ Loading Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading bin/database/src/README.template.md +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`) Loading @@ -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 Loading bin/database/src/sql/insert_bootstrap_data.template.sql +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 Loading @@ -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. Loading Loading
bin/database/build_db_install_files.sh +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 Loading @@ -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" Loading @@ -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 Loading @@ -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" Loading @@ -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" \ Loading Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading @@ -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" Loading
bin/database/src/README.template.md +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`) Loading @@ -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 Loading
bin/database/src/sql/insert_bootstrap_data.template.sql +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 Loading @@ -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. Loading