2026-03-26 12:46:27 -04:00
|
|
|
-- SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
|
|
|
|
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
2015-02-03 10:27:59 -05:00
|
|
|
|
2014-10-20 09:37:50 -04:00
|
|
|
CREATE TABLE `icingaweb_group`(
|
2015-05-28 09:00:46 -04:00
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
2022-05-02 06:08:59 -04:00
|
|
|
`name` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
|
2015-05-29 02:54:32 -04:00
|
|
|
`parent` int(10) unsigned NULL DEFAULT NULL,
|
2014-10-20 09:37:50 -04:00
|
|
|
`ctime` timestamp NULL DEFAULT NULL,
|
|
|
|
|
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
2015-05-28 09:00:46 -04:00
|
|
|
PRIMARY KEY (`id`),
|
2015-05-29 02:54:32 -04:00
|
|
|
UNIQUE KEY `idx_name` (`name`),
|
|
|
|
|
CONSTRAINT `fk_icingaweb_group_parent_id` FOREIGN KEY (`parent`)
|
|
|
|
|
REFERENCES `icingaweb_group` (`id`)
|
2022-07-05 09:57:30 -04:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
2014-10-20 09:37:50 -04:00
|
|
|
|
|
|
|
|
CREATE TABLE `icingaweb_group_membership`(
|
2015-05-28 09:00:46 -04:00
|
|
|
`group_id` int(10) unsigned NOT NULL,
|
2022-05-02 06:08:59 -04:00
|
|
|
`username` varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
|
2014-10-20 09:37:50 -04:00
|
|
|
`ctime` timestamp NULL DEFAULT NULL,
|
|
|
|
|
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
2015-05-28 09:00:46 -04:00
|
|
|
PRIMARY KEY (`group_id`,`username`),
|
|
|
|
|
CONSTRAINT `fk_icingaweb_group_membership_icingaweb_group` FOREIGN KEY (`group_id`)
|
|
|
|
|
REFERENCES `icingaweb_group` (`id`)
|
2022-07-05 09:57:30 -04:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
2014-10-20 10:32:31 -04:00
|
|
|
|
|
|
|
|
CREATE TABLE `icingaweb_user`(
|
2022-05-02 06:08:59 -04:00
|
|
|
`name` varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
|
2014-10-20 10:32:31 -04:00
|
|
|
`active` tinyint(1) NOT NULL,
|
|
|
|
|
`password_hash` varbinary(255) NOT NULL,
|
|
|
|
|
`ctime` timestamp NULL DEFAULT NULL,
|
|
|
|
|
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
PRIMARY KEY (`name`)
|
2022-07-05 09:57:30 -04:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
2014-10-20 10:32:31 -04:00
|
|
|
|
|
|
|
|
CREATE TABLE `icingaweb_user_preference`(
|
2022-05-02 06:08:59 -04:00
|
|
|
`username` varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`section` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`name` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
|
2014-10-20 10:32:31 -04:00
|
|
|
`value` varchar(255) NOT NULL,
|
|
|
|
|
`ctime` timestamp NULL DEFAULT NULL,
|
|
|
|
|
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
2014-11-12 04:49:46 -05:00
|
|
|
PRIMARY KEY (`username`,`section`,`name`)
|
2022-07-05 09:57:30 -04:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
|
2021-05-21 09:43:06 -04:00
|
|
|
|
|
|
|
|
CREATE TABLE `icingaweb_rememberme`(
|
|
|
|
|
id int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
username varchar(254) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
passphrase varchar(256) NOT NULL,
|
2021-07-26 11:37:38 -04:00
|
|
|
random_iv varchar(32) NOT NULL,
|
2021-05-21 09:43:06 -04:00
|
|
|
http_user_agent text NOT NULL,
|
|
|
|
|
expires_at timestamp NULL DEFAULT NULL,
|
|
|
|
|
ctime timestamp NULL DEFAULT NULL,
|
|
|
|
|
mtime timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
PRIMARY KEY (id)
|
2022-07-05 09:57:30 -04:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
2022-06-29 09:50:45 -04:00
|
|
|
|
|
|
|
|
CREATE TABLE icingaweb_schema (
|
2023-06-21 11:24:32 -04:00
|
|
|
id int unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
version varchar(64) NOT NULL,
|
2023-09-14 11:37:30 -04:00
|
|
|
timestamp bigint unsigned NOT NULL,
|
|
|
|
|
success enum('n', 'y') DEFAULT NULL,
|
2023-06-21 11:24:32 -04:00
|
|
|
reason text DEFAULT NULL,
|
2022-06-29 09:50:45 -04:00
|
|
|
|
2023-06-21 11:24:32 -04:00
|
|
|
PRIMARY KEY (id),
|
|
|
|
|
CONSTRAINT idx_icingaweb_schema_version UNIQUE (version)
|
2022-07-05 09:57:30 -04:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;
|
2022-06-29 09:50:45 -04:00
|
|
|
|
2023-06-21 11:24:32 -04:00
|
|
|
INSERT INTO icingaweb_schema (version, timestamp, success)
|
|
|
|
|
VALUES ('2.12.0', UNIX_TIMESTAMP() * 1000, 'y');
|