salix/services/db/install/changes/1.2-CHECK/11.ordenes.sql

48 lines
1.4 KiB
SQL

ALTER TABLE `vn2008`.`Ordenes`
ADD COLUMN `isOk` TINYINT(1) NULL DEFAULT NULL AFTER `odbc_date`,
ADD COLUMN `requesterFk` INT(11) NULL DEFAULT NULL AFTER `isOk`,
ADD COLUMN `atenderFk` INT(11) NULL DEFAULT NULL AFTER `requesterFk`;
ALTER TABLE `vn2008`.`Ordenes`
ADD COLUMN `ticketFk` INT(11) NULL DEFAULT NULL AFTER `atenderFk`;
ALTER TABLE `vn2008`.`Ordenes`
ADD INDEX `fgnRequester_idx` (`requesterFk` ASC),
ADD INDEX `fgnAtender_idx` (`atenderFk` ASC);
ALTER TABLE `vn2008`.`Ordenes`
ADD CONSTRAINT `fgnRequester`
FOREIGN KEY (`requesterFk`)
REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`)
ON DELETE RESTRICT
ON UPDATE CASCADE,
ADD CONSTRAINT `fgnAtender`
FOREIGN KEY (`atenderFk`)
REFERENCES `vn2008`.`Trabajadores` (`Id_Trabajador`)
ON DELETE RESTRICT
ON UPDATE CASCADE,
ADD CONSTRAINT `fgbMovimiento`
FOREIGN KEY (`Id_Movimiento`)
REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`)
ON DELETE RESTRICT
ON UPDATE CASCADE;
ALTER TABLE `vn2008`.`Ordenes`
DROP FOREIGN KEY `fgbMovimiento`;
ALTER TABLE `vn2008`.`Ordenes`
ADD CONSTRAINT `fgbMovimiento`
FOREIGN KEY (`Id_Movimiento`)
REFERENCES `vn2008`.`Movimientos` (`Id_Movimiento`)
ON DELETE SET NULL
ON UPDATE CASCADE;
ALTER TABLE `vn2008`.`Ordenes`
ADD INDEX `fgnTicket_idx` (`ticketFk` ASC);
ALTER TABLE `vn2008`.`Ordenes`
ADD CONSTRAINT `fgnTicket`
FOREIGN KEY (`ticketFk`)
REFERENCES `vn2008`.`Tickets` (`Id_Ticket`)
ON DELETE RESTRICT
ON UPDATE CASCADE;