mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-09-26 03:09:11 +02:00
Fix MySQL8.4 nonstandard foreign keys deprecation
If you try to set up icinga director with the latest minor version of MySQL 8.4+, the schema creation will fail with confusing SQL error messages. This commit aims to fix that. https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html#mysql-nutshell-deprecations
This commit is contained in:
parent
de8fe109e2
commit
2196de252d
17
schema/mysql-migrations/upgrade_188.sql
Normal file
17
schema/mysql-migrations/upgrade_188.sql
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
ALTER TABLE director_activity_log
|
||||||
|
DROP INDEX checksum,
|
||||||
|
ADD UNIQUE INDEX checksum (checksum);
|
||||||
|
|
||||||
|
ALTER TABLE director_generated_config
|
||||||
|
DROP FOREIGN KEY director_generated_config_activity;
|
||||||
|
|
||||||
|
ALTER TABLE director_generated_config
|
||||||
|
ADD CONSTRAINT director_generated_config_activity
|
||||||
|
FOREIGN KEY (last_activity_checksum)
|
||||||
|
REFERENCES director_activity_log (checksum)
|
||||||
|
ON DELETE RESTRICT
|
||||||
|
ON UPDATE RESTRICT;
|
||||||
|
|
||||||
|
INSERT INTO director_schema_migration
|
||||||
|
(schema_version, migration_time)
|
||||||
|
VALUES (188, NOW());
|
@ -46,7 +46,7 @@ CREATE TABLE director_activity_log (
|
|||||||
INDEX search_idx (object_name),
|
INDEX search_idx (object_name),
|
||||||
INDEX search_idx2 (object_type(32), object_name(64), change_time),
|
INDEX search_idx2 (object_type(32), object_name(64), change_time),
|
||||||
INDEX search_author (author),
|
INDEX search_author (author),
|
||||||
INDEX checksum (checksum)
|
UNIQUE INDEX checksum (checksum)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
CREATE TABLE director_activity_log_remark (
|
CREATE TABLE director_activity_log_remark (
|
||||||
@ -114,7 +114,7 @@ CREATE TABLE director_generated_config (
|
|||||||
last_activity_checksum VARBINARY(20) NOT NULL,
|
last_activity_checksum VARBINARY(20) NOT NULL,
|
||||||
PRIMARY KEY (checksum),
|
PRIMARY KEY (checksum),
|
||||||
CONSTRAINT director_generated_config_activity
|
CONSTRAINT director_generated_config_activity
|
||||||
FOREIGN KEY activity_checksum (last_activity_checksum)
|
FOREIGN KEY (last_activity_checksum)
|
||||||
REFERENCES director_activity_log (checksum)
|
REFERENCES director_activity_log (checksum)
|
||||||
ON DELETE RESTRICT
|
ON DELETE RESTRICT
|
||||||
ON UPDATE RESTRICT
|
ON UPDATE RESTRICT
|
||||||
@ -2446,4 +2446,4 @@ CREATE TABLE branched_icinga_dependency (
|
|||||||
|
|
||||||
INSERT INTO director_schema_migration
|
INSERT INTO director_schema_migration
|
||||||
(schema_version, migration_time)
|
(schema_version, migration_time)
|
||||||
VALUES (187, NOW());
|
VALUES (188, NOW());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user