diff options
author | Philip Häusler <msquare@notrademark.de> | 2014-12-17 17:22:35 +0100 |
---|---|---|
committer | Philip Häusler <msquare@notrademark.de> | 2014-12-17 17:22:35 +0100 |
commit | a791a75b0a893308f35865542149c77f8761b3a0 (patch) | |
tree | 15635291aea7fe4d0b94a761bef885abcad708b0 /db | |
parent | 634a3739b25bc5167c084b431c931d6d60944a1d (diff) |
integrate shift type into shifts
Diffstat (limited to 'db')
-rw-r--r-- | db/update.sql | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/db/update.sql b/db/update.sql index 7375b507..401be215 100644 --- a/db/update.sql +++ b/db/update.sql @@ -11,6 +11,13 @@ ALTER TABLE `ShiftTypes` ADD FOREIGN KEY ( `angeltype_id` ) REFERENCES `engelsys INSERT INTO `engelsystem`.`Privileges` (`id`, `name`, `desc`) VALUES (NULL , 'shifttypes', 'Administrate shift types'); INSERT INTO `GroupPrivileges` SET `group_id`=-5, `privilege_id`=(SELECT `id` FROM `Privileges` WHERE `name`='shifttypes'); +ALTER TABLE `Shifts` ADD `shifttype_id` INT NOT NULL AFTER `SID`, ADD INDEX ( `shifttype_id` ); +INSERT INTO `ShiftTypes` SELECT DISTINCT NULL , `name` , NULL , '' FROM `Shifts`; +UPDATE `Shifts` SET `shifttype_id`=(SELECT `id` FROM `ShiftTypes` WHERE `ShiftTypes`.`name`=`Shifts`.`name`); +ALTER TABLE `Shifts` DROP `name`; +ALTER TABLE `Shifts` ADD FOREIGN KEY ( `shifttype_id` ) REFERENCES `engelsystem`.`ShiftTypes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE `Shifts` ADD `title` TEXT NULL AFTER `SID`; + /* cleanup */ ALTER TABLE `User` DROP `ICQ` ; |