crunchbutton/db/migrate/000236_order_change.sql
2014-11-30 14:13:21 -08:00

32 lines
1.4 KiB
SQL

CREATE TABLE `order_change_set` (
`id_order_change_set` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_order` int(11) unsigned DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT NULL,
`id_admin` int(11) unsigned DEFAULT NULL,
`id_user` int(11) unsigned DEFAULT NULL,
PRIMARY KEY (`id_order_change_set`),
KEY `id_order` (`id_order`),
KEY `id_admin` (`id_admin`),
KEY `id_user` (`id_user`),
CONSTRAINT `order_change_set_ibfk_3` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `order_change_set_ibfk_1` FOREIGN KEY (`id_order`) REFERENCES `order` (`id_order`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `order_change_set_ibfk_2` FOREIGN KEY (`id_admin`) REFERENCES `admin` (`id_admin`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `order_change` (
`id_order_change` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_order_change_set` int(11) unsigned DEFAULT NULL,
`field` varchar(255) DEFAULT NULL,
`old_value` varchar(255) DEFAULT NULL,
`new_value` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_order_change`),
KEY `id_order_change_set` (`id_order_change_set`),
CONSTRAINT `order_change_ibfk_1` FOREIGN KEY (`id_order_change_set`) REFERENCES `order_change_set` (`id_order_change_set`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;