x
1
BEGIN
2
DROP TABLE IF EXISTS `mngd_svc_services_new`;
3
4
CREATE TABLE IF NOT EXISTS `mngd_svc_services_new` (
5
`ServiceDefinitionID` int(11) NOT NULL Default '0',
6
`TargetID` int(11) NOT NULL Default '0',
7
`TargetTypeFlags` int(11) NOT NULL Default '0',
8
`GroupID` int(11) NOT NULL Default '0',
9
`AppliedCount` int(11) NOT NULL Default '1',
10
PRIMARY KEY (`ServiceDefinitionID`, `TargetID`, `TargetTypeFlags`)
11
);
12
CREATE INDEX `GroupID` ON `mngd_svc_services_new` (`GroupID`);
13
14
INSERT IGNORE INTO `mngd_svc_services_new`(Select `mngd_svc_servicexrefs`.`ServiceDefinitionID`, `subgroupwchildren`.`ComputerID` as 'TargetID', '2' as 'TargetTypeFlags', `subgroupwchildren`.`GroupID`, `mngd_svc_servicexrefs`.`ApplyCount` as 'AppliedCount'
15
from `subgroupwchildren`
16
LEFT JOIN `mastergroups` on (`subgroupwchildren`.`GroupID` = `MasterGroups`.`GroupID`)
17
JOIN `mngd_svc_servicexrefs` on (`subgroupwchildren`.`GroupID` = `mngd_svc_servicexrefs`.`TargetID` AND `mngd_svc_servicexrefs`.`TargetTypeFlags`=128)
18
LEFT JOIN `mngd_svc_defs` on(`mngd_svc_defs`.`ServiceDefinitionID` = `mngd_svc_servicexrefs`.`ServiceDefinitionID`)
19
LEFT JOIN `searches` on (`mngd_svc_servicexrefs`.`SearchID` = `searches`.`SearchID` AND `subgroupwchildren`.`ComputerID` = `searches`.`ComputerID`)
20
WHERE (`mngd_svc_servicexrefs`.`SearchID` = 0 OR `mngd_svc_servicexrefs`.`SearchID` = `searches`.`SearchID`) AND `mngd_svc_defs`.`ServiceType`=2
21
ORDER BY `mastergroups`.`Priority`, `mastergroups`.`Master`=0, `mastergroups`.`Master`, `mastergroups`.`DEPTH` DESC, `mastergroups`.`GroupID` DESC);
22
23
INSERT IGNORE INTO `mngd_svc_services_new`(Select `mngd_svc_servicexrefs`.`ServiceDefinitionID`, `subgroupwchildrennetworkdevices`.`DeviceID` as 'TargetID', '32' as 'TargetTypeFlags', `subgroupwchildrennetworkdevices`.`GroupID`, `mngd_svc_servicexrefs`.`ApplyCount` as 'AppliedCount'
24
from `subgroupwchildrennetworkdevices`
25
LEFT JOIN `mastergroups` on (`subgroupwchildrennetworkdevices`.`GroupID` = `mastergroups`.`GroupID`)
26
JOIN `mngd_svc_servicexrefs` on (`subgroupwchildrennetworkdevices`.`GroupID` = `mngd_svc_servicexrefs`.`TargetID` AND `mngd_svc_servicexrefs`.`TargetTypeFlags`=128)
27
LEFT JOIN `mngd_svc_defs` on(`mngd_svc_defs`.`ServiceDefinitionID` = `mngd_svc_servicexrefs`.`ServiceDefinitionID`)
28
LEFT JOIN `searches` on (`mngd_svc_servicexrefs`.`SearchID` = `searches`.`SearchID` AND `subgroupwchildrennetworkdevices`.`DeviceID` = `searches`.`NetworkDeviceID`)
29
WHERE (`mngd_svc_servicexrefs`.`SearchID` = 0 OR `mngd_svc_servicexrefs`.`SearchID` = `searches`.`SearchID`) AND `mngd_svc_defs`.`ServiceType`=32
30
ORDER BY `mastergroups`.`Priority`, `mastergroups`.`Master`=0, `mastergroups`.`Master`, `mastergroups`.`DEPTH` DESC, `mastergroups`.`GroupID` DESC);
31
32
INSERT IGNORE INTO `mngd_svc_services_new`(Select `mngd_svc_servicexrefs`.`ServiceDefinitionID`, `subgroupwchildrencontacts`.`ContactID` as 'TargetID', '8192' as 'TargetTypeFlags', `subgroupwchildrencontacts`.`GroupID`, `mngd_svc_servicexrefs`.`ApplyCount` as 'AppliedCount'
33
from `subgroupwchildrencontacts`
34
LEFT JOIN `mastergroups` on (`subgroupwchildrencontacts`.`GroupID` = `mastergroups`.`GroupID`)
35
JOIN `mngd_svc_servicexrefs` on (`subgroupwchildrencontacts`.`GroupID` = `mngd_svc_servicexrefs`.`TargetID` AND `mngd_svc_servicexrefs`.`TargetTypeFlags`=128)
36
LEFT JOIN `mngd_svc_defs` on(`mngd_svc_defs`.`ServiceDefinitionID` = `mngd_svc_servicexrefs`.`ServiceDefinitionID`)
37
LEFT JOIN `searches` on (`mngd_svc_servicexrefs`.`SearchID` = `searches`.`SearchID` AND `subgroupwchildrencontacts`.`ContactID` = `searches`.`ContactID`)
38
WHERE (`mngd_svc_servicexrefs`.`SearchID` = 0 OR `mngd_svc_servicexrefs`.`SearchID` = `searches`.`SearchID`) AND `mngd_svc_defs`.`ServiceType`=8192
39
ORDER BY `mastergroups`.`Priority`, `mastergroups`.`Master`=0, `mastergroups`.`Master`, `mastergroups`.`DEPTH` DESC, `mastergroups`.`GroupID` DESC);
40
41
INSERT IGNORE INTO `mngd_svc_services_new`(Select `mngd_svc_servicexrefs`.`ServiceDefinitionID`, `mngd_svc_servicexrefs`.`TargetID` as 'TargetID', `mngd_svc_servicexrefs`.`TargetTypeFlags`, '0' as 'GroupID', `mngd_svc_servicexrefs`.`ApplyCount` as 'AppliedCount'
42
from `mngd_svc_servicexrefs`
43
WHERE `mngd_svc_servicexrefs`.`TargetTypeFlags`=4 OR `mngd_svc_servicexrefs`.`TargetTypeFlags`=8);
44
45
DROP TABLE IF EXISTS `mngd_svc_services`;
46
ALTER TABLE `labtech`.`mngd_svc_services_new` RENAME TO `labtech`.`mngd_svc_services`;
47
END