Files
baseball-api/data/injury.sql
2020-09-19 13:20:25 -04:00

30 lines
836 B
SQL

CREATE TABLE IF NOT EXISTS `injury` (
`id` BINARY(16) PRIMARY KEY,
`playerId` BINARY(16) NOT NULL,
`reason` VARCHAR(1024), -- this and below are from fantasybaseballnerd.com
`notes` VARCHAR(2048),
`created` DATETIME,
`modified` DATETIME,
FOREIGN KEY(`playerId`) REFERENCES `player`(`id`) ON DELETE CASCADE
);
DROP TRIGGER IF EXISTS `insertInjuryTrigger`;
DELIMITER $$
CREATE TRIGGER `insertInjuryTrigger` BEFORE INSERT ON `injury`
FOR EACH ROW
BEGIN
SET NEW.`created` = IFNULL(NEW.`created`, NOW());
END$$
DELIMITER ;
DROP TRIGGER IF EXISTS `updateInjuryTrigger`;
DELIMITER $$
CREATE TRIGGER `updateInjuryTrigger` BEFORE UPDATE ON `injury`
FOR EACH ROW
BEGIN
SET NEW.`created` = OLD.`created`;
SET NEW.`modified` = NOW();
END$$
DELIMITER ;