Skip to content
Snippets Groups Projects
Commit 84a802e2 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Mise à jour des scripts SQL et de la doc

parent 21bd4e1b
No related branches found
No related tags found
No related merge requests found
Créer/lancer une bdd à partir d'un dump SQL
===========================================
- Mettez le fichier de dump SQL dans le répertoire `./tmp/sql` et assurez-vous qu'il a l'extension `.sql`.
- Préliminaires :
- Trouvez dans le dump le nom du user attendu :
```bash
TARGET_DIR=/tmp/sygal-db
mkdir ${TARGET_DIR}
mkdir ${TARGET_DIR}/sql
mkdir ${TARGET_DIR}/sql/admin
```
- Exemple de dump d'une base de prod nommée "sygal" en vue de créer une base de développement :
```bash
grep -Ens "OWNER TO" ./tmp/sql/* | head -n 1
PGPASSWORD='xxxxxx' pg_dump -h localhost -p 5432 -d "sygal" -U "sygal" > ${TARGET_DIR}/sql/sygal_prod_dump.sql
```
- Créez le sous-répertoire `./tmp/sql/admin` et copiez-y le script de création de la bdd :
NB : le dump doit avoir l'extension `.sql`.
- Cherchez dans le dump si des instructions "OWNER TO" font référence à un user particulier :
```bash
mkdir -p ./tmp/sql/admin
cp ./docker/sql/admin/01_create_db_user.sql ./tmp/sql/admin/
grep -Ens "OWNER TO" ${TARGET_DIR}/sql/* | head -n 1
```
- Lancer le container en adaptant `--env SYGAL_USER=ad_sygal` au user trouvé précédemment :
Si un user est mentionné, c'est lui qui devra être spécifié au moment du `docker run` pour qu'il soit
créé dans la base de données (cf. plus bas).
L'autre solution est de modifier le user DANS le dump s'il ne vous convient pas.
- Copiez le script de création de la bdd et du user :
```bash
cp ./docker/sql/admin/01_create_db_user.sql ${TARGET_DIR}/sql/admin/
```
- Lancer le container en adaptant `--env SYGAL_USER=sygal` au user trouvé précédemment :
```bash
docker run \
......@@ -24,15 +43,16 @@ docker run \
--env POSTGRES_USER=postgres \
--env POSTGRES_PASSWORD=admin \
--env SYGAL_DB=sygal \
--env SYGAL_USER=ad_sygal \
--env SYGAL_USER=sygal \
--env SYGAL_PASSWORD=azerty \
--publish 5432:5432 \
--volume $PWD/tmp/sql/:/sql \
--volume $PWD/tmp/db:/var/lib/postgresql/data \
--volume ${TARGET_DIR}/sql/:/sql \
--volume ${TARGET_DIR}/db:/var/lib/postgresql/data \
sygal-db-image
```
Au 1er lancement, si aucune bdd n'est déjà persistée dans le répertoire `./tmp/db`, les scripts SQL sont exécutés :
la bdd est créée.
Au 1er lancement, si aucune bdd n'est déjà persistée dans le répertoire `${TARGET_DIR}/db`, les scripts SQL sont
exécutés : la bdd est créée.
Aux lancements suivants, la bdd existe dans le répertoire donc les scripts ne sont pas exécutés.
Pour que la bdd soit re-créée, il faut supprimer le répertoire `./tmp/db`.
SyGAL Database Image
====================
Ce projet est une image Docker rassemblant le nécessaire pour créer (le cas échéant) et de lancer une base de données
Ce projet est une image Docker rassemblant le nécessaire pour créer (le cas échéant) et lancer une base de données
pour l'application ESUP-SyGAL.
......
......@@ -17,4 +17,4 @@ services:
- "5432:5432"
volumes:
#- ./docker/db/sql/:/sql # répertoire des scripts de création de la bdd
- ./data/db:/var/lib/postgresql/data # répertoire de où la bdd est persistée
- ./data/db:/var/lib/postgresql/data # répertoire où la bdd est persistée
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
......@@ -2,6 +2,34 @@
-- PREPARATION des données insérées.
--
-- Suppression des données dont l'utilisateur créateur/modificateur n'existera pas dans la nouvelle base :
delete from soutenance_etat where histo_createur_id <> 1 or histo_modificateur_id <> 1; -- 1 = SyGAL
--
-- Dans certaines tables, on supprime les données dont l'auteur n'existe pas dans une bdd neuve.
--
delete from soutenance_etat where histo_createur_id <> 1 or histo_modificateur_id <> 1; -- 1 = pseudo-utilisateur SyGAL
delete from soutenance_qualite where histo_createur_id <> 1 or histo_modificateur_id <> 1;
--
-- Dans certaines tables, on écrase l'auteur avec celui par défaut.
--
update soutenance_etat set histo_createur_id = 1,
histo_creation = default,
histo_modificateur_id = null,
histo_modification = null;
update soutenance_qualite set histo_createur_id = 1,
histo_creation = default,
histo_modificateur_id = null,
histo_modification = null;
update formation_enquete_categorie set histo_createur_id = 1,
histo_creation = default,
histo_modificateur_id = null,
histo_modification = null;
update formation_enquete_question set histo_createur_id = 1,
histo_creation = default,
histo_modificateur_id = null,
histo_modification = null;
update pays set histo_createur_id = 1,
histo_creation = default,
histo_modificateur_id = null,
histo_modification = null;
......@@ -3,7 +3,7 @@
--
-- Dumped from database version 9.6.11
-- Dumped by pg_dump version 14.1 (Ubuntu 14.1-2.pgdg20.04+1)
-- Dumped by pg_dump version 15.4 (Ubuntu 15.4-1.pgdg20.04+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
......@@ -18,6 +18,14 @@ SET row_security = off;
SET default_tablespace = '';
--
-- Name: structure structure_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.structure
ADD CONSTRAINT structure_pkey PRIMARY KEY (id);
--
-- Name: acteur acteur_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -50,6 +58,14 @@ ALTER TABLE ONLY public.categorie_privilege
ADD CONSTRAINT categorie_privilege_pkey PRIMARY KEY (id);
--
-- Name: csi_membre csi_membre_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT csi_membre_pkey PRIMARY KEY (id);
--
-- Name: diffusion diffusion_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -59,13 +75,21 @@ ALTER TABLE ONLY public.diffusion
--
-- Name: doctorant_compl doctorant_compl_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: z_doctorant_compl doctorant_compl_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_compl
ALTER TABLE ONLY public.z_doctorant_compl
ADD CONSTRAINT doctorant_compl_pkey PRIMARY KEY (id);
--
-- Name: doctorant_mission_enseignement doctorant_mission_enseignement_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_mission_enseignement
ADD CONSTRAINT doctorant_mission_enseignement_pk PRIMARY KEY (id);
--
-- Name: doctorant doctorant_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -138,6 +162,118 @@ ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_pkey PRIMARY KEY (id);
--
-- Name: formation_enquete_categorie formation_enquete_categorie_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_categorie
ADD CONSTRAINT formation_enquete_categorie_pkey PRIMARY KEY (id);
--
-- Name: formation_enquete_question formation_enquete_question_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_question
ADD CONSTRAINT formation_enquete_question_pkey PRIMARY KEY (id);
--
-- Name: formation_enquete_reponse formation_enquete_reponse_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_reponse
ADD CONSTRAINT formation_enquete_reponse_pkey PRIMARY KEY (id);
--
-- Name: formation_etat formation_etat_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_etat
ADD CONSTRAINT formation_etat_pk PRIMARY KEY (code);
--
-- Name: formation_formateur formation_formateur_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formateur
ADD CONSTRAINT formation_formateur_pkey PRIMARY KEY (id);
--
-- Name: formation_formation formation_formation_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_pkey PRIMARY KEY (id);
--
-- Name: formation_inscription formation_inscription_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_inscription
ADD CONSTRAINT formation_inscription_pkey PRIMARY KEY (id);
--
-- Name: formation_module formation_module_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_module
ADD CONSTRAINT formation_module_pkey PRIMARY KEY (id);
--
-- Name: formation_presence formation_presence_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_presence
ADD CONSTRAINT formation_presence_pkey PRIMARY KEY (id);
--
-- Name: formation_seance formation_seance_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_seance
ADD CONSTRAINT formation_seance_pkey PRIMARY KEY (id);
--
-- Name: formation_session_etat_heurodatage formation_session_etat_heurodatage_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_etat_heurodatage
ADD CONSTRAINT formation_session_etat_heurodatage_pk PRIMARY KEY (id);
--
-- Name: formation_session formation_session_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_pkey PRIMARY KEY (id);
--
-- Name: formation_session_structure_valide formation_session_structure_valide_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_structure_valide
ADD CONSTRAINT formation_session_structure_valide_pkey PRIMARY KEY (id);
--
-- Name: horodatage_horodatage horodatage_horodatage_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.horodatage_horodatage
ADD CONSTRAINT horodatage_horodatage_pk PRIMARY KEY (id);
--
-- Name: import_log import_log_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -218,6 +354,14 @@ ALTER TABLE ONLY public.indicateur
ADD CONSTRAINT indicateur_pkey PRIMARY KEY (id);
--
-- Name: individu_compl individu_compl_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT individu_compl_pk PRIMARY KEY (id);
--
-- Name: individu individu_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -242,14 +386,6 @@ ALTER TABLE ONLY public.individu_role
ADD CONSTRAINT individu_role_pkey PRIMARY KEY (id);
--
-- Name: information_fichier_sav information_fichier_sav_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.information_fichier_sav
ADD CONSTRAINT information_fichier_sav_pkey PRIMARY KEY (id);
--
-- Name: information_langue information_langue_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -346,6 +482,38 @@ ALTER TABLE ONLY public.parametre
ADD CONSTRAINT parametre_pkey PRIMARY KEY (id);
--
-- Name: pays pays_code_iso_alpha2_key; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_code_iso_alpha2_key UNIQUE (code_iso_alpha2);
--
-- Name: pays pays_code_iso_alpha3_key; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_code_iso_alpha3_key UNIQUE (code_iso_alpha3);
--
-- Name: pays pays_code_iso_key; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_code_iso_key UNIQUE (code_iso);
--
-- Name: pays pays_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_pkey PRIMARY KEY (id);
--
-- Name: privilege privilege_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -378,6 +546,38 @@ ALTER TABLE ONLY public.profil_to_role
ADD CONSTRAINT profil_to_role_pkey PRIMARY KEY (profil_id, role_id);
--
-- Name: rapport_activite_avis rapport_activite_avis_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_avis
ADD CONSTRAINT rapport_activite_avis_pkey PRIMARY KEY (id);
--
-- Name: rapport_activite rapport_activite_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite
ADD CONSTRAINT rapport_activite_pkey PRIMARY KEY (id);
--
-- Name: rapport_activite_validation rapport_activite_validation_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_validation
ADD CONSTRAINT rapport_activite_validation_pkey PRIMARY KEY (id);
--
-- Name: rapport_avis rapport_avis_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_avis
ADD CONSTRAINT rapport_avis_pkey PRIMARY KEY (id);
--
-- Name: rapport rapport_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -434,14 +634,6 @@ ALTER TABLE ONLY public.source
ADD CONSTRAINT source_pkey PRIMARY KEY (id);
--
-- Name: soutenance_configuration soutenance_configuration_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.soutenance_configuration
ADD CONSTRAINT soutenance_configuration_pkey PRIMARY KEY (id);
--
-- Name: soutenance_etat soutenance_etat_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -451,11 +643,11 @@ ALTER TABLE ONLY public.soutenance_etat
--
-- Name: soutenance_evenement soutenance_evenement_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: soutenance_horodatage soutenance_horodatage_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.soutenance_evenement
ADD CONSTRAINT soutenance_evenement_pk PRIMARY KEY (id);
ALTER TABLE ONLY public.soutenance_horodatage
ADD CONSTRAINT soutenance_horodatage_pk PRIMARY KEY (proposition_id, horodatage_id);
--
......@@ -507,19 +699,19 @@ ALTER TABLE ONLY public.soutenance_qualite_sup
--
-- Name: structure_document structure_document_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: step_star_log stepstar_log_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.structure_document
ADD CONSTRAINT structure_document_pkey PRIMARY KEY (id);
ALTER TABLE ONLY public.step_star_log
ADD CONSTRAINT stepstar_log_pk PRIMARY KEY (id);
--
-- Name: structure structure_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: structure_document structure_document_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.structure
ADD CONSTRAINT structure_pkey PRIMARY KEY (id);
ALTER TABLE ONLY public.structure_document
ADD CONSTRAINT structure_document_pkey PRIMARY KEY (id);
--
......@@ -594,6 +786,110 @@ ALTER TABLE ONLY public.type_validation
ADD CONSTRAINT type_validation_pkey PRIMARY KEY (id);
--
-- Name: unicaen_alerte_alerte unicaen_alerte_alerte__pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_alerte_alerte
ADD CONSTRAINT unicaen_alerte_alerte__pk PRIMARY KEY (id);
--
-- Name: unicaen_alerte_alerte_planning unicaen_alerte_alerte_planning__pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_alerte_alerte_planning
ADD CONSTRAINT unicaen_alerte_alerte_planning__pk PRIMARY KEY (id);
--
-- Name: unicaen_avis unicaen_avis__pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis
ADD CONSTRAINT unicaen_avis__pkey PRIMARY KEY (id);
--
-- Name: unicaen_avis_complem unicaen_avis_complem__pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_complem
ADD CONSTRAINT unicaen_avis_complem__pk PRIMARY KEY (id);
--
-- Name: unicaen_avis_type unicaen_avis_type__pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type
ADD CONSTRAINT unicaen_avis_type__pkey PRIMARY KEY (id);
--
-- Name: unicaen_avis_type_valeur unicaen_avis_type_valeur__pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type_valeur
ADD CONSTRAINT unicaen_avis_type_valeur__pk PRIMARY KEY (id);
--
-- Name: unicaen_avis_type_valeur_complem unicaen_avis_type_valeur_complem__pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type_valeur_complem
ADD CONSTRAINT unicaen_avis_type_valeur_complem__pk PRIMARY KEY (id);
--
-- Name: unicaen_avis_valeur unicaen_avis_valeur__pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_valeur
ADD CONSTRAINT unicaen_avis_valeur__pk PRIMARY KEY (id);
--
-- Name: unicaen_renderer_macro unicaen_document_macro_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_renderer_macro
ADD CONSTRAINT unicaen_document_macro_pk PRIMARY KEY (id);
--
-- Name: unicaen_renderer_rendu unicaen_document_rendu_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_renderer_rendu
ADD CONSTRAINT unicaen_document_rendu_pk PRIMARY KEY (id);
--
-- Name: unicaen_renderer_template unicaen_document_template_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_renderer_template
ADD CONSTRAINT unicaen_document_template_pk PRIMARY KEY (id);
--
-- Name: unicaen_parametre_categorie unicaen_parametre_categorie_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_parametre_categorie
ADD CONSTRAINT unicaen_parametre_categorie_pk PRIMARY KEY (id);
--
-- Name: unicaen_parametre_parametre unicaen_parametre_parametre_pk; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_parametre_parametre
ADD CONSTRAINT unicaen_parametre_parametre_pk PRIMARY KEY (id);
--
-- Name: unite_domaine_linker unite_domaine_linker_pkey; Type: CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -809,13 +1105,6 @@ CREATE INDEX attestation_these_idx ON public.attestation USING btree (these_id);
CREATE UNIQUE INDEX categorie_privilege_unique ON public.categorie_privilege USING btree (code);
--
-- Name: configuration_code_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX configuration_code_uindex ON public.soutenance_configuration USING btree (code);
--
-- Name: diffusion_hc_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
......@@ -848,42 +1137,42 @@ CREATE INDEX diffusion_these_idx ON public.diffusion USING btree (these_id);
-- Name: doctorant_compl_doctorant_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX doctorant_compl_doctorant_idx ON public.doctorant_compl USING btree (doctorant_id);
CREATE INDEX doctorant_compl_doctorant_idx ON public.z_doctorant_compl USING btree (doctorant_id);
--
-- Name: doctorant_compl_hc_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX doctorant_compl_hc_idx ON public.doctorant_compl USING btree (histo_createur_id);
CREATE INDEX doctorant_compl_hc_idx ON public.z_doctorant_compl USING btree (histo_createur_id);
--
-- Name: doctorant_compl_hd_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX doctorant_compl_hd_idx ON public.doctorant_compl USING btree (histo_destructeur_id);
CREATE INDEX doctorant_compl_hd_idx ON public.z_doctorant_compl USING btree (histo_destructeur_id);
--
-- Name: doctorant_compl_hm_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX doctorant_compl_hm_idx ON public.doctorant_compl USING btree (histo_modificateur_id);
CREATE INDEX doctorant_compl_hm_idx ON public.z_doctorant_compl USING btree (histo_modificateur_id);
--
-- Name: doctorant_compl_un_1; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX doctorant_compl_un_1 ON public.doctorant_compl USING btree (persopass, histo_destruction) WHERE (histo_destruction IS NOT NULL);
CREATE UNIQUE INDEX doctorant_compl_un_1 ON public.z_doctorant_compl USING btree (persopass, histo_destruction) WHERE (histo_destruction IS NOT NULL);
--
-- Name: doctorant_compl_un_2; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX doctorant_compl_un_2 ON public.doctorant_compl USING btree (persopass) WHERE (histo_destruction IS NULL);
CREATE UNIQUE INDEX doctorant_compl_un_2 ON public.z_doctorant_compl USING btree (persopass) WHERE (histo_destruction IS NULL);
--
......@@ -1062,122 +1351,199 @@ CREATE UNIQUE INDEX financement_source_code_un ON public.financement USING btree
--
-- Name: import_notif_un; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_enquete_categorie_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX import_notif_un ON public.import_notif USING btree (table_name, column_name, operation);
CREATE UNIQUE INDEX formation_enquete_categorie_id_uindex ON public.formation_enquete_categorie USING btree (id);
--
-- Name: import_obs_notif_io_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_enquete_question_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX import_obs_notif_io_idx ON public.import_obs_notif USING btree (import_observ_id);
CREATE UNIQUE INDEX formation_enquete_question_id_uindex ON public.formation_enquete_question USING btree (id);
--
-- Name: import_obs_notif_ior_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_enquete_reponse_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX import_obs_notif_ior_idx ON public.import_obs_result_notif USING btree (import_observ_result_id);
CREATE UNIQUE INDEX formation_enquete_reponse_id_uindex ON public.formation_enquete_reponse USING btree (id);
--
-- Name: import_obs_notif_n_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_formateur_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX import_obs_notif_n_idx ON public.import_obs_notif USING btree (notif_id);
CREATE UNIQUE INDEX formation_formateur_id_uindex ON public.formation_formateur USING btree (id);
--
-- Name: import_obs_notif_nr_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_formation_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX import_obs_notif_nr_idx ON public.import_obs_result_notif USING btree (notif_result_id);
CREATE UNIQUE INDEX formation_formation_id_uindex ON public.formation_formation USING btree (id);
--
-- Name: import_observ_un; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_inscription_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX import_observ_un ON public.import_observ USING btree (table_name, column_name, operation, to_value);
CREATE UNIQUE INDEX formation_inscription_id_uindex ON public.formation_inscription USING btree (id);
--
-- Name: individu_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_module_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_hcfk_idx ON public.individu USING btree (histo_createur_id);
CREATE UNIQUE INDEX formation_module_id_uindex ON public.formation_module USING btree (id);
--
-- Name: individu_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_presence_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_hdfk_idx ON public.individu USING btree (histo_destructeur_id);
CREATE UNIQUE INDEX formation_presence_id_uindex ON public.formation_presence USING btree (id);
--
-- Name: individu_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_seance_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_hmfk_idx ON public.individu USING btree (histo_modificateur_id);
CREATE UNIQUE INDEX formation_seance_id_uindex ON public.formation_seance USING btree (id);
--
-- Name: individu_role_individu_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_session_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_role_individu_idx ON public.individu_role USING btree (individu_id);
CREATE UNIQUE INDEX formation_session_id_uindex ON public.formation_session USING btree (id);
--
-- Name: individu_role_role_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: formation_session_structure_valide_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_role_role_idx ON public.individu_role USING btree (role_id);
CREATE UNIQUE INDEX formation_session_structure_valide_id_uindex ON public.formation_session_structure_valide USING btree (id);
--
-- Name: individu_role_unique; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: import_notif_un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_role_unique ON public.individu_role USING btree (individu_id, role_id);
CREATE UNIQUE INDEX import_notif_un ON public.import_notif USING btree (table_name, column_name, operation);
--
-- Name: individu_source_code_uindex; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: import_obs_notif_io_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_source_code_uindex ON public.individu USING btree (source_code);
CREATE INDEX import_obs_notif_io_idx ON public.import_obs_notif USING btree (import_observ_id);
--
-- Name: individu_source_code_uniq_1; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: import_obs_notif_ior_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_source_code_uniq_1 ON public.individu USING btree (source_code, histo_destruction) WHERE (histo_destruction IS NOT NULL);
CREATE INDEX import_obs_notif_ior_idx ON public.import_obs_result_notif USING btree (import_observ_result_id);
--
-- Name: individu_source_code_uniq_2; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: import_obs_notif_n_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_source_code_uniq_2 ON public.individu USING btree (source_code) WHERE (histo_destruction IS NULL);
CREATE INDEX import_obs_notif_n_idx ON public.import_obs_notif USING btree (notif_id);
--
-- Name: individu_src_id_index; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: import_obs_notif_nr_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_src_id_index ON public.individu USING btree (source_id);
CREATE INDEX import_obs_notif_nr_idx ON public.import_obs_result_notif USING btree (notif_result_id);
--
-- Name: import_observ_un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX import_observ_un ON public.import_observ USING btree (table_name, column_name, operation, to_value);
--
-- Name: individu_compl_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_compl_id_uindex ON public.individu_compl USING btree (id);
--
-- Name: individu_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_hcfk_idx ON public.individu USING btree (histo_createur_id);
--
-- Name: individu_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_hdfk_idx ON public.individu USING btree (histo_destructeur_id);
--
-- Name: individu_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_hmfk_idx ON public.individu USING btree (histo_modificateur_id);
--
-- Name: individu_role_individu_id_role_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_role_individu_id_role_id_uindex ON public.individu_role USING btree (individu_id, role_id);
--
-- Name: individu_role_individu_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_role_individu_idx ON public.individu_role USING btree (individu_id);
--
-- Name: individu_role_role_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX individu_role_role_idx ON public.individu_role USING btree (role_id);
--
-- Name: individu_source_code_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_source_code_uindex ON public.individu USING btree (source_code);
--
-- Name: individu_source_code_uniq_1; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_source_code_uniq_1 ON public.individu USING btree (source_code, histo_destruction) WHERE (histo_destruction IS NOT NULL);
--
-- Name: information_filename_uindex; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: individu_source_code_uniq_2; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX individu_source_code_uniq_2 ON public.individu USING btree (source_code) WHERE (histo_destruction IS NULL);
--
-- Name: individu_src_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX information_filename_uindex ON public.information_fichier_sav USING btree (filename);
CREATE INDEX individu_src_id_index ON public.individu USING btree (source_id);
--
......@@ -1243,6 +1609,174 @@ CREATE UNIQUE INDEX privilege_unique ON public.privilege USING btree (categorie_
CREATE UNIQUE INDEX profil_role_id_uindex ON public.profil USING btree (role_id);
--
-- Name: rapport_activite_avis_avis_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_avis_avis_idx ON public.rapport_activite_avis USING btree (avis_id);
--
-- Name: rapport_activite_avis_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_avis_hcfk_idx ON public.rapport_activite_avis USING btree (histo_createur_id);
--
-- Name: rapport_activite_avis_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_avis_hdfk_idx ON public.rapport_activite_avis USING btree (histo_destructeur_id);
--
-- Name: rapport_activite_avis_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_avis_hmfk_idx ON public.rapport_activite_avis USING btree (histo_modificateur_id);
--
-- Name: rapport_activite_avis_rapport_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_avis_rapport_idx ON public.rapport_activite_avis USING btree (rapport_id);
--
-- Name: rapport_activite_fichier_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_fichier_idx ON public.rapport_activite USING btree (fichier_id);
--
-- Name: rapport_activite_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_hcfk_idx ON public.rapport_activite USING btree (histo_createur_id);
--
-- Name: rapport_activite_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_hdfk_idx ON public.rapport_activite USING btree (histo_destructeur_id);
--
-- Name: rapport_activite_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_hmfk_idx ON public.rapport_activite USING btree (histo_modificateur_id);
--
-- Name: rapport_activite_these_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_these_idx ON public.rapport_activite USING btree (these_id);
--
-- Name: rapport_activite_uniq_un1; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX rapport_activite_uniq_un1 ON public.rapport_activite USING btree (these_id, annee_univ, est_fin_contrat, histo_destruction) WHERE (histo_destruction IS NOT NULL);
--
-- Name: rapport_activite_uniq_un2; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX rapport_activite_uniq_un2 ON public.rapport_activite USING btree (these_id, annee_univ, est_fin_contrat) WHERE (histo_destruction IS NULL);
--
-- Name: rapport_activite_validation_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_validation_hcfk_idx ON public.rapport_activite_validation USING btree (histo_createur_id);
--
-- Name: rapport_activite_validation_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_validation_hdfk_idx ON public.rapport_activite_validation USING btree (histo_destructeur_id);
--
-- Name: rapport_activite_validation_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_validation_hmfk_idx ON public.rapport_activite_validation USING btree (histo_modificateur_id);
--
-- Name: rapport_activite_validation_indiv_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_validation_indiv_idx ON public.rapport_activite_validation USING btree (individu_id);
--
-- Name: rapport_activite_validation_rapport_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_validation_rapport_idx ON public.rapport_activite_validation USING btree (rapport_id);
--
-- Name: rapport_activite_validation_type_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_activite_validation_type_idx ON public.rapport_activite_validation USING btree (type_validation_id);
--
-- Name: rapport_activite_validation_un_1; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX rapport_activite_validation_un_1 ON public.rapport_activite_validation USING btree (type_validation_id, rapport_id, individu_id, histo_destruction) WHERE (histo_destruction IS NOT NULL);
--
-- Name: rapport_activite_validation_un_2; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX rapport_activite_validation_un_2 ON public.rapport_activite_validation USING btree (type_validation_id, rapport_id, individu_id) WHERE (histo_destruction IS NULL);
--
-- Name: rapport_avis_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_avis_hcfk_idx ON public.rapport_avis USING btree (histo_createur_id);
--
-- Name: rapport_avis_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_avis_hdfk_idx ON public.rapport_avis USING btree (histo_destructeur_id);
--
-- Name: rapport_avis_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_avis_hmfk_idx ON public.rapport_avis USING btree (histo_modificateur_id);
--
-- Name: rapport_avis_rapport_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX rapport_avis_rapport_idx ON public.rapport_avis USING btree (rapport_id);
--
-- Name: rapport_validation_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
......@@ -1369,13 +1903,6 @@ CREATE INDEX role_type_structure_id_idx ON public.role USING btree (type_structu
CREATE UNIQUE INDEX source_code_unique ON public.etablissement USING btree (source_code);
--
-- Name: soutenance_evenement_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX soutenance_evenement_id_uindex ON public.soutenance_evenement USING btree (id);
--
-- Name: str_substit_str_to_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
......@@ -1496,122 +2023,136 @@ CREATE INDEX tmp_acteur_source_id_index ON public.tmp_acteur USING btree (source
--
-- Name: tmp_acteur_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_acteur_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_acteur_unique_index ON public.tmp_acteur USING btree (source_id, source_code);
--
-- Name: tmp_doctorant_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_doctorant_source_code_index ON public.tmp_doctorant USING btree (source_code);
--
-- Name: tmp_doctorant_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_acteur_uniq ON public.tmp_acteur USING btree (id, etablissement_id);
CREATE INDEX tmp_doctorant_source_id_index ON public.tmp_doctorant USING btree (source_id);
--
-- Name: tmp_doctorant_source_code_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_doctorant_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_doctorant_source_code_idx ON public.tmp_doctorant USING btree (source_code);
CREATE UNIQUE INDEX tmp_doctorant_unique_index ON public.tmp_doctorant USING btree (source_id, source_code);
--
-- Name: tmp_doctorant_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_ecole_doct_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_doctorant_source_id_idx ON public.tmp_doctorant USING btree (source_id);
CREATE INDEX tmp_ecole_doct_source_code_index ON public.tmp_ecole_doct USING btree (source_code);
--
-- Name: tmp_doctorant_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_ecole_doct_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_doctorant_uniq ON public.tmp_doctorant USING btree (id, etablissement_id);
CREATE INDEX tmp_ecole_doct_source_id_index ON public.tmp_ecole_doct USING btree (source_id);
--
-- Name: tmp_ecole_doct_source_code_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_ecole_doct_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_ecole_doct_source_code_idx ON public.tmp_ecole_doct USING btree (source_code);
CREATE UNIQUE INDEX tmp_ecole_doct_unique_index ON public.tmp_ecole_doct USING btree (source_id, source_code);
--
-- Name: tmp_ecole_doct_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_etablissement_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_ecole_doct_source_id_idx ON public.tmp_ecole_doct USING btree (source_id);
CREATE INDEX tmp_etablissement_source_code_index ON public.tmp_etablissement USING btree (source_code);
--
-- Name: tmp_ecole_doct_struct_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_etablissement_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_ecole_doct_struct_id_idx ON public.tmp_ecole_doct USING btree (structure_id);
CREATE INDEX tmp_etablissement_source_id_index ON public.tmp_etablissement USING btree (source_id);
--
-- Name: tmp_ecole_doct_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_etablissement_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_ecole_doct_uniq ON public.tmp_ecole_doct USING btree (id, structure_id);
CREATE UNIQUE INDEX tmp_etablissement_unique_index ON public.tmp_etablissement USING btree (source_id, source_code);
--
-- Name: tmp_etab_source_code_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_financement_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_etab_source_code_idx ON public.tmp_etablissement USING btree (source_code);
CREATE INDEX tmp_financement_source_code_index ON public.tmp_financement USING btree (source_code);
--
-- Name: tmp_etab_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_financement_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_etab_source_id_idx ON public.tmp_etablissement USING btree (source_id);
CREATE INDEX tmp_financement_source_id_index ON public.tmp_financement USING btree (source_id);
--
-- Name: tmp_etab_struct_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_financement_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_etab_struct_id_idx ON public.tmp_etablissement USING btree (structure_id);
CREATE UNIQUE INDEX tmp_financement_unique_index ON public.tmp_financement USING btree (source_id, source_code);
--
-- Name: tmp_etab_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_individu_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_etab_uniq ON public.tmp_etablissement USING btree (id, structure_id);
CREATE INDEX tmp_individu_source_code_index ON public.tmp_individu USING btree (source_code);
--
-- Name: tmp_financement_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_individu_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_financement_uniq ON public.tmp_financement USING btree (id, etablissement_id);
CREATE INDEX tmp_individu_source_id_index ON public.tmp_individu USING btree (source_id);
--
-- Name: tmp_individu_source_code_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_individu_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_individu_source_code_idx ON public.tmp_individu USING btree (source_code);
CREATE UNIQUE INDEX tmp_individu_unique_index ON public.tmp_individu USING btree (source_id, source_code);
--
-- Name: tmp_individu_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_origine_financement_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_individu_source_id_idx ON public.tmp_individu USING btree (source_id);
CREATE INDEX tmp_origine_financement_source_code_index ON public.tmp_origine_financement USING btree (source_code);
--
-- Name: tmp_individu_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_origine_financement_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_individu_uniq ON public.tmp_individu USING btree (id, etablissement_id);
CREATE INDEX tmp_origine_financement_source_id_index ON public.tmp_origine_financement USING btree (source_id);
--
-- Name: tmp_origine_financement_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_origine_financement_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_origine_financement_uniq ON public.tmp_origine_financement USING btree (id, etablissement_id);
CREATE UNIQUE INDEX tmp_origine_financement_unique_index ON public.tmp_origine_financement USING btree (source_id, source_code);
--
......@@ -1629,52 +2170,52 @@ CREATE INDEX tmp_role_source_id_index ON public.tmp_role USING btree (source_id)
--
-- Name: tmp_role_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_role_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_role_uniq ON public.tmp_role USING btree (id, etablissement_id);
CREATE UNIQUE INDEX tmp_role_unique_index ON public.tmp_role USING btree (source_id, source_code);
--
-- Name: tmp_structure_source_code_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_structure_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_structure_source_code_idx ON public.tmp_structure USING btree (source_code);
CREATE INDEX tmp_structure_source_code_index ON public.tmp_structure USING btree (source_code);
--
-- Name: tmp_structure_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_structure_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_structure_source_id_idx ON public.tmp_structure USING btree (source_id);
CREATE INDEX tmp_structure_source_id_index ON public.tmp_structure USING btree (source_id);
--
-- Name: tmp_structure_type_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_structure_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_structure_type_id_idx ON public.tmp_structure USING btree (type_structure_id);
CREATE UNIQUE INDEX tmp_structure_unique_index ON public.tmp_structure USING btree (source_id, source_code);
--
-- Name: tmp_these_annee_u_src_cod_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_these_annee_univ_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_these_annee_u_src_cod_idx ON public.tmp_these_annee_univ USING btree (source_code);
CREATE INDEX tmp_these_annee_univ_source_code_index ON public.tmp_these_annee_univ USING btree (source_code);
--
-- Name: tmp_these_annee_u_src_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_these_annee_univ_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_these_annee_u_src_id_idx ON public.tmp_these_annee_univ USING btree (source_id);
CREATE INDEX tmp_these_annee_univ_source_id_index ON public.tmp_these_annee_univ USING btree (source_id);
--
-- Name: tmp_these_annee_u_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_these_annee_univ_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_these_annee_u_uniq ON public.tmp_these_annee_univ USING btree (id, etablissement_id);
CREATE UNIQUE INDEX tmp_these_annee_univ_unique_index ON public.tmp_these_annee_univ USING btree (source_id, source_code);
--
......@@ -1692,59 +2233,52 @@ CREATE INDEX tmp_these_source_id_index ON public.tmp_these USING btree (source_i
--
-- Name: tmp_these_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_these_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_these_uniq ON public.tmp_these USING btree (id, etablissement_id);
CREATE UNIQUE INDEX tmp_these_unique_index ON public.tmp_these USING btree (source_id, source_code);
--
-- Name: tmp_titre_acces_source_cod_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_titre_acces_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_titre_acces_source_cod_idx ON public.tmp_titre_acces USING btree (source_code);
CREATE INDEX tmp_titre_acces_source_code_index ON public.tmp_titre_acces USING btree (source_code);
--
-- Name: tmp_titre_acces_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_titre_acces_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_titre_acces_source_id_idx ON public.tmp_titre_acces USING btree (source_id);
CREATE INDEX tmp_titre_acces_source_id_index ON public.tmp_titre_acces USING btree (source_id);
--
-- Name: tmp_titre_acces_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_titre_acces_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_titre_acces_uniq ON public.tmp_titre_acces USING btree (id, etablissement_id);
CREATE UNIQUE INDEX tmp_titre_acces_unique_index ON public.tmp_titre_acces USING btree (source_id, source_code);
--
-- Name: tmp_unite_rech_source_code_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_unite_rech_source_code_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_unite_rech_source_code_idx ON public.tmp_unite_rech USING btree (source_code);
CREATE INDEX tmp_unite_rech_source_code_index ON public.tmp_unite_rech USING btree (source_code);
--
-- Name: tmp_unite_rech_source_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_unite_rech_source_id_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_unite_rech_source_id_idx ON public.tmp_unite_rech USING btree (source_id);
CREATE INDEX tmp_unite_rech_source_id_index ON public.tmp_unite_rech USING btree (source_id);
--
-- Name: tmp_unite_rech_struct_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_unite_rech_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX tmp_unite_rech_struct_id_idx ON public.tmp_unite_rech USING btree (structure_id);
--
-- Name: tmp_unite_rech_uniq; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_unite_rech_uniq ON public.tmp_unite_rech USING btree (id, structure_id);
CREATE UNIQUE INDEX tmp_unite_rech_unique_index ON public.tmp_unite_rech USING btree (source_id, source_code);
--
......@@ -1762,10 +2296,10 @@ CREATE INDEX tmp_variable_source_id_index ON public.tmp_variable USING btree (so
--
-- Name: tmp_variable_uniq; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: tmp_variable_unique_index; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX tmp_variable_uniq ON public.tmp_variable USING btree (id, etablissement_id);
CREATE UNIQUE INDEX tmp_variable_unique_index ON public.tmp_variable USING btree (source_id, source_code);
--
......@@ -1790,126 +2324,322 @@ CREATE UNIQUE INDEX type_validation_un ON public.type_validation USING btree (co
--
-- Name: unite_rech_hc_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_alerte_alerte__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_hc_idx ON public.unite_rech USING btree (histo_createur_id);
CREATE INDEX unicaen_alerte_alerte__idx ON public.unicaen_alerte_alerte USING btree (id);
--
-- Name: unite_rech_hd_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_alerte_alerte__un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_hd_idx ON public.unite_rech USING btree (histo_destructeur_id);
CREATE UNIQUE INDEX unicaen_alerte_alerte__un ON public.unicaen_alerte_alerte USING btree (code);
--
-- Name: unite_rech_hm_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_alerte_alerte_planning__alerte__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_hm_idx ON public.unite_rech USING btree (histo_modificateur_id);
CREATE INDEX unicaen_alerte_alerte_planning__alerte__idx ON public.unicaen_alerte_alerte_planning USING btree (alerte_id);
--
-- Name: unite_rech_source_code_un; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_alerte_alerte_planning__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unite_rech_source_code_un ON public.unite_rech USING btree (source_code);
CREATE INDEX unicaen_alerte_alerte_planning__idx ON public.unicaen_alerte_alerte_planning USING btree (id);
--
-- Name: unite_rech_source_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_source_idx ON public.unite_rech USING btree (source_id);
CREATE INDEX unicaen_avis__idx ON public.unicaen_avis USING btree (id);
--
-- Name: unite_rech_struct_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis__unicaen_avis_type__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_struct_id_idx ON public.unite_rech USING btree (structure_id);
CREATE INDEX unicaen_avis__unicaen_avis_type__idx ON public.unicaen_avis USING btree (avis_type_id);
--
-- Name: user_token_user_action_un; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis__unicaen_avis_valeur__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX user_token_user_action_un ON public.user_token USING btree (user_id, action);
CREATE INDEX unicaen_avis__unicaen_avis_valeur__idx ON public.unicaen_avis USING btree (avis_valeur_id);
--
-- Name: utilis_password_reset_token_un; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_complem__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX utilis_password_reset_token_un ON public.utilisateur USING btree (password_reset_token);
CREATE INDEX unicaen_avis_complem__idx ON public.unicaen_avis_complem USING btree (id);
--
-- Name: validation_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_complem__unicaen_avis_type_valeur_complem__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_hcfk_idx ON public.validation USING btree (histo_createur_id);
CREATE INDEX unicaen_avis_complem__unicaen_avis_type_valeur_complem__idx ON public.unicaen_avis_complem USING btree (avis_type_complem_id);
--
-- Name: validation_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_hdfk_idx ON public.validation USING btree (histo_destructeur_id);
CREATE INDEX unicaen_avis_type__idx ON public.unicaen_avis_type USING btree (id);
--
-- Name: validation_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type__un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_hmfk_idx ON public.validation USING btree (histo_modificateur_id);
CREATE UNIQUE INDEX unicaen_avis_type__un ON public.unicaen_avis_type USING btree (code);
--
-- Name: validation_individu_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type_valeur__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_individu_idx ON public.validation USING btree (individu_id);
CREATE INDEX unicaen_avis_type_valeur__idx ON public.unicaen_avis_type_valeur USING btree (id);
--
-- Name: validation_these_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type_valeur__unicaen_avis_type__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_these_idx ON public.validation USING btree (these_id);
CREATE INDEX unicaen_avis_type_valeur__unicaen_avis_type__idx ON public.unicaen_avis_type_valeur USING btree (avis_type_id);
--
-- Name: validation_type_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type_valeur__unicaen_avis_valeur__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_type_idx ON public.validation USING btree (type_validation_id);
CREATE INDEX unicaen_avis_type_valeur__unicaen_avis_valeur__idx ON public.unicaen_avis_type_valeur USING btree (avis_valeur_id);
--
-- Name: validation_un_1; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type_valeur_complem__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX validation_un_1 ON public.validation USING btree (type_validation_id, these_id, individu_id, histo_destruction) WHERE (histo_destruction IS NOT NULL);
CREATE INDEX unicaen_avis_type_valeur_complem__idx ON public.unicaen_avis_type_valeur_complem USING btree (id);
--
-- Name: validation_un_2; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type_valeur_complem__un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX validation_un_2 ON public.validation USING btree (type_validation_id, these_id, individu_id) WHERE (histo_destruction IS NULL);
CREATE UNIQUE INDEX unicaen_avis_type_valeur_complem__un ON public.unicaen_avis_type_valeur_complem USING btree (code);
--
-- Name: validite_fichier_fichier_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_type_valeur_complem__unicaen_avis_type_valeur__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validite_fichier_fichier_idx ON public.validite_fichier USING btree (fichier_id);
CREATE INDEX unicaen_avis_type_valeur_complem__unicaen_avis_type_valeur__idx ON public.unicaen_avis_type_valeur USING btree (id);
--
-- Name: validite_fichier_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
-- Name: unicaen_avis_valeur__idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unicaen_avis_valeur__idx ON public.unicaen_avis_valeur USING btree (id);
--
-- Name: unicaen_avis_valeur__un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_avis_valeur__un ON public.unicaen_avis_valeur USING btree (code);
--
-- Name: unicaen_document_macro_code_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_document_macro_code_uindex ON public.unicaen_renderer_macro USING btree (code);
--
-- Name: unicaen_document_macro_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_document_macro_id_uindex ON public.unicaen_renderer_macro USING btree (id);
--
-- Name: unicaen_document_rendu_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_document_rendu_id_uindex ON public.unicaen_renderer_template USING btree (id);
--
-- Name: unicaen_document_template_code_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_document_template_code_uindex ON public.unicaen_renderer_template USING btree (code);
--
-- Name: unicaen_document_template_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_document_template_id_uindex ON public.unicaen_renderer_template USING btree (id);
--
-- Name: unicaen_parametre_categorie_code_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_parametre_categorie_code_uindex ON public.unicaen_parametre_categorie USING btree (code);
--
-- Name: unicaen_parametre_categorie_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_parametre_categorie_id_uindex ON public.unicaen_parametre_categorie USING btree (id);
--
-- Name: unicaen_parametre_parametre_code_categorie_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_parametre_parametre_code_categorie_id_uindex ON public.unicaen_parametre_parametre USING btree (code, categorie_id);
--
-- Name: unicaen_parametre_parametre_id_uindex; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unicaen_parametre_parametre_id_uindex ON public.unicaen_parametre_parametre USING btree (id);
--
-- Name: unite_rech_hc_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_hc_idx ON public.unite_rech USING btree (histo_createur_id);
--
-- Name: unite_rech_hd_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_hd_idx ON public.unite_rech USING btree (histo_destructeur_id);
--
-- Name: unite_rech_hm_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_hm_idx ON public.unite_rech USING btree (histo_modificateur_id);
--
-- Name: unite_rech_source_code_un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX unite_rech_source_code_un ON public.unite_rech USING btree (source_code);
--
-- Name: unite_rech_source_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_source_idx ON public.unite_rech USING btree (source_id);
--
-- Name: unite_rech_struct_id_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX unite_rech_struct_id_idx ON public.unite_rech USING btree (structure_id);
--
-- Name: user_token_user_action_un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX user_token_user_action_un ON public.user_token USING btree (user_id, action);
--
-- Name: utilis_password_reset_token_un; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX utilis_password_reset_token_un ON public.utilisateur USING btree (password_reset_token);
--
-- Name: validation_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_hcfk_idx ON public.validation USING btree (histo_createur_id);
--
-- Name: validation_hdfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_hdfk_idx ON public.validation USING btree (histo_destructeur_id);
--
-- Name: validation_hmfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_hmfk_idx ON public.validation USING btree (histo_modificateur_id);
--
-- Name: validation_individu_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_individu_idx ON public.validation USING btree (individu_id);
--
-- Name: validation_these_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_these_idx ON public.validation USING btree (these_id);
--
-- Name: validation_type_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validation_type_idx ON public.validation USING btree (type_validation_id);
--
-- Name: validation_un_1; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX validation_un_1 ON public.validation USING btree (type_validation_id, these_id, individu_id, histo_destruction) WHERE (histo_destruction IS NOT NULL);
--
-- Name: validation_un_2; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE UNIQUE INDEX validation_un_2 ON public.validation USING btree (type_validation_id, these_id, individu_id) WHERE (histo_destruction IS NULL);
--
-- Name: validite_fichier_fichier_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validite_fichier_fichier_idx ON public.validite_fichier USING btree (fichier_id);
--
-- Name: validite_fichier_hcfk_idx; Type: INDEX; Schema: public; Owner: :dbuser
--
CREATE INDEX validite_fichier_hcfk_idx ON public.validite_fichier USING btree (histo_createur_id);
......@@ -2056,6 +2786,14 @@ ALTER TABLE ONLY public.acteur
ADD CONSTRAINT acteur_these_fk FOREIGN KEY (these_id) REFERENCES public.these(id);
--
-- Name: acteur acteur_unite_rech_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.acteur
ADD CONSTRAINT acteur_unite_rech_id_fk FOREIGN KEY (acteur_uniterech_id) REFERENCES public.unite_rech(id) ON DELETE SET NULL;
--
-- Name: attestation attestation_hc_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2096,14 +2834,6 @@ ALTER TABLE ONLY public.soutenance_avis
ADD CONSTRAINT avis_destructeur_id FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: soutenance_avis avis_fichier_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.soutenance_avis
ADD CONSTRAINT avis_fichier_id_fk FOREIGN KEY (fichier_id) REFERENCES public.fichier(id);
--
-- Name: soutenance_avis avis_membre_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2161,10 +2891,10 @@ ALTER TABLE ONLY public.diffusion
--
-- Name: doctorant_compl doctorant_compl_doctorant_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: z_doctorant_compl doctorant_compl_doctorant_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_compl
ALTER TABLE ONLY public.z_doctorant_compl
ADD CONSTRAINT doctorant_compl_doctorant_fk FOREIGN KEY (doctorant_id) REFERENCES public.doctorant(id);
......@@ -2208,6 +2938,38 @@ ALTER TABLE ONLY public.doctorant
ADD CONSTRAINT doctorant_indiv_fk FOREIGN KEY (individu_id) REFERENCES public.individu(id);
--
-- Name: doctorant_mission_enseignement doctorant_mission_enseignement_doctorant_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_mission_enseignement
ADD CONSTRAINT doctorant_mission_enseignement_doctorant_id_fk FOREIGN KEY (doctorant_id) REFERENCES public.doctorant(id) ON DELETE CASCADE;
--
-- Name: doctorant_mission_enseignement doctorant_mission_enseignement_utilisateur_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_mission_enseignement
ADD CONSTRAINT doctorant_mission_enseignement_utilisateur_id_fk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: doctorant_mission_enseignement doctorant_mission_enseignement_utilisateur_id_fk2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_mission_enseignement
ADD CONSTRAINT doctorant_mission_enseignement_utilisateur_id_fk2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: doctorant_mission_enseignement doctorant_mission_enseignement_utilisateur_id_fk3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_mission_enseignement
ADD CONSTRAINT doctorant_mission_enseignement_utilisateur_id_fk3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: doctorant doctorant_source_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2348,56 +3110,528 @@ ALTER TABLE ONLY public.fichier_these
-- Name: fichier_these fichier_these_these_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.fichier_these
ADD CONSTRAINT fichier_these_these_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.fichier_these
ADD CONSTRAINT fichier_these_these_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
--
-- Name: fichier fichier_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.fichier
ADD CONSTRAINT fichier_version_fk FOREIGN KEY (version_fichier_id) REFERENCES public.version_fichier(id);
--
-- Name: financement financement_hcfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_hcfk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: financement financement_hdfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_hdfk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: financement financement_hmfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_hmfk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: financement financement_source_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_source_fk FOREIGN KEY (source_id) REFERENCES public.source(id);
--
-- Name: formation_presence foramtion_presence_seance_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_presence
ADD CONSTRAINT foramtion_presence_seance_id_fk FOREIGN KEY (seance_id) REFERENCES public.formation_seance(id) ON DELETE CASCADE;
--
-- Name: formation_enquete_categorie formation_enquete_categorie_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_categorie
ADD CONSTRAINT formation_enquete_categorie_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_categorie formation_enquete_categorie_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_categorie
ADD CONSTRAINT formation_enquete_categorie_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_categorie formation_enquete_categorie_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_categorie
ADD CONSTRAINT formation_enquete_categorie_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_question formation_enquete_question_formation_enquete_categorie_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_question
ADD CONSTRAINT formation_enquete_question_formation_enquete_categorie_id_fk FOREIGN KEY (categorie_id) REFERENCES public.formation_enquete_categorie(id);
--
-- Name: formation_enquete_question formation_enquete_question_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_question
ADD CONSTRAINT formation_enquete_question_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_question formation_enquete_question_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_question
ADD CONSTRAINT formation_enquete_question_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_question formation_enquete_question_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_question
ADD CONSTRAINT formation_enquete_question_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_reponse formation_enquete_reponse_inscription_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_reponse
ADD CONSTRAINT formation_enquete_reponse_inscription_id_fk FOREIGN KEY (inscription_id) REFERENCES public.formation_inscription(id) ON DELETE CASCADE;
--
-- Name: formation_enquete_reponse formation_enquete_reponse_question_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_reponse
ADD CONSTRAINT formation_enquete_reponse_question_id_fk FOREIGN KEY (question_id) REFERENCES public.formation_enquete_question(id) ON DELETE CASCADE;
--
-- Name: formation_enquete_reponse formation_enquete_reponse_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_reponse
ADD CONSTRAINT formation_enquete_reponse_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_reponse formation_enquete_reponse_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_reponse
ADD CONSTRAINT formation_enquete_reponse_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_enquete_reponse formation_enquete_reponse_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_enquete_reponse
ADD CONSTRAINT formation_enquete_reponse_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_formateur formation_formateur_individu_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formateur
ADD CONSTRAINT formation_formateur_individu_id_fk FOREIGN KEY (individu_id) REFERENCES public.individu(id) ON DELETE CASCADE;
--
-- Name: formation_formateur formation_formateur_session_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formateur
ADD CONSTRAINT formation_formateur_session_id_fk FOREIGN KEY (session_id) REFERENCES public.formation_session(id) ON DELETE CASCADE;
--
-- Name: formation_formateur formation_formateur_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formateur
ADD CONSTRAINT formation_formateur_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_formateur formation_formateur_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formateur
ADD CONSTRAINT formation_formateur_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_formateur formation_formateur_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formateur
ADD CONSTRAINT formation_formateur_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_formation formation_formation_etablissement_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_etablissement_id_fk FOREIGN KEY (site_id) REFERENCES public.etablissement(id) ON DELETE SET NULL;
--
-- Name: formation_formation formation_formation_individu_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_individu_id_fk FOREIGN KEY (responsable_id) REFERENCES public.individu(id) ON DELETE SET NULL;
--
-- Name: formation_formation formation_formation_module_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_module_id_fk FOREIGN KEY (module_id) REFERENCES public.formation_module(id) ON DELETE SET NULL;
--
-- Name: formation_formation formation_formation_structure_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_structure_id_fk FOREIGN KEY (type_structure_id) REFERENCES public.structure(id) ON DELETE SET NULL;
--
-- Name: formation_formation formation_formation_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_formation formation_formation_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_formation formation_formation_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_formation
ADD CONSTRAINT formation_formation_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_inscription formation_inscription_doctorant_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_inscription
ADD CONSTRAINT formation_inscription_doctorant_id_fk FOREIGN KEY (doctorant_id) REFERENCES public.doctorant(id) ON DELETE CASCADE;
--
-- Name: formation_inscription formation_inscription_session_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_inscription
ADD CONSTRAINT formation_inscription_session_fk FOREIGN KEY (session_id) REFERENCES public.formation_session(id) ON DELETE CASCADE;
--
-- Name: formation_inscription formation_inscription_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_inscription
ADD CONSTRAINT formation_inscription_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_inscription formation_inscription_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_inscription
ADD CONSTRAINT formation_inscription_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_inscription formation_inscription_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_inscription
ADD CONSTRAINT formation_inscription_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_module formation_module_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_module
ADD CONSTRAINT formation_module_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_module formation_module_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_module
ADD CONSTRAINT formation_module_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_module formation_module_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_module
ADD CONSTRAINT formation_module_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_presence formation_presence_inscription_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_presence
ADD CONSTRAINT formation_presence_inscription_id_fk FOREIGN KEY (inscription_id) REFERENCES public.formation_inscription(id) ON DELETE CASCADE;
--
-- Name: formation_presence formation_presence_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_presence
ADD CONSTRAINT formation_presence_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_presence formation_presence_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_presence
ADD CONSTRAINT formation_presence_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_presence formation_presence_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_presence
ADD CONSTRAINT formation_presence_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_seance formation_seance_session_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_seance
ADD CONSTRAINT formation_seance_session_fk FOREIGN KEY (session_id) REFERENCES public.formation_session(id) ON DELETE CASCADE;
--
-- Name: formation_seance formation_seance_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_seance
ADD CONSTRAINT formation_seance_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_seance formation_seance_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_seance
ADD CONSTRAINT formation_seance_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_seance formation_seance_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_seance
ADD CONSTRAINT formation_seance_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_session_etat_heurodatage formation_session_etat_heurodatage_etat; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_etat_heurodatage
ADD CONSTRAINT formation_session_etat_heurodatage_etat FOREIGN KEY (etat_id) REFERENCES public.formation_etat(code) ON DELETE CASCADE;
--
-- Name: formation_session_etat_heurodatage formation_session_etat_heurodatage_session; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_etat_heurodatage
ADD CONSTRAINT formation_session_etat_heurodatage_session FOREIGN KEY (session_id) REFERENCES public.formation_session(id) ON DELETE CASCADE;
--
-- Name: formation_session_etat_heurodatage formation_session_etat_heurodatage_user; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_etat_heurodatage
ADD CONSTRAINT formation_session_etat_heurodatage_user FOREIGN KEY (utilisateur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: formation_session formation_session_formation_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_formation_id_fk FOREIGN KEY (formation_id) REFERENCES public.formation_formation(id) ON DELETE CASCADE;
--
-- Name: formation_session formation_session_responsable_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_responsable_id_fk FOREIGN KEY (responsable_id) REFERENCES public.individu(id) ON DELETE SET NULL;
--
-- Name: formation_session formation_session_site_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_site_id_fk FOREIGN KEY (site_id) REFERENCES public.etablissement(id) ON DELETE SET NULL;
--
-- Name: formation_session_structure_valide formation_session_structure_valide_session_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_structure_valide
ADD CONSTRAINT formation_session_structure_valide_session_id_fk FOREIGN KEY (session_id) REFERENCES public.formation_session(id) ON DELETE CASCADE;
--
-- Name: formation_session_structure_valide formation_session_structure_valide_structure_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_structure_valide
ADD CONSTRAINT formation_session_structure_valide_structure_id_fk FOREIGN KEY (structure_id) REFERENCES public.structure(id) ON DELETE CASCADE;
--
-- Name: formation_session_structure_valide formation_session_structure_valide_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_structure_valide
ADD CONSTRAINT formation_session_structure_valide_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_session_structure_valide formation_session_structure_valide_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_structure_valide
ADD CONSTRAINT formation_session_structure_valide_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_session_structure_valide formation_session_structure_valide_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session_structure_valide
ADD CONSTRAINT formation_session_structure_valide_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_session formation_session_type_structure_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_type_structure_id_fk FOREIGN KEY (type_structure_id) REFERENCES public.structure(id) ON DELETE SET NULL;
--
-- Name: formation_session formation_session_utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: fichier fichier_version_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: formation_session formation_session_utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.fichier
ADD CONSTRAINT fichier_version_fk FOREIGN KEY (version_fichier_id) REFERENCES public.version_fichier(id);
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: financement financement_hcfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: formation_session formation_session_utilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_hcfk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT formation_session_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: financement financement_hdfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: horodatage_horodatage horodatage_horodatage_utilisateur_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_hdfk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
ALTER TABLE ONLY public.horodatage_horodatage
ADD CONSTRAINT horodatage_horodatage_utilisateur_id_fk FOREIGN KEY (user_id) REFERENCES public.utilisateur(id);
--
-- Name: financement financement_hmfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: import_observ_result import_observ_result_ioe_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_hmfk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
ALTER TABLE ONLY public.import_observ_result
ADD CONSTRAINT import_observ_result_ioe_fk FOREIGN KEY (import_observ_id) REFERENCES public.import_observ(id) ON DELETE CASCADE;
--
-- Name: financement financement_source_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: individu_compl individu_compl_etablissement_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.financement
ADD CONSTRAINT financement_source_fk FOREIGN KEY (source_id) REFERENCES public.source(id);
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT individu_compl_etablissement_id_fk FOREIGN KEY (etablissement_id) REFERENCES public.etablissement(id) ON DELETE SET NULL;
--
-- Name: import_observ_result import_observ_result_ioe_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: individu_compl individu_compl_unite_rech_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.import_observ_result
ADD CONSTRAINT import_observ_result_ioe_fk FOREIGN KEY (import_observ_id) REFERENCES public.import_observ(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT individu_compl_unite_rech_id_fk FOREIGN KEY (unite_id) REFERENCES public.unite_rech(id) ON DELETE SET NULL;
--
......@@ -2424,6 +3658,14 @@ ALTER TABLE ONLY public.individu
ADD CONSTRAINT individu_hm_fk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: individu individu_pays_id_nationalite_fkey; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.individu
ADD CONSTRAINT individu_pays_id_nationalite_fkey FOREIGN KEY (pays_id_nationalite) REFERENCES public.pays(id);
--
-- Name: individu_role individu_role_ind_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2592,6 +3834,14 @@ ALTER TABLE ONLY public.soutenance_membre
ADD CONSTRAINT membre_createur_fk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: csi_membre membre_createur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT membre_createur_fk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: soutenance_membre membre_destructeur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2600,6 +3850,14 @@ ALTER TABLE ONLY public.soutenance_membre
ADD CONSTRAINT membre_destructeur_fk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: csi_membre membre_destructeur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT membre_destructeur_fk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: soutenance_membre membre_modificateur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2608,6 +3866,14 @@ ALTER TABLE ONLY public.soutenance_membre
ADD CONSTRAINT membre_modificateur_fk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: csi_membre membre_modificateur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT membre_modificateur_fk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: soutenance_membre membre_proposition_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2624,6 +3890,22 @@ ALTER TABLE ONLY public.soutenance_membre
ADD CONSTRAINT membre_qualite_fk FOREIGN KEY (qualite) REFERENCES public.soutenance_qualite(id) ON DELETE SET NULL;
--
-- Name: csi_membre membre_qualite_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT membre_qualite_fk FOREIGN KEY (qualite) REFERENCES public.soutenance_qualite(id) ON DELETE SET NULL;
--
-- Name: csi_membre membre_these_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT membre_these_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
--
-- Name: metadonnee_these metadonnee_these_these_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2680,6 +3962,38 @@ ALTER TABLE ONLY public.origine_financement
ADD CONSTRAINT origine_financement_source_fk FOREIGN KEY (source_id) REFERENCES public.source(id);
--
-- Name: pays pays_hcfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_hcfk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: pays pays_hdfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_hdfk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: pays pays_hmfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_hmfk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: pays pays_source_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.pays
ADD CONSTRAINT pays_source_fk FOREIGN KEY (source_id) REFERENCES public.source(id);
--
-- Name: profil_privilege profil_privilege_profil_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2736,6 +4050,102 @@ ALTER TABLE ONLY public.soutenance_proposition
ADD CONSTRAINT proposition_these_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
--
-- Name: rapport_activite_avis rapport_activite_avis__unicaen_avis__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_avis
ADD CONSTRAINT rapport_activite_avis__unicaen_avis__fk FOREIGN KEY (avis_id) REFERENCES public.unicaen_avis(id);
--
-- Name: rapport_activite_avis rapport_activite_avis_hc_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_avis
ADD CONSTRAINT rapport_activite_avis_hc_fk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: rapport_activite_avis rapport_activite_avis_hd_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_avis
ADD CONSTRAINT rapport_activite_avis_hd_fk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: rapport_activite_avis rapport_activite_avis_hm_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_avis
ADD CONSTRAINT rapport_activite_avis_hm_fk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: rapport_activite_avis rapport_activite_avis_rapport_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_avis
ADD CONSTRAINT rapport_activite_avis_rapport_fk FOREIGN KEY (rapport_id) REFERENCES public.rapport_activite(id);
--
-- Name: rapport_activite rapport_activite_hc_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite
ADD CONSTRAINT rapport_activite_hc_fk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: rapport_activite rapport_activite_hd_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite
ADD CONSTRAINT rapport_activite_hd_fk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: rapport_activite rapport_activite_hm_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite
ADD CONSTRAINT rapport_activite_hm_fk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id) ON DELETE CASCADE;
--
-- Name: rapport_activite rapport_activite_these_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite
ADD CONSTRAINT rapport_activite_these_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
--
-- Name: rapport_activite_validation rapport_activite_validation_indiv_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_validation
ADD CONSTRAINT rapport_activite_validation_indiv_id_fk FOREIGN KEY (individu_id) REFERENCES public.individu(id);
--
-- Name: rapport_activite_validation rapport_activite_validation_rapport_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_validation
ADD CONSTRAINT rapport_activite_validation_rapport_fk FOREIGN KEY (rapport_id) REFERENCES public.rapport_activite(id);
--
-- Name: rapport_activite_validation rapport_activite_validation_type_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite_validation
ADD CONSTRAINT rapport_activite_validation_type_fk FOREIGN KEY (type_validation_id) REFERENCES public.type_validation(id);
--
-- Name: rapport rapport_annuel_fichier_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2744,6 +4154,14 @@ ALTER TABLE ONLY public.rapport
ADD CONSTRAINT rapport_annuel_fichier_fk FOREIGN KEY (fichier_id) REFERENCES public.fichier(id) ON DELETE CASCADE;
--
-- Name: rapport_activite rapport_annuel_fichier_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_activite
ADD CONSTRAINT rapport_annuel_fichier_fk FOREIGN KEY (fichier_id) REFERENCES public.fichier(id) ON DELETE CASCADE;
--
-- Name: rapport rapport_annuel_hc_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2784,6 +4202,22 @@ ALTER TABLE ONLY public.rapport
ADD CONSTRAINT rapport_annuel_type_id_fk FOREIGN KEY (type_rapport_id) REFERENCES public.type_rapport(id);
--
-- Name: rapport_avis rapport_avis__unicaen_avis__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_avis
ADD CONSTRAINT rapport_avis__unicaen_avis__fk FOREIGN KEY (avis_id) REFERENCES public.unicaen_avis(id);
--
-- Name: rapport_avis rapport_avis_rapport_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.rapport_avis
ADD CONSTRAINT rapport_avis_rapport_fk FOREIGN KEY (rapport_id) REFERENCES public.rapport(id);
--
-- Name: rapport_validation rapport_validation_indiv_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -2992,6 +4426,14 @@ ALTER TABLE ONLY public.structure_document
ADD CONSTRAINT sd_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: formation_session session_etat_code_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.formation_session
ADD CONSTRAINT session_etat_code_fk FOREIGN KEY (etat_code) REFERENCES public.formation_etat(code) ON DELETE SET NULL;
--
-- Name: soutenance_intervention sintervention_these_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -3040,6 +4482,22 @@ ALTER TABLE ONLY public.soutenance_membre
ADD CONSTRAINT soutemembre_acteur_fk FOREIGN KEY (acteur_id) REFERENCES public.acteur(id) ON DELETE CASCADE;
--
-- Name: csi_membre soutemembre_acteur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.csi_membre
ADD CONSTRAINT soutemembre_acteur_fk FOREIGN KEY (acteur_id) REFERENCES public.acteur(id) ON DELETE CASCADE;
--
-- Name: soutenance_avis soutenance_avis_fichier_these_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.soutenance_avis
ADD CONSTRAINT soutenance_avis_fichier_these_id_fk FOREIGN KEY (fichierthese_id) REFERENCES public.fichier_these(id);
--
-- Name: soutenance_proposition soutenance_etat_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -3049,11 +4507,19 @@ ALTER TABLE ONLY public.soutenance_proposition
--
-- Name: soutenance_evenement soutenance_evenement_soutenance_proposition_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: soutenance_horodatage soutenance_horodatage_horodatage_horodatage_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.soutenance_horodatage
ADD CONSTRAINT soutenance_horodatage_horodatage_horodatage_id_fk FOREIGN KEY (horodatage_id) REFERENCES public.horodatage_horodatage(id) ON DELETE CASCADE;
--
-- Name: soutenance_horodatage soutenance_horodatage_soutenance_proposition_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.soutenance_evenement
ADD CONSTRAINT soutenance_evenement_soutenance_proposition_id_fk FOREIGN KEY (proposition_id) REFERENCES public.soutenance_proposition(id) ON DELETE CASCADE;
ALTER TABLE ONLY public.soutenance_horodatage
ADD CONSTRAINT soutenance_horodatage_soutenance_proposition_id_fk FOREIGN KEY (proposition_id) REFERENCES public.soutenance_proposition(id) ON DELETE CASCADE;
--
......@@ -3112,6 +4578,14 @@ ALTER TABLE ONLY public.soutenance_qualite
ADD CONSTRAINT squalite_utilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: step_star_log stepstar_log_these_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.step_star_log
ADD CONSTRAINT stepstar_log_these_id_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
--
-- Name: structure_substit str_substit_createur_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -3201,26 +4675,34 @@ ALTER TABLE ONLY public.privilege
--
-- Name: doctorant_compl thesard_compl_hcfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: individu_compl table_name_individu_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT table_name_individu_id_fk FOREIGN KEY (individu_id) REFERENCES public.individu(id) ON DELETE CASCADE;
--
-- Name: z_doctorant_compl thesard_compl_hcfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_compl
ALTER TABLE ONLY public.z_doctorant_compl
ADD CONSTRAINT thesard_compl_hcfk FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: doctorant_compl thesard_compl_hdfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: z_doctorant_compl thesard_compl_hdfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_compl
ALTER TABLE ONLY public.z_doctorant_compl
ADD CONSTRAINT thesard_compl_hdfk FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: doctorant_compl thesard_compl_hmfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
-- Name: z_doctorant_compl thesard_compl_hmfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.doctorant_compl
ALTER TABLE ONLY public.z_doctorant_compl
ADD CONSTRAINT thesard_compl_hmfk FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
......@@ -3328,6 +4810,14 @@ ALTER TABLE ONLY public.these
ADD CONSTRAINT these_unite_rech_fk FOREIGN KEY (unite_rech_id) REFERENCES public.unite_rech(id);
--
-- Name: individu_compl tilisateur_id_fk_3; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT tilisateur_id_fk_3 FOREIGN KEY (histo_destructeur_id) REFERENCES public.utilisateur(id);
--
-- Name: titre_acces titre_acces_hc_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -3368,6 +4858,94 @@ ALTER TABLE ONLY public.titre_acces
ADD CONSTRAINT titre_acces_these_id_fk FOREIGN KEY (these_id) REFERENCES public.these(id) ON DELETE CASCADE;
--
-- Name: unicaen_alerte_alerte_planning unicaen_alerte_alerte_planning__unicaen_alerte__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_alerte_alerte_planning
ADD CONSTRAINT unicaen_alerte_alerte_planning__unicaen_alerte__fk FOREIGN KEY (alerte_id) REFERENCES public.unicaen_alerte_alerte(id);
--
-- Name: unicaen_avis unicaen_avis__unicaen_avis_type__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis
ADD CONSTRAINT unicaen_avis__unicaen_avis_type__fk FOREIGN KEY (avis_type_id) REFERENCES public.unicaen_avis_type(id);
--
-- Name: unicaen_avis unicaen_avis__unicaen_avis_valeur__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis
ADD CONSTRAINT unicaen_avis__unicaen_avis_valeur__fk FOREIGN KEY (avis_valeur_id) REFERENCES public.unicaen_avis_valeur(id);
--
-- Name: unicaen_avis_complem unicaen_avis_complem__unicaen_avis__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_complem
ADD CONSTRAINT unicaen_avis_complem__unicaen_avis__fk FOREIGN KEY (avis_id) REFERENCES public.unicaen_avis(id);
--
-- Name: unicaen_avis_complem unicaen_avis_complem__unicaen_avis_type_valeur_complem__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_complem
ADD CONSTRAINT unicaen_avis_complem__unicaen_avis_type_valeur_complem__fk FOREIGN KEY (avis_type_complem_id) REFERENCES public.unicaen_avis_type_valeur_complem(id);
--
-- Name: unicaen_avis_type_valeur unicaen_avis_type_valeur__unicaen_avis_type__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type_valeur
ADD CONSTRAINT unicaen_avis_type_valeur__unicaen_avis_type__fk FOREIGN KEY (avis_type_id) REFERENCES public.unicaen_avis_type(id);
--
-- Name: unicaen_avis_type_valeur unicaen_avis_type_valeur__unicaen_avis_valeur__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type_valeur
ADD CONSTRAINT unicaen_avis_type_valeur__unicaen_avis_valeur__fk FOREIGN KEY (avis_valeur_id) REFERENCES public.unicaen_avis_valeur(id);
--
-- Name: unicaen_avis_type_valeur_complem unicaen_avis_type_valeur_complem__parent__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type_valeur_complem
ADD CONSTRAINT unicaen_avis_type_valeur_complem__parent__fk FOREIGN KEY (parent_id) REFERENCES public.unicaen_avis_type_valeur_complem(id);
--
-- Name: unicaen_avis_type_valeur_complem unicaen_avis_type_valeur_complem__unicaen_avis_type_valeur__fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_avis_type_valeur_complem
ADD CONSTRAINT unicaen_avis_type_valeur_complem__unicaen_avis_type_valeur__fk FOREIGN KEY (avis_type_valeur_id) REFERENCES public.unicaen_avis_type_valeur(id);
--
-- Name: unicaen_renderer_rendu unicaen_document_rendu_template_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_renderer_rendu
ADD CONSTRAINT unicaen_document_rendu_template_id_fk FOREIGN KEY (template_id) REFERENCES public.unicaen_renderer_template(id) ON DELETE SET NULL;
--
-- Name: unicaen_parametre_parametre unicaen_parametre_parametre_unicaen_parametre_categorie_id_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.unicaen_parametre_parametre
ADD CONSTRAINT unicaen_parametre_parametre_unicaen_parametre_categorie_id_fk FOREIGN KEY (categorie_id) REFERENCES public.unicaen_parametre_categorie(id);
--
-- Name: unite_rech unite_rech_compl_hcfk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......@@ -3408,6 +4986,22 @@ ALTER TABLE ONLY public.unite_rech
ADD CONSTRAINT unite_rech_struct_fk FOREIGN KEY (structure_id) REFERENCES public.structure(id) ON DELETE CASCADE;
--
-- Name: individu_compl utilisateur_id_fk_1; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT utilisateur_id_fk_1 FOREIGN KEY (histo_createur_id) REFERENCES public.utilisateur(id);
--
-- Name: individu_compl utilisateur_id_fk_2; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
ALTER TABLE ONLY public.individu_compl
ADD CONSTRAINT utilisateur_id_fk_2 FOREIGN KEY (histo_modificateur_id) REFERENCES public.utilisateur(id);
--
-- Name: utilisateur utilisateur_individu_fk; Type: FK CONSTRAINT; Schema: public; Owner: :dbuser
--
......
......@@ -9,7 +9,8 @@ select
nextval('structure_id_seq'), 'COMUE',
'', --> sigle ou abbréviation à personnaliser
'', --> libellé à personnaliser
null, 1, 'COMUE', 1, 1
1, 1, 'COMUE', 1, 1
from type_structure ts
where 0 = 1
;
......
--
-- Collège des écoles doctorales (CED) éventuel.
--
-- NB : Ce script crée un CED *uniquement si* vous l'avez demandé dans la config de préparation des scripts.
--
insert into structure (id, source_code, code, sigle, libelle,
type_structure_id, source_id, histo_createur_id)
select nextval('structure_id_seq'), 'CED', 'CED',
'', --> sigle ou abbréviation à personnaliser
'', --> libellé à personnaliser
1, 1, 1
from type_structure ts
where 0 = 1
;
insert into etablissement (id, structure_id, source_id, source_code, est_ced, histo_createur_id)
select nextval('etablissement_id_seq'), s.id, 1, 'CED', true, 1
from structure s
where s.source_code = 'CED'
;
--
-- INITIALISATIONS de données.
--
-- Attention, ce sript doit être adapté à l'établissement d'installation :
--
-- 'UCN' : code unique identifiant l'établissement, ex: 'UNILIM'
-- 'Unicaen' : sigle ou libellé court de l'établissement, ex: 'Unilim'
-- 'Université de Caen Normandie' : libellé complet de l'établissement, ex: 'Université de Limoges'
-- 'unicaen.fr' : domaine de l'établissement, ex: 'unilim.fr'
-- 'sygal-assistance@univ.fr' : Adresse électronique d'assistance
-- 'sygal-scd@univ.fr' : Adresse électronique par les aspects Bibliothèque
-- 'sygal-doctorat@univ.fr' : Adresse électronique par les aspects Doctorat
--
--
-- Création de l'établissement.
--
-- 1/ STRUCTURE
--
insert into structure (id, type_structure_id,
source_code, source_id,
code, sigle, libelle,
histo_createur_id, histo_modificateur_id)
select
nextval('structure_id_seq'), 1, 'UCN', 1,
'UCN', 'Unicaen', 'Université de Caen Normandie',
1, 1
;
--
-- 2/ ETABLISSEMENT
--
insert into etablissement (id, structure_id, domaine, source_code, source_id,
est_comue, est_membre, est_etab_inscription,
email_assistance, email_bibliotheque, email_doctorat,
histo_createur_id, histo_modificateur_id)
select
nextval('etablissement_id_seq'), s.id, 'unicaen.fr', 'UCN', 1,
false, true, true,
'sygal-assistance@univ.fr', 'sygal-scd@univ.fr', 'sygal-doctorat@univ.fr',
1, 1
from structure s
where s.source_code = 'UCN'
;
--
-- Création des sources de données importables, ex: Apogée.
--
delete from source where code <> 'SYGAL::sygal'
;
insert into source (id, code, libelle, importable, etablissement_id)
select 2, source_code||'::apogee', 'Apogée '||source_code, true, id
from etablissement
where source_code = 'UCN'
and '1' = '1'
;
insert into source (id, code, libelle, importable, etablissement_id)
select 3, source_code||'::physalis', 'Physalis '||source_code, true, id
from etablissement
where source_code = 'UCN'
and '0' = '1'
;
--
-- Rôles par établissement.
--
insert into role (
id,
code,
libelle,
source_code,
source_id,
role_id,
these_dep,
histo_createur_id,
histo_modificateur_id,
structure_id,
type_structure_dependant_id
)
with tmp(code, libelle, these_dep) as (
select 'ADMIN', 'Administrateur', false union
select 'MDD', 'Maison du doctorat', false union
select 'BU', 'Bibliothèque universitaire', false union
select 'DOCTORANT', 'Doctorant', true
)
select
nextval('role_id_seq'),
tmp.code,
tmp.libelle,
s.source_code || '::' || tmp.code,
1,
tmp.libelle || ' ' || s.source_code,
tmp.these_dep,
1,
1,
s.id,
1
from tmp, structure s
where s.source_code = 'UCN'
;
--
-- Accord de tous les privilèges au rôle ADMIN_TECH.
--
insert into profil_privilege(profil_id, privilege_id)
select pro.id, pri.id
from profil pro,
privilege pri
where pro.role_id = 'ADMIN_TECH'
and not exists(select * from profil_privilege where profil_id = pro.id and privilege_id = pri.id)
;
insert into role_privilege(role_id, privilege_id)
select r.id, pri.id
from role r,
privilege pri
where r.code = 'ADMIN_TECH'
and not exists(select * from role_privilege where role_id = r.id and privilege_id = pri.id)
;
insert into profil_to_role(profil_id, role_id)
select pro.id, r.id
from profil pro,
role r
where pro.role_id = 'ADMIN_TECH'
and r.code = 'ADMIN_TECH'
and not exists(select * from profil_to_role where profil_id = pro.id and role_id = r.id)
;
--
-- Peuplement des VM.
--
refresh materialized view mv_recherche_these;
--
-- DONNÉES DE TEST.
--
--
-- Création de l'individu/utilisateur de test
--
insert into individu (id, civilite, nom_usuel, nom_patronymique, prenom1, email, source_code, supann_id, source_id, histo_createur_id, histo_modificateur_id)
select nextval('individu_id_seq'),
'M.',
'Premier',
'Premier',
'François',
'francois.premier@unicaen.fr',
'INCONNU::00012345',
'00012345',
1, 1, 1
;
insert into utilisateur (id, username, email, display_name, password, individu_id)
select nextval('utilisateur_id_seq'),
'premierf@unicaen.fr', -- du genre EPPN (si shibboleth activé) ou supannAliasLogin (si LDAP activé)
'francois.premier@unicaen.fr',
'François PREMIER',
'shib', -- 'shib' (si authentification shibboleth), ou 'ldap' (si auth LDAP), ou mdp bcrypté (si auth BDD locale)
i.id
from individu i
where i.source_code = 'INCONNU::00012345'
;
--
-- /!\ Attribution du rôle Admin tech à l'utilisateur de test !!
--
insert into individu_role(id, individu_id, role_id)
select nextval('individu_role_id_seq'), i.id, r.id
from individu i, role r
where i.source_code = 'INCONNU::00012345'
and r.source_code = 'ADMIN_TECH'
;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment