Skip to content

Commit

Permalink
Merge branch 'master' into release2.8
Browse files Browse the repository at this point in the history
  • Loading branch information
charleneauger committed Sep 3, 2020
2 parents b3a273f + 1a8d19c commit 56b56b2
Showing 1 changed file with 40 additions and 41 deletions.
81 changes: 40 additions & 41 deletions files/update/7037.sql
Original file line number Diff line number Diff line change
@@ -1,41 +1,40 @@
-- migrate software name
INSERT IGNORE INTO `software_name` (`NAME`)
SELECT DISTINCT `NAME`
FROM `softwares`;

-- migrate software publisher
INSERT IGNORE INTO `software_publisher` (`PUBLISHER`)
SELECT DISTINCT `PUBLISHER`
FROM `softwares`;

-- migrate software version
INSERT IGNORE INTO `software_version` (`VERSION`)
SELECT DISTINCT `VERSION`
FROM `softwares`;

-- migrate softwares
INSERT IGNORE INTO `software` (
`ID`, `HARDWARE_ID`, `NAME_ID`, `PUBLISHER_ID`, `VERSION_ID`,
`FOLDER`, `COMMENTS`, `FILENAME`, `FILESIZE`,
`SOURCE`, `GUID`, `LANGUAGE`, `INSTALLDATE`, `BITSWIDTH`)
SELECT s.`ID`, s.`HARDWARE_ID`, n.`ID`, p.`ID`, v.`ID`,
s.`FOLDER`, s.`COMMENTS`, s.`FILENAME`, s.`FILESIZE`,
s.`SOURCE`, s.`GUID`, s.`LANGUAGE`, s.`INSTALLDATE`, s.`BITSWIDTH`
FROM `softwares` s
INNER JOIN `software_name` n ON (n.`NAME` = s.`NAME`)
INNER JOIN `software_publisher` p ON (p.`PUBLISHER` = s.`PUBLISHER`)
INNER JOIN `software_version` v ON (v.`VERSION` = s.`VERSION`);

-- add missing indexes
ALTER TABLE `software` ADD KEY `HARDWARE_ID` (`HARDWARE_ID`);
ALTER TABLE `software` ADD KEY `NAME_ID` (`NAME_ID`);
ALTER TABLE `software` ADD KEY `PUBLISHER_ID` (`PUBLISHER_ID`);
ALTER TABLE `software` ADD KEY `VERSION_ID` (`VERSION_ID`);

-- drop old softwares
DROP TABLE `softwares`;


-- add missing primary keys
ALTER TABLE `deleted_equiv` ADD `ID` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`ID`);
ALTER TABLE `devices` ADD `ID` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`ID`);
-- migrate software name
INSERT IGNORE INTO `software_name` (`NAME`)
SELECT DISTINCT `NAME`
FROM `softwares`;

-- migrate software publisher
INSERT IGNORE INTO `software_publisher` (`PUBLISHER`)
SELECT DISTINCT `PUBLISHER`
FROM `softwares`;

-- migrate software version
INSERT IGNORE INTO `software_version` (`VERSION`)
SELECT DISTINCT `VERSION`
FROM `softwares`;

-- migrate softwares
INSERT IGNORE INTO `software` (
`ID`, `HARDWARE_ID`, `NAME_ID`, `PUBLISHER_ID`, `VERSION_ID`,
`FOLDER`, `COMMENTS`, `FILENAME`, `FILESIZE`,
`SOURCE`, `GUID`, `LANGUAGE`, `INSTALLDATE`, `BITSWIDTH`)
SELECT s.`ID`, s.`HARDWARE_ID`, n.`ID`, p.`ID`, v.`ID`,
s.`FOLDER`, s.`COMMENTS`, s.`FILENAME`, s.`FILESIZE`,
s.`SOURCE`, s.`GUID`, s.`LANGUAGE`, s.`INSTALLDATE`, s.`BITSWIDTH`
FROM `softwares` s
INNER JOIN `software_name` n ON (n.`NAME` = s.`NAME`)
INNER JOIN `software_publisher` p ON (p.`PUBLISHER` = s.`PUBLISHER`)
INNER JOIN `software_version` v ON (v.`VERSION` = s.`VERSION`);

-- add missing indexes
ALTER TABLE `software` ADD KEY `NAME_ID` (`NAME_ID`);
ALTER TABLE `software` ADD KEY `PUBLISHER_ID` (`PUBLISHER_ID`);
ALTER TABLE `software` ADD KEY `VERSION_ID` (`VERSION_ID`);

-- drop old softwares
DROP TABLE `softwares`;


-- add missing primary keys
ALTER TABLE `deleted_equiv` ADD `ID` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`ID`);
ALTER TABLE `devices` ADD `ID` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`ID`);

0 comments on commit 56b56b2

Please sign in to comment.