mysimulation/server/FSO.Server.Database/DatabaseScripts/changes/0024_bulletin.sql

34 lines
1.2 KiB
MySQL
Raw Permalink Normal View History

ALTER TABLE `fso_bulletin_posts`
DROP FOREIGN KEY `fso_bulletin_poster`;
ALTER TABLE `fso_bulletin_posts`
CHANGE COLUMN `avatar_id` `avatar_id` INT(10) UNSIGNED NULL ,
ADD COLUMN `lot_id` INT(11) NULL AFTER `flags`,
ADD COLUMN `type` ENUM('mayor', 'system', 'community') NULL AFTER `lot_id`,
ADD INDEX `fso_bulletin_lot_idx` (`lot_id` ASC);
ALTER TABLE `fso_bulletin_posts`
ADD CONSTRAINT `fso_bulletin_poster`
FOREIGN KEY (`avatar_id`)
REFERENCES `fso_avatars` (`avatar_id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
ADD CONSTRAINT `fso_bulletin_lot`
FOREIGN KEY (`lot_id`)
REFERENCES `fso_lots` (`lot_id`)
ON DELETE SET NULL
ON UPDATE CASCADE;
ALTER TABLE `fso_bulletin_posts`
DROP FOREIGN KEY `fso_bulletin_lot`;
ALTER TABLE `fso_bulletin_posts`
CHANGE COLUMN `lot_id` `lot_id` INT(11) UNSIGNED NULL DEFAULT NULL ,
ADD INDEX `fso_bulletin_lot_idx` (`lot_id` ASC),
DROP INDEX `fso_bulletin_lot_idx` ;
ALTER TABLE `fso_bulletin_posts`
ADD CONSTRAINT `fso_bulletin_lot`
FOREIGN KEY (`lot_id`)
REFERENCES `fso_lots` (`location`)
ON DELETE SET NULL
ON UPDATE CASCADE;
ALTER TABLE `fso_bulletin_posts`
ADD COLUMN `deleted` TINYINT UNSIGNED NOT NULL DEFAULT 0 AFTER `type`;