-- bs.inventoryDiscrepancy definition
USE bs;

CREATE TABLE `inventoryDiscrepancy` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `warehouseFk` int(11) NOT NULL,
  `timed` timestamp NOT NULL DEFAULT current_timestamp(),
  `alert` int(11) NOT NULL DEFAULT 0,
  `quantity` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB 
COMMENT='This table collects the discrepancies between theorical inventory and located items';

-- bs.inventoryDiscrepancyDetail definition

CREATE TABLE `inventoryDiscrepancyDetail` (
	`id` int(11) NOT NULL AUTO_INCREMENT,
	`warehouseFk` int(11) NOT NULL,
	`itemFk` int(11) NOT NULL,
	`theorical` int(11) DEFAULT NULL COMMENT 'theorical stock: purchases vs. sales',
	`visible` int(11) DEFAULT NULL COMMENT 'located stock',
	`notPicked` int(11) DEFAULT NULL COMMENT 'sales not picked yet',
	`alert` int(11) DEFAULT NULL COMMENT 'alert level for this discrepancy',
	PRIMARY KEY (`id`),
	UNIQUE KEY `inventoryDiscrepancyDetail_UN` (`warehouseFk`,`itemFk`)
	) ENGINE=InnoDB 
	COMMENT='Last discrepancies';