icingaweb2-module-director/schema/mysql-migrations/upgrade_127.sql

153 lines
5.0 KiB
SQL

ALTER TABLE icinga_command_var
ADD COLUMN checksum VARBINARY(20) DEFAULT NULL AFTER command_id,
ADD INDEX search_idx (varname),
ADD INDEX checksum (checksum);
ALTER TABLE icinga_host_var
ADD COLUMN checksum VARBINARY(20) DEFAULT NULL AFTER host_id,
ADD INDEX checksum (checksum);
ALTER TABLE icinga_notification_var
ADD COLUMN checksum VARBINARY(20) DEFAULT NULL AFTER notification_id,
ADD INDEX checksum (checksum);
ALTER TABLE icinga_service_set_var
ADD COLUMN checksum VARBINARY(20) DEFAULT NULL AFTER service_set_id,
ADD INDEX search_idx (varname),
ADD INDEX checksum (checksum);
ALTER TABLE icinga_service_var
ADD COLUMN checksum VARBINARY(20) DEFAULT NULL AFTER service_id,
ADD INDEX checksum (checksum);
ALTER TABLE icinga_user_var
ADD COLUMN checksum VARBINARY(20) DEFAULT NULL AFTER user_id,
ADD INDEX checksum (checksum);
CREATE TABLE icinga_var (
checksum VARBINARY(20) NOT NULL,
rendered_checksum VARBINARY(20) NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
varvalue TEXT NOT NULL,
rendered TEXT NOT NULL,
PRIMARY KEY (checksum),
INDEX search_idx (varname)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_flat_var (
var_checksum VARBINARY(20) NOT NULL,
flatname_checksum VARBINARY(20) NOT NULL,
flatname VARCHAR(512) NOT NULL COLLATE utf8_bin,
flatvalue TEXT NOT NULL,
PRIMARY KEY (var_checksum, flatname_checksum),
INDEX search_varname (flatname (191)),
INDEX search_varvalue (flatvalue (128)),
CONSTRAINT flat_var_var
FOREIGN KEY checksum (var_checksum)
REFERENCES icinga_var (checksum)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_command_resolved_var (
command_id INT(10) UNSIGNED NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
checksum VARBINARY(20) NOT NULL,
PRIMARY KEY (command_id, checksum),
INDEX search_varname (varname),
CONSTRAINT command_resolved_var_command
FOREIGN KEY command (command_id)
REFERENCES icinga_command (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT command_resolved_var_checksum
FOREIGN KEY checksum (checksum)
REFERENCES icinga_var (checksum)
ON DELETE RESTRICT
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_host_resolved_var (
host_id INT(10) UNSIGNED NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
checksum VARBINARY(20) NOT NULL,
PRIMARY KEY (host_id, checksum),
INDEX search_varname (varname),
FOREIGN KEY host_resolved_var_host (host_id)
REFERENCES icinga_host (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY host_resolved_var_checksum (checksum)
REFERENCES icinga_var (checksum)
ON DELETE RESTRICT
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_notification_resolved_var (
notification_id INT(10) UNSIGNED NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
checksum VARBINARY(20) NOT NULL,
PRIMARY KEY (notification_id, checksum),
INDEX search_varname (varname),
FOREIGN KEY notification_resolved_var_notification (notification_id)
REFERENCES icinga_notification (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY notification_resolved_var_checksum (checksum)
REFERENCES icinga_var (checksum)
ON DELETE RESTRICT
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_service_set_resolved_var (
service_set_id INT(10) UNSIGNED NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
checksum VARBINARY(20) NOT NULL,
PRIMARY KEY (service_set_id, checksum),
INDEX search_varname (varname),
FOREIGN KEY service_set_resolved_var_service_set (service_set_id)
REFERENCES icinga_service_set (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY service_set_resolved_var_checksum(checksum)
REFERENCES icinga_var (checksum)
ON DELETE RESTRICT
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_service_resolved_var (
service_id INT(10) UNSIGNED NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
checksum VARBINARY(20) NOT NULL,
PRIMARY KEY (service_id, checksum),
INDEX search_varname (varname),
FOREIGN KEY service_resolve_var_service (service_id)
REFERENCES icinga_service (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY service_resolve_var_checksum(checksum)
REFERENCES icinga_var (checksum)
ON DELETE RESTRICT
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE icinga_user_resolved_var (
user_id INT(10) UNSIGNED NOT NULL,
varname VARCHAR(255) NOT NULL COLLATE utf8_bin,
checksum VARBINARY(20) NOT NULL,
PRIMARY KEY (user_id, checksum),
INDEX search_varname (varname),
FOREIGN KEY user_resolve_var_user (user_id)
REFERENCES icinga_user (id)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY user_resolve_var_checksum(checksum)
REFERENCES icinga_var (checksum)
ON DELETE RESTRICT
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO director_schema_migration
(schema_version, migration_time)
VALUES (127, NOW());