|
|
@ -1,5 +1,5 @@
|
|
|
|
-- MySQL Script generated by MySQL Workbench
|
|
|
|
-- MySQL Script generated by MySQL Workbench
|
|
|
|
-- Tue 26 Dec 2017 04:44:44 PM MST
|
|
|
|
-- Sat 22 Sep 2018 02:40:11 AM MDT
|
|
|
|
-- Model: New Model Version: 1.0
|
|
|
|
-- Model: New Model Version: 1.0
|
|
|
|
-- MySQL Workbench Forward Engineering
|
|
|
|
-- MySQL Workbench Forward Engineering
|
|
|
|
|
|
|
|
|
|
|
@ -12,15 +12,9 @@ SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Schema inventory
|
|
|
|
-- Table `categories`
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
CREATE SCHEMA IF NOT EXISTS `inventory` DEFAULT CHARACTER SET utf8 ;
|
|
|
|
|
|
|
|
USE `inventory` ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Table `inventory`.`categories`
|
|
|
|
CREATE TABLE IF NOT EXISTS `categories` (
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `inventory`.`categories` (
|
|
|
|
|
|
|
|
`catid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`catid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`catname` VARCHAR(45) NOT NULL,
|
|
|
|
`catname` VARCHAR(45) NOT NULL,
|
|
|
|
PRIMARY KEY (`catid`),
|
|
|
|
PRIMARY KEY (`catid`),
|
|
|
@ -29,9 +23,9 @@ ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Table `inventory`.`locations`
|
|
|
|
-- Table `locations`
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
CREATE TABLE IF NOT EXISTS `inventory`.`locations` (
|
|
|
|
CREATE TABLE IF NOT EXISTS `locations` (
|
|
|
|
`locid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`locid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`locname` VARCHAR(100) NOT NULL,
|
|
|
|
`locname` VARCHAR(100) NOT NULL,
|
|
|
|
`loccode` VARCHAR(45) NOT NULL,
|
|
|
|
`loccode` VARCHAR(45) NOT NULL,
|
|
|
@ -42,9 +36,9 @@ ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Table `inventory`.`items`
|
|
|
|
-- Table `items`
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
CREATE TABLE IF NOT EXISTS `inventory`.`items` (
|
|
|
|
CREATE TABLE IF NOT EXISTS `items` (
|
|
|
|
`itemid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`itemid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`catid` INT NOT NULL,
|
|
|
|
`catid` INT NOT NULL,
|
|
|
|
`locid` INT NOT NULL,
|
|
|
|
`locid` INT NOT NULL,
|
|
|
@ -57,27 +51,29 @@ CREATE TABLE IF NOT EXISTS `inventory`.`items` (
|
|
|
|
`qty` INT NOT NULL DEFAULT 1,
|
|
|
|
`qty` INT NOT NULL DEFAULT 1,
|
|
|
|
`want` INT NOT NULL DEFAULT 0,
|
|
|
|
`want` INT NOT NULL DEFAULT 0,
|
|
|
|
`userid` INT NULL,
|
|
|
|
`userid` INT NULL,
|
|
|
|
PRIMARY KEY (`itemid`, `catid`, `locid`),
|
|
|
|
`cost` DECIMAL(10,2) NULL,
|
|
|
|
|
|
|
|
`price` DECIMAL(10,2) NULL,
|
|
|
|
|
|
|
|
PRIMARY KEY (`itemid`),
|
|
|
|
INDEX `fk_items_categories_idx` (`catid` ASC),
|
|
|
|
INDEX `fk_items_categories_idx` (`catid` ASC),
|
|
|
|
INDEX `fk_items_locations1_idx` (`locid` ASC),
|
|
|
|
INDEX `fk_items_locations1_idx` (`locid` ASC),
|
|
|
|
UNIQUE INDEX `itemid_UNIQUE` (`itemid` ASC),
|
|
|
|
UNIQUE INDEX `itemid_UNIQUE` (`itemid` ASC),
|
|
|
|
CONSTRAINT `fk_items_categories`
|
|
|
|
CONSTRAINT `fk_items_categories`
|
|
|
|
FOREIGN KEY (`catid`)
|
|
|
|
FOREIGN KEY (`catid`)
|
|
|
|
REFERENCES `inventory`.`categories` (`catid`)
|
|
|
|
REFERENCES `categories` (`catid`)
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
ON UPDATE NO ACTION,
|
|
|
|
ON UPDATE NO ACTION,
|
|
|
|
CONSTRAINT `fk_items_locations1`
|
|
|
|
CONSTRAINT `fk_items_locations1`
|
|
|
|
FOREIGN KEY (`locid`)
|
|
|
|
FOREIGN KEY (`locid`)
|
|
|
|
REFERENCES `inventory`.`locations` (`locid`)
|
|
|
|
REFERENCES `locations` (`locid`)
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
ON UPDATE NO ACTION)
|
|
|
|
ON UPDATE NO ACTION)
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Table `inventory`.`labels`
|
|
|
|
-- Table `labels`
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
CREATE TABLE IF NOT EXISTS `inventory`.`labels` (
|
|
|
|
CREATE TABLE IF NOT EXISTS `labels` (
|
|
|
|
`rowid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`rowid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`name` VARCHAR(50) NOT NULL,
|
|
|
|
`name` VARCHAR(50) NOT NULL,
|
|
|
|
`value` VARCHAR(100) NOT NULL,
|
|
|
|
`value` VARCHAR(100) NOT NULL,
|
|
|
@ -86,9 +82,9 @@ ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Table `inventory`.`permissions`
|
|
|
|
-- Table `permissions`
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
CREATE TABLE IF NOT EXISTS `inventory`.`permissions` (
|
|
|
|
CREATE TABLE IF NOT EXISTS `permissions` (
|
|
|
|
`userid` INT NOT NULL,
|
|
|
|
`userid` INT NOT NULL,
|
|
|
|
`itemid` INT NOT NULL,
|
|
|
|
`itemid` INT NOT NULL,
|
|
|
|
`canedit` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
|
`canedit` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
@ -96,16 +92,16 @@ CREATE TABLE IF NOT EXISTS `inventory`.`permissions` (
|
|
|
|
INDEX `fk_permissions_items1_idx` (`itemid` ASC),
|
|
|
|
INDEX `fk_permissions_items1_idx` (`itemid` ASC),
|
|
|
|
CONSTRAINT `fk_permissions_items1`
|
|
|
|
CONSTRAINT `fk_permissions_items1`
|
|
|
|
FOREIGN KEY (`itemid`)
|
|
|
|
FOREIGN KEY (`itemid`)
|
|
|
|
REFERENCES `inventory`.`items` (`itemid`)
|
|
|
|
REFERENCES `items` (`itemid`)
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
ON UPDATE NO ACTION)
|
|
|
|
ON UPDATE NO ACTION)
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- Table `inventory`.`report_access_codes`
|
|
|
|
-- Table `report_access_codes`
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
CREATE TABLE IF NOT EXISTS `inventory`.`report_access_codes` (
|
|
|
|
CREATE TABLE IF NOT EXISTS `report_access_codes` (
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
`code` VARCHAR(45) NULL,
|
|
|
|
`code` VARCHAR(45) NULL,
|
|
|
|
`expires` DATETIME NULL,
|
|
|
|
`expires` DATETIME NULL,
|
|
|
@ -114,6 +110,42 @@ CREATE TABLE IF NOT EXISTS `inventory`.`report_access_codes` (
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
-- Table `images`
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `images` (
|
|
|
|
|
|
|
|
`imageid` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
|
|
|
|
`itemid` INT NOT NULL,
|
|
|
|
|
|
|
|
`imagename` VARCHAR(255) NOT NULL,
|
|
|
|
|
|
|
|
`primary` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
|
|
|
|
|
PRIMARY KEY (`imageid`, `itemid`),
|
|
|
|
|
|
|
|
UNIQUE INDEX `imageid_UNIQUE` (`imageid` ASC),
|
|
|
|
|
|
|
|
INDEX `fk_images_items1_idx` (`itemid` ASC),
|
|
|
|
|
|
|
|
CONSTRAINT `fk_images_items1`
|
|
|
|
|
|
|
|
FOREIGN KEY (`itemid`)
|
|
|
|
|
|
|
|
REFERENCES `items` (`itemid`)
|
|
|
|
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
|
|
|
|
ON UPDATE NO ACTION)
|
|
|
|
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SET SQL_MODE=@OLD_SQL_MODE;
|
|
|
|
SET SQL_MODE=@OLD_SQL_MODE;
|
|
|
|
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
|
|
|
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
|
|
|
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|
|
|
|
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
-- Data for table `labels`
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
|
|
|
START TRANSACTION;
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (1, 'itemid', 'Item ID');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (2, 'catid', 'Category ID');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (3, 'itemname', 'Item Name');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (4, 'itemnumber1', 'Number Value 1');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (5, 'itemnumber2', 'Number Value 2');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (6, 'itemtext1', 'Text Value 1');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (7, 'itemtext2', 'Text Value 2');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (8, 'itemtext3', 'Text Value 3');
|
|
|
|
|
|
|
|
INSERT INTO `labels` (`rowid`, `name`, `value`) VALUES (9, 'catname', 'Category Name');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COMMIT;
|
|
|
|
|
|
|
|
|
|
|
|