diff --git a/data/schema.sqlite.sql b/data/schema.sqlite.sql index 3736612608cfbdce6cbde74748b5fe63f820fa09..818c9a94e07835243df7faab9301dca6a8faeb9d 100644 --- a/data/schema.sqlite.sql +++ b/data/schema.sqlite.sql @@ -69,10 +69,6 @@ CREATE INDEX idx_privilege_id on role_privilege(privilege_id); -- Données -INSERT INTO user (username, email, display_name, password, state) VALUES - -- utilisateur admin/azerty - ('admin', 'admin@mail.fr', 'Administrateur', '$2y$10$QPbyqusyGOOuLlnRCmvZpuKDlAKorxtJJsjeW78bXnIKCFEE.bQiK', 1); - INSERT INTO user_role (id, role_id, is_default, parent_id) VALUES (1, 'Standard', 1, NULL), (2, 'Gestionnaire', 0, 1), @@ -93,3 +89,10 @@ INSERT INTO role_privilege (role_id, privilege_id) VALUES (4, 2), (4, 3), (4, 4); + +INSERT INTO user (username, email, display_name, password, state) VALUES + -- utilisateur demo/azerty + ('demo', 'demo@mail.fr', 'Demo', '$2y$10$PxXnVLYnGEzEnfqPqRKJSe9AabocES2H4bBK5VzzJlzuj1rVt7Lwu', 1); + +INSERT INTO user_role_linker(user_id, role_id) +SELECT u.id, r.id FROM user u, user_role r WHERE u.username = 'admin' and r.role_id = 'Standard'; diff --git a/data/schema_mysql.sql b/data/schema_mysql.sql index 5bd3795a6b153fc8daa631446b7f4e21233b358b..b4d86fdd5ab84daff4228b42a020dc98c319f5d7 100644 --- a/data/schema_mysql.sql +++ b/data/schema_mysql.sql @@ -5,8 +5,8 @@ CREATE TABLE user ( display_name VARCHAR(64) DEFAULT NULL, password VARCHAR(128) NOT NULL, state SMALLINT default 1, - PRIMARY KEY (`id`), - UNIQUE INDEX `unique_username` (`username` ASC) + PRIMARY KEY (id), + UNIQUE INDEX unique_username (username ASC) ) ENGINE=InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; alter table user add PASSWORD_RESET_TOKEN varchar(256) default null; @@ -14,27 +14,27 @@ alter table user add PASSWORD_RESET_TOKEN varchar(256) default null; create unique index USER_PASSWORD_RESET_TOKEN_UN on user (PASSWORD_RESET_TOKEN); -CREATE TABLE IF NOT EXISTS `user_role` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `role_id` VARCHAR(64) NOT NULL, - `is_default` TINYINT(1) NOT NULL DEFAULT 0, - `parent_id` INT(11) NULL DEFAULT NULL, - `ldap_filter` varchar(255) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `unique_role` (`role_id` ASC), - INDEX `idx_parent_id` (`parent_id` ASC), - CONSTRAINT `fk_parent_id` FOREIGN KEY (`parent_id`) REFERENCES `user_role` (`id`) ON DELETE SET NULL +CREATE TABLE IF NOT EXISTS user_role ( + id INT(11) NOT NULL AUTO_INCREMENT, + role_id VARCHAR(64) NOT NULL, + is_default TINYINT(1) NOT NULL DEFAULT 0, + parent_id INT(11) NULL DEFAULT NULL, + ldap_filter varchar(255) CHARACTER SET utf8 DEFAULT NULL, + PRIMARY KEY (id), + UNIQUE INDEX unique_role (role_id ASC), + INDEX idx_parent_id (parent_id ASC), + CONSTRAINT fk_parent_id FOREIGN KEY (parent_id) REFERENCES user_role (id) ON DELETE SET NULL ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; -CREATE TABLE IF NOT EXISTS `user_role_linker` ( - `user_id` INT(11) NOT NULL, - `role_id` INT(11) NOT NULL, - PRIMARY KEY (`user_id`, `role_id`), - INDEX `idx_role_id` (`role_id` ASC), - INDEX `idx_user_id` (`user_id` ASC), - CONSTRAINT `fk_role_id` FOREIGN KEY (`role_id`) REFERENCES `user_role` (`id`) ON DELETE CASCADE, - CONSTRAINT `fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE +CREATE TABLE IF NOT EXISTS user_role_linker ( + user_id INT(11) NOT NULL, + role_id INT(11) NOT NULL, + PRIMARY KEY (user_id, role_id), + INDEX idx_role_id (role_id ASC), + INDEX idx_user_id (user_id ASC), + CONSTRAINT fk_role_id FOREIGN KEY (role_id) REFERENCES user_role (id) ON DELETE CASCADE, + CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; @@ -72,23 +72,31 @@ CREATE TABLE IF NOT EXISTS role_privilege ( -- Données -INSERT INTO `user_role` (`id`, `role_id`, `is_default`, `parent_id`) VALUES + +INSERT INTO user_role (id, role_id, is_default, parent_id) VALUES (1, 'Standard', 1, NULL), (2, 'Gestionnaire', 0, 1), (3, 'Super-gestionnaire', 0, 2), (4, 'Administrateur', 0, 3); -INSERT INTO `categorie_privilege` (`id`, `code`, `libelle`, `ordre`) VALUES +INSERT INTO categorie_privilege (id, code, libelle, ordre) VALUES (1, 'droit', 'Gestion des droits', 1); -INSERT INTO `privilege` (`id`, `categorie_id`, `code`, `libelle`, `ordre`) VALUES +INSERT INTO privilege (id, categorie_id, code, libelle, ordre) VALUES (1, 1, 'role-visualisation', 'Rôles - Visualisation', 1), (2, 1, 'role-edition', 'Rôles - Édition', 2), (3, 1, 'privilege-visualisation', 'Privilèges - Visualisation', 3), (4, 1, 'privilege-edition', 'Privilèges - Édition', 4); -INSERT INTO `role_privilege` (`role_id`, `privilege_id`) VALUES +INSERT INTO role_privilege (role_id, privilege_id) VALUES (4, 1), (4, 2), (4, 3), -(4, 4); \ No newline at end of file +(4, 4); + +INSERT INTO user (username, email, display_name, password, state) VALUES + -- utilisateur demo/azerty + ('demo', 'demo@mail.fr', 'Demo', '$2y$10$PxXnVLYnGEzEnfqPqRKJSe9AabocES2H4bBK5VzzJlzuj1rVt7Lwu', 1); + +INSERT INTO user_role_linker(user_id, role_id) +SELECT u.id, r.id FROM user u, user_role r WHERE u.username = 'admin' and r.role_id = 'Standard'; diff --git a/data/schema_oracle.sql b/data/schema_oracle.sql index 4570eb35425a8f23b480c694e7ceac67e8d6d410..470b3dd832fa48a9663ff1fc926e6d8f01ea5370 100644 --- a/data/schema_oracle.sql +++ b/data/schema_oracle.sql @@ -53,6 +53,13 @@ INSERT INTO USER_ROLE (ID, ROLE_ID, IS_DEFAULT, PARENT_ID) VALUES (USER_ROLE_ID_ INSERT INTO USER_ROLE (ID, ROLE_ID, IS_DEFAULT, PARENT_ID) VALUES (USER_ROLE_ID_SEQ.NEXTVAL, 'Super-gestionnaire', 0, 2); INSERT INTO USER_ROLE (ID, ROLE_ID, IS_DEFAULT, PARENT_ID) VALUES (USER_ROLE_ID_SEQ.NEXTVAL, 'Administrateur', 0, 3); +INSERT INTO "USER" (username, email, display_name, password, state) VALUES + -- utilisateur demo/azerty + ('demo', 'demo@mail.fr', 'Demo', '$2y$10$PxXnVLYnGEzEnfqPqRKJSe9AabocES2H4bBK5VzzJlzuj1rVt7Lwu', 1); + +INSERT INTO USER_ROLE_LINKER(user_id, role_id) +SELECT u.id, r.id FROM "USER" u, user_role r WHERE u.username = 'admin' and r.role_id = 'Standard'; + /** diff --git a/data/schema_postgresql.sql b/data/schema_postgresql.sql index 0d2db65894761c300cf9ea26b53ed0929320322b..313ff93d9f5f3d2864a61bc24a0aa926e8117d71 100644 --- a/data/schema_postgresql.sql +++ b/data/schema_postgresql.sql @@ -65,6 +65,7 @@ CREATE UNIQUE INDEX role_privilege_unique ON role_privilege (role_id, privilege_ -- Données + INSERT INTO user_role (id, role_id, is_default, parent_id) VALUES (1, 'Standard', 1, NULL), (2, 'Gestionnaire', 0, 1), @@ -84,4 +85,11 @@ INSERT INTO role_privilege (role_id, privilege_id) VALUES (4, 1), (4, 2), (4, 3), -(4, 4); \ No newline at end of file +(4, 4); + +INSERT INTO "user" (username, email, display_name, password, state) VALUES + -- utilisateur demo/azerty + ('demo', 'demo@mail.fr', 'Demo', '$2y$10$PxXnVLYnGEzEnfqPqRKJSe9AabocES2H4bBK5VzzJlzuj1rVt7Lwu', 1); + +INSERT INTO user_role_linker(user_id, role_id) +SELECT u.id, r.id FROM "user" u, user_role r WHERE u.username = 'admin' and r.role_id = 'Standard';