diff --git a/data/sql/data.sql b/data/sql/data.sql index b674f0bedb887912c95d2b8e84b6ddbe8aef1571..e684f8832f0a2ae95ecdd87ab1ca409beae1dc03 100644 --- a/data/sql/data.sql +++ b/data/sql/data.sql @@ -4,13 +4,13 @@ INSERT INTO UNICAEN_PRIVILEGE_CATEGORIE ( NAMESPACE, ORDRE) values - ('utilisateur', 'Gestion des utilisateurs', 'UnicaenUtilisateur\Provider\Privilege' 1), - ('role', 'Gestion des rôles', 'UnicaenUtilisateur\Provider\Privilege', 1), + ('utilisateur', 'Gestion des utilisateurs', 'UnicaenUtilisateur\Provider\Privilege', 1), + ('role', 'Gestion des rôles', 'UnicaenUtilisateur\Provider\Privilege', 1) ON CONFLICT (CODE) DO -UPDATE SET - LIBELLE=excluded.LIBELLE, - NAMESPACE=excluded.NAMESPACE, - ORDRE=excluded.ORDRE; + UPDATE SET + LIBELLE=excluded.LIBELLE, + NAMESPACE=excluded.NAMESPACE, + ORDRE=excluded.ORDRE; WITH d(code, lib, ordre) AS ( SELECT 'utilisateur_afficher', 'Consulter un utilisateur', 1 UNION @@ -39,4 +39,53 @@ FROM d ON CONFLICT (CATEGORIE_ID, CODE) DO UPDATE SET LIBELLE=excluded.LIBELLE, - ORDRE=excluded.ORDRE; \ No newline at end of file + ORDRE=excluded.ORDRE; + +INSERT INTO UNICAEN_UTILISATEUR_USER ( + ID, + USERNAME, + EMAIL, + DISPLAY_NAME, + PASSWORD) + values (0, 'app', 'dsi.applications@unicaen.fr', 'Application', 'application') + on conflict (USERNAME) DO + UPDATE SET + EMAIL=excluded.EMAIL, + DISPLAY_NAME=excluded.DISPLAY_NAME, + PASSWORD=excluded.PASSWORD; + +INSERT INTO unicaen_utilisateur_role + (role_id, + libelle, + description, + is_default, + is_auto, + parent_id, + ldap_filter, + accessible_exterieur) + values + ('Admin_tech ', 'Administrateur·trice Technique', 'Administrateur Technique', false, true, null, null, true), + ('Admin_fonc ', 'Administrateur·trice Fonctionnel·le', 'Administrateur·trice Fonctionnel·le', false, true, null, null, true), + ('Observateur ', 'Observateur·trice', 'Observateur·trice', false, true, null, null, true) + ON CONFLICT (role_id) DO + UPDATE SET + libelle=excluded.libelle, + description=excluded.description, + is_default=excluded.is_default, + is_auto=excluded.is_auto, + parent_id=excluded.parent_id, + ldap_filter=excluded.ldap_filter, + accessible_exterieur=excluded.accessible_exterieur; + +-- INSERT INTO UNICAEN_UTILISATEUR_USER (username, email, display_name, password, state) VALUES +-- -- utilisateur demo/azerty +-- ('demo', 'demo@mail.fr', 'Demo Crite', '$2y$10$PxXnVLYnGEzEnfqPqRKJSe9AabocES2H4bBK5VzzJlzuj1rVt7Lwu', true); + + +-- INSERT INTO unicaen_utilisateur_role_linker +-- (role_id, user_id) +-- SELECT role.id, u.id FROM unicaen_utilisateur_role role, +-- unicaen_utilisateur_user u +-- WHERE role.role_id = 'Admin_tech' +-- AND u.username = 'demo' +-- ON CONFLICT DO NOTHING ; \ No newline at end of file diff --git a/data/sql/schema_postgresql.sql b/data/sql/schema_postgresql.sql index 657cfac0f0577b937fbc53ed359f6464684a5e97..500c02e9ad7a5d80d0ee9dd2110c1c19c9a40f02 100644 --- a/data/sql/schema_postgresql.sql +++ b/data/sql/schema_postgresql.sql @@ -52,55 +52,4 @@ CREATE TABLE IF NOT EXISTS UNICAEN_UTILISATEUR_ROLE_LINKER ( ); CREATE INDEX IF NOT EXISTS IX_UNICAEN_UTILISATEUR_ROLE_LINKER_USER ON UNICAEN_UTILISATEUR_ROLE_LINKER (USER_ID); -CREATE INDEX IF NOT EXISTS IX_UNICAEN_UTILISATEUR_ROLE_LINKER_ROLE ON UNICAEN_UTILISATEUR_ROLE_LINKER (ROLE_ID); - - --- DATA -INSERT INTO UNICAEN_UTILISATEUR_USER ( - ID, - USERNAME, - EMAIL, - DISPLAY_NAME, - PASSWORD) - values (0, 'app', 'dsi.applications@unicaen.fr', 'Application', 'application') - on conflict (USERNAME) DO - UPDATE SET - EMAIL=excluded.EMAIL, - DISPLAY_NAME=excluded.DISPLAY_NAME, - PASSWORD=excluded.PASSWORD; - -insert into unicaen_utilisateur_role - (role_id, - libelle, - description, - is_default, - is_auto, - parent_id, - ldap_filter, - accessible_exterieur) - values - ('Admin_tech ', 'Administrateur·trice Technique', 'Administrateur Technique', false, true, null, null, true), - ('Admin_fonc ', 'Administrateur·trice Fonctionnel·le', 'Administrateur·trice Fonctionnel·le', false, true, null, null, true), - ('Observateur ', 'Observateur·trice', 'Observateur·trice', false, true, null, null, true) - ON CONFLICT (role_id) DO - UPDATE SET - libelle=excluded.libelle, - description=excluded.description, - is_default=excluded.is_default, - is_auto=excluded.is_auto, - parent_id=excluded.parent_id, - ldap_filter=excluded.ldap_filter, - accessible_exterieur=excluded.accessible_exterieur; - --- INSERT INTO UNICAEN_UTILISATEUR_USER (username, email, display_name, password, state) VALUES --- -- utilisateur demo/azerty --- ('demo', 'demo@mail.fr', 'Demo Crite', '$2y$10$PxXnVLYnGEzEnfqPqRKJSe9AabocES2H4bBK5VzzJlzuj1rVt7Lwu', true); - - --- INSERT INTO unicaen_utilisateur_role_linker --- (role_id, user_id) --- SELECT role.id, u.id FROM unicaen_utilisateur_role role, --- unicaen_utilisateur_user u --- WHERE role.role_id = 'Admin_tech' --- AND u.username = 'demo' --- ON CONFLICT DO NOTHING ; \ No newline at end of file +CREATE INDEX IF NOT EXISTS IX_UNICAEN_UTILISATEUR_ROLE_LINKER_ROLE ON UNICAEN_UTILISATEUR_ROLE_LINKER (ROLE_ID); \ No newline at end of file