diff --git a/src/main/resources/db/migration/V1_0_4_1__update.sql b/src/main/resources/db/migration/V1_0_4_1__update.sql new file mode 100644 index 000000000..e49ea69e7 --- /dev/null +++ b/src/main/resources/db/migration/V1_0_4_1__update.sql @@ -0,0 +1,29 @@ +-- adding tables for multi users access + +CREATE TABLE IF NOT EXISTS `webusers` ( + `username` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `password` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL, + `enabled` tinyint(1) NOT NULL, + PRIMARY KEY (`username`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +CREATE TABLE IF NOT EXISTS `webauthorities` ( + `username` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL, + `authority` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'ROLE_USER', + UNIQUE KEY `authorities_idx_1` (`username`,`authority`), + CONSTRAINT `authorities_ibfk_1` FOREIGN KEY (`username`) REFERENCES `webusers` (`username`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci; + +CREATE UNIQUE INDEX IF NOT EXISTS ix_auth_username + on webauthorities (username,authority); + +-- Insert a user = admin with the password = pass. Change password after installing! +INSERT IGNORE INTO webusers (username, password, enabled) + values ('admin', + '$2a$10$.Rxx4JnuX8OGJTIOCXn76euuB3dIGHHrkX9tswYt9ECKjAGyms30W', + 1); + +INSERT IGNORE INTO webauthorities (username, authority) + values ('admin', 'ROLE_ADMIN'); + + \ No newline at end of file