|
|
@@ -22,32 +22,38 @@ CREATE TABLE `company` (
|
|
|
`name` varchar(64) NOT NULL,
|
|
|
`description` text,
|
|
|
PRIMARY KEY (`id_company`)
|
|
|
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
|
|
|
|
|
|
-/*Table structure for table `files_processed` */
|
|
|
+/*Table structure for table `file` */
|
|
|
|
|
|
-DROP TABLE IF EXISTS `files_processed`;
|
|
|
+DROP TABLE IF EXISTS `file`;
|
|
|
|
|
|
-CREATE TABLE `files_processed` (
|
|
|
- `id_file_processed` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
+CREATE TABLE `file` (
|
|
|
+ `id_file` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
`id_company` smallint(5) unsigned NOT NULL,
|
|
|
+ `dir` varchar(64) DEFAULT NULL,
|
|
|
`filename` varchar(64) DEFAULT NULL,
|
|
|
+ `md5_hash` char(32) DEFAULT NULL,
|
|
|
`size` bigint(20) unsigned DEFAULT NULL,
|
|
|
`num_rows` int(10) unsigned DEFAULT NULL,
|
|
|
- `num_failed` int(10) unsigned DEFAULT NULL,
|
|
|
+ `num_ok` int(10) unsigned DEFAULT NULL,
|
|
|
+ `num_fail` int(10) unsigned DEFAULT NULL,
|
|
|
+ `num_skip` int(10) unsigned DEFAULT NULL,
|
|
|
`date_processed` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
- PRIMARY KEY (`id_file_processed`),
|
|
|
+ PRIMARY KEY (`id_file`),
|
|
|
+ UNIQUE KEY `filename` (`md5_hash`,`size`),
|
|
|
KEY `id_company` (`id_company`),
|
|
|
- CONSTRAINT `files_processed_ibfk_1` FOREIGN KEY (`id_company`) REFERENCES `company` (`id_company`) ON UPDATE CASCADE
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
|
+ CONSTRAINT `file_ibfk_1` FOREIGN KEY (`id_company`) REFERENCES `company` (`id_company`) ON UPDATE CASCADE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;
|
|
|
|
|
|
-/*Table structure for table `records` */
|
|
|
+/*Table structure for table `file_row` */
|
|
|
|
|
|
-DROP TABLE IF EXISTS `records`;
|
|
|
+DROP TABLE IF EXISTS `file_row`;
|
|
|
|
|
|
-CREATE TABLE `records` (
|
|
|
- `id_record` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
- `id_company` smallint(6) unsigned NOT NULL,
|
|
|
+CREATE TABLE `file_row` (
|
|
|
+ `id_file_row` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
+ `id_file` int(10) unsigned NOT NULL,
|
|
|
+ `row_number` int(11) unsigned NOT NULL,
|
|
|
`division` varchar(64) DEFAULT NULL COMMENT 'Dynamic Delivery Services',
|
|
|
`consignee` varchar(32) DEFAULT NULL COMMENT 'GW-PVH',
|
|
|
`date_called_in` date DEFAULT NULL COMMENT '05/04/2016',
|
|
|
@@ -62,33 +68,38 @@ CREATE TABLE `records` (
|
|
|
`phone` varchar(32) DEFAULT NULL COMMENT '2015551234',
|
|
|
`time_ready` time DEFAULT NULL COMMENT '08:00 AM',
|
|
|
`time_close` time DEFAULT NULL COMMENT '05:00 PM',
|
|
|
- `time_pickup` time DEFAULT NULL,
|
|
|
- `time_depart` time DEFAULT NULL,
|
|
|
- `bol_delivered` varchar(64) DEFAULT NULL,
|
|
|
+ `time_pickup` datetime DEFAULT NULL COMMENT 'user entered',
|
|
|
+ `time_depart` datetime DEFAULT NULL COMMENT 'user entered',
|
|
|
+ `bol_delivered` datetime DEFAULT NULL COMMENT 'user entered',
|
|
|
`dispatch_reference` varchar(32) DEFAULT NULL,
|
|
|
`ctns` int(11) DEFAULT NULL COMMENT '20',
|
|
|
`weight` decimal(10,0) DEFAULT NULL COMMENT '500.00',
|
|
|
`cube` decimal(10,0) DEFAULT NULL COMMENT '42.00',
|
|
|
- PRIMARY KEY (`id_record`),
|
|
|
- KEY `records_ibfk_1` (`id_company`),
|
|
|
- CONSTRAINT `records_ibfk_1` FOREIGN KEY (`id_company`) REFERENCES `company` (`id_company`) ON UPDATE CASCADE
|
|
|
-) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=latin1;
|
|
|
-
|
|
|
-/*Table structure for table `update` */
|
|
|
-
|
|
|
-DROP TABLE IF EXISTS `update`;
|
|
|
-
|
|
|
-CREATE TABLE `update` (
|
|
|
- `id_record` bigint(10) unsigned NOT NULL,
|
|
|
+ `date_processed` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ `status` varchar(16) DEFAULT NULL COMMENT '"ok" or "fail"',
|
|
|
+ PRIMARY KEY (`id_file_row`),
|
|
|
+ UNIQUE KEY `id_file` (`id_file`,`row_number`),
|
|
|
+ CONSTRAINT `file_row_ibfk_1` FOREIGN KEY (`id_file`) REFERENCES `file` (`id_file`) ON UPDATE CASCADE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=334 DEFAULT CHARSET=latin1;
|
|
|
+
|
|
|
+/*Table structure for table `file_row_update` */
|
|
|
+
|
|
|
+DROP TABLE IF EXISTS `file_row_update`;
|
|
|
+
|
|
|
+CREATE TABLE `file_row_update` (
|
|
|
+ `id_file_row_update` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
+ `id_file_row` bigint(10) unsigned NOT NULL,
|
|
|
+ `time_pickup` datetime DEFAULT NULL,
|
|
|
+ `time_depart` datetime DEFAULT NULL,
|
|
|
+ `bol_delivered` datetime DEFAULT NULL,
|
|
|
`id_user` int(10) unsigned NOT NULL,
|
|
|
- `key` varchar(32) DEFAULT NULL,
|
|
|
- `value` varchar(64) DEFAULT NULL,
|
|
|
`date_modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ PRIMARY KEY (`id_file_row_update`),
|
|
|
KEY `id_user` (`id_user`),
|
|
|
- KEY `id_record` (`id_record`),
|
|
|
- CONSTRAINT `update_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`) ON UPDATE CASCADE,
|
|
|
- CONSTRAINT `update_ibfk_2` FOREIGN KEY (`id_record`) REFERENCES `records` (`id_record`) ON UPDATE CASCADE
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
|
+ KEY `id_record` (`id_file_row`),
|
|
|
+ CONSTRAINT `file_row_update_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`) ON UPDATE CASCADE,
|
|
|
+ CONSTRAINT `file_row_update_ibfk_2` FOREIGN KEY (`id_file_row`) REFERENCES `file_row` (`id_file_row`) ON UPDATE CASCADE
|
|
|
+) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
|
|
|
|
|
|
/*Table structure for table `user` */
|
|
|
|
|
|
@@ -99,6 +110,7 @@ CREATE TABLE `user` (
|
|
|
`id_company` smallint(5) unsigned NOT NULL,
|
|
|
`email` varchar(64) NOT NULL,
|
|
|
`password` varchar(128) DEFAULT NULL,
|
|
|
+ `name` varchar(128) DEFAULT NULL,
|
|
|
`date_created` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
PRIMARY KEY (`id_user`),
|
|
|
UNIQUE KEY `email` (`email`),
|