-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy path2.refactoring-database.sql
28 lines (22 loc) · 1.47 KB
/
2.refactoring-database.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-- Add board_id to table card
ALTER TABLE `task_agile`.`card` ADD COLUMN `board_id` INT(11) NOT NULL DEFAULT 0 AFTER `id`;
ALTER TABLE `task_agile`.`card` ADD INDEX `fk_board_id_idx` (`board_id` ASC);
UPDATE `task_agile`.`card` c, `task_agile`.`card_list` cl
SET c.board_id = cl.board_id WHERE c.card_list_id = cl.id;
ALTER TABLE `task_agile`.`card` ADD CONSTRAINT `fk_card_board_board_id`
FOREIGN KEY (`board_id`)
REFERENCES `task_agile`.`board` (`id`)
ON DELETE CASCADE
ON UPDATE NO ACTION;
-- Change board_id to be nullable
ALTER TABLE `task_agile`.`activity` CHANGE COLUMN `board_id` `board_id` INT(11) NULL COMMENT '' AFTER `card_id`;
-- Change type to support integer value other than 0, 1
ALTER TABLE `task_agile`.`activity` CHANGE COLUMN `type` `type` INT(11) NOT NULL COMMENT '' AFTER `board_id`;
-- Add `ip_address` to activity table
ALTER TABLE `task_agile`.`activity` ADD COLUMN `ip_address` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' AFTER `detail`;
-- Change file_type to be a varchar
ALTER TABLE `task_agile`.`attachment` CHANGE COLUMN `file_type` `file_type` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '' AFTER `file_path`;
-- Add thumbnail_created to attachment
ALTER TABLE `task_agile`.`attachment` ADD COLUMN `thumbnail_created` TINYINT(1) NOT NULL DEFAULT 0 AFTER `file_type`;
-- Add `cover_image` to `card`
ALTER TABLE `task_agile`.`card` ADD COLUMN `cover_image` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL AFTER `position`;