#8365 NCM new special templates

This commit is contained in:
Jonathan 2023-10-31 13:45:26 +01:00
parent dda21b162d
commit b327c824da
2 changed files with 53 additions and 0 deletions

View File

@ -3,4 +3,31 @@ START TRANSACTION;
ALTER TABLE `tncm_queue`
ADD COLUMN `id_agent_data` bigint unsigned AFTER `id_script`;
CREATE TABLE IF NOT EXISTS `tncm_special_template` (
`id` SERIAL,
`name` TEXT,
`vendors` TEXT,
`models` TEXT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
ALTER TABLE `tncm_agent`
ADD COLUMN `id_special_template` BIGINT UNSIGNED NULL DEFAULT NULL AFTER `id_template`;
CREATE TABLE IF NOT EXISTS `tncm_special_template_scripts` (
`id` SERIAL,
`id_special_template` BIGINT UNSIGNED NOT NULL,
`id_script` BIGINT UNSIGNED NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`id_special_template`) REFERENCES `tncm_special_template`(`id`) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (`id_script`) REFERENCES `tncm_script`(`id`) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
ALTER TABLE `tncm_agent`
ADD COLUMN `special_cron_interval` VARCHAR(100) NULL DEFAULT '' AFTER `cron_interval`;
ALTER TABLE `tncm_agent`
ADD COLUMN `special_event_on_change` INT UNSIGNED NULL DEFAULT NULL AFTER `event_on_change`;
COMMIT;

View File

@ -4191,6 +4191,29 @@ CREATE TABLE IF NOT EXISTS `tncm_template_scripts` (
FOREIGN KEY (`id_script`) REFERENCES `tncm_script`(`id`) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
-- ----------------------------------------------------------------------
-- Table `tncm_special_template`
-- ----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tncm_special_template` (
`id` SERIAL,
`name` TEXT,
`vendors` TEXT,
`models` TEXT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
-- ----------------------------------------------------------------------
-- Table `tncm_special_template_scripts`
-- ----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tncm_special_template_scripts` (
`id` SERIAL,
`id_special_template` BIGINT UNSIGNED NOT NULL,
`id_script` BIGINT UNSIGNED NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`id_special_template`) REFERENCES `tncm_special_template`(`id`) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (`id_script`) REFERENCES `tncm_script`(`id`) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
-- ----------------------------------------------------------------------
-- Table `tncm_agent`
-- ----------------------------------------------------------------------
@ -4206,10 +4229,13 @@ CREATE TABLE IF NOT EXISTS `tncm_agent` (
`updated_at` BIGINT NOT NULL DEFAULT 0,
`config_backup_id` BIGINT UNSIGNED DEFAULT NULL,
`id_template` BIGINT UNSIGNED,
`id_special_template` BIGINT UNSIGNED,
`execute_type` INT UNSIGNED NOT NULL DEFAULT 0,
`execute` INT UNSIGNED NOT NULL DEFAULT 0,
`cron_interval` VARCHAR(100) DEFAULT '',
`special_cron_interval` VARCHAR(100) DEFAULT '',
`event_on_change` INT UNSIGNED DEFAULT null,
`special_event_on_change` INT UNSIGNED DEFAULT null,
`last_error` TEXT,
PRIMARY KEY (`id_agent`),
FOREIGN KEY (`id_agent`) REFERENCES `tagente`(`id_agente`) ON UPDATE CASCADE ON DELETE CASCADE,