Skip to content

Instantly share code, notes, and snippets.

@burubur
Created March 27, 2018 06:25
Show Gist options
  • Save burubur/41509c7edf96e5906d71678bbc14d8a9 to your computer and use it in GitHub Desktop.
Save burubur/41509c7edf96e5906d71678bbc14d8a9 to your computer and use it in GitHub Desktop.
-- MySQL Script generated by MySQL Workbench
-- Tue Mar 27 13:09:38 2018
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema showroom
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema showroom
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `showroom` DEFAULT CHARACTER SET utf8 ;
USE `showroom` ;
-- -----------------------------------------------------
-- Table `showroom`.`car_manufactures`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_manufactures` (
`id` INT NOT NULL,
`name` VARCHAR(45) NULL,
`description` VARCHAR(45) NULL,
`is_active` TINYINT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `showroom`.`category`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`category` (
`category_id` INT NOT NULL,
`name` VARCHAR(255) NOT NULL,
PRIMARY KEY (`category_id`));
-- -----------------------------------------------------
-- Table `showroom`.`car_models`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_models` (
`id` VARCHAR(10) NOT NULL,
`name` VARCHAR(45) NULL,
`is_active` TINYINT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`car_manufactures_id` INT NOT NULL,
PRIMARY KEY (`id`, `car_manufactures_id`),
INDEX `fk_car_models_car_manufactures_idx` (`car_manufactures_id` ASC),
CONSTRAINT `fk_car_models_car_manufactures`
FOREIGN KEY (`car_manufactures_id`)
REFERENCES `showroom`.`car_manufactures` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`car_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_types` (
`id` VARCHAR(10) NOT NULL,
`name` VARCHAR(45) NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
PRIMARY KEY (`id`));
-- -----------------------------------------------------
-- Table `showroom`.`features`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`features` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`name` VARCHAR(45) NULL,
`description` VARCHAR(45) NULL,
PRIMARY KEY (`id`));
-- -----------------------------------------------------
-- Table `showroom`.`car_for_sal_features`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_for_sal_features` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`car_for_sale_id` VARCHAR(45) NULL,
`features_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `features_id`),
INDEX `fk_car_for_sal_features_features1_idx` (`features_id` ASC),
CONSTRAINT `fk_car_for_sal_features_features1`
FOREIGN KEY (`features_id`)
REFERENCES `showroom`.`features` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`users`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`users` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`username` VARCHAR(45) NULL,
`password` VARCHAR(45) NULL,
`email` VARCHAR(45) NULL,
`mobile_phone` VARCHAR(45) NULL,
`first_name` VARCHAR(45) NULL,
`middle_name` VARCHAR(45) NULL,
`last_name` VARCHAR(45) NULL,
`salutation` VARCHAR(45) NULL,
`photo` VARCHAR(45) NULL,
`gender` VARCHAR(45) NULL,
`date_of_birth` VARCHAR(45) NULL,
`register_at` VARCHAR(45) NULL,
`verified_at` VARCHAR(45) NULL,
`last_login_at` VARCHAR(45) NULL,
`status` VARCHAR(45) NULL,
PRIMARY KEY (`id`));
-- -----------------------------------------------------
-- Table `showroom`.`car_for-sales`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_for-sales` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`seller_user_id` VARCHAR(45) NULL,
`asking_price` VARCHAR(45) NULL,
`color` VARCHAR(45) NULL,
`current_mileafe` VARCHAR(45) NULL,
`manufacture_year` VARCHAR(45) NULL,
`assembly_year` VARCHAR(45) NULL,
`date-acquired` VARCHAR(45) NULL,
`is_used` VARCHAR(45) NULL,
`car_models_id` VARCHAR(10) NOT NULL,
`car_types_id` VARCHAR(10) NOT NULL,
`car_for_sal_features_id` VARCHAR(10) NOT NULL,
`users_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `car_models_id`, `car_types_id`, `car_for_sal_features_id`, `users_id`),
INDEX `fk_car_for-sales_car_models1_idx` (`car_models_id` ASC),
INDEX `fk_car_for-sales_car_types1_idx` (`car_types_id` ASC),
INDEX `fk_car_for-sales_car_for_sal_features1_idx` (`car_for_sal_features_id` ASC),
INDEX `fk_car_for-sales_users1_idx` (`users_id` ASC),
CONSTRAINT `fk_car_for-sales_car_models1`
FOREIGN KEY (`car_models_id`)
REFERENCES `showroom`.`car_models` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_car_for-sales_car_types1`
FOREIGN KEY (`car_types_id`)
REFERENCES `showroom`.`car_types` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_car_for-sales_car_for_sal_features1`
FOREIGN KEY (`car_for_sal_features_id`)
REFERENCES `showroom`.`car_for_sal_features` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_car_for-sales_users1`
FOREIGN KEY (`users_id`)
REFERENCES `showroom`.`users` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`car_for_sale_images`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_for_sale_images` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`car_for-sales_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `car_for-sales_id`),
INDEX `fk_car_for_sale_images_car_for-sales1_idx` (`car_for-sales_id` ASC),
CONSTRAINT `fk_car_for_sale_images_car_for-sales1`
FOREIGN KEY (`car_for-sales_id`)
REFERENCES `showroom`.`car_for-sales` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`car_for_sale_comments`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`car_for_sale_comments` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`comment` VARCHAR(45) NULL,
`user_id` VARCHAR(45) NULL,
`car_for-sales_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `car_for-sales_id`),
INDEX `fk_car_for_sale_comments_car_for-sales1_idx` (`car_for-sales_id` ASC),
CONSTRAINT `fk_car_for_sale_comments_car_for-sales1`
FOREIGN KEY (`car_for-sales_id`)
REFERENCES `showroom`.`car_for-sales` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`orders`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`orders` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`invoice_number` VARCHAR(45) NULL,
`car_for_sales_id` VARCHAR(45) NULL,
`agreed_price` VARCHAR(45) NULL,
`status` VARCHAR(45) NULL,
`expired_at` VARCHAR(45) NULL,
`users_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `users_id`),
INDEX `fk_orders_users1_idx` (`users_id` ASC),
CONSTRAINT `fk_orders_users1`
FOREIGN KEY (`users_id`)
REFERENCES `showroom`.`users` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`user_addresses`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`user_addresses` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`address_name` VARCHAR(45) NULL,
`address` VARCHAR(45) NULL,
`city` VARCHAR(45) NULL,
`state` VARCHAR(45) NULL,
`country` VARCHAR(45) NULL,
`zipcode` VARCHAR(45) NULL,
`users_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `users_id`),
INDEX `fk_user_addresses_users1_idx` (`users_id` ASC),
CONSTRAINT `fk_user_addresses_users1`
FOREIGN KEY (`users_id`)
REFERENCES `showroom`.`users` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `showroom`.`payment_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`payment_types` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`name` VARCHAR(45) NULL,
`is_active` VARCHAR(45) NULL,
PRIMARY KEY (`id`));
-- -----------------------------------------------------
-- Table `showroom`.`order_payments`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `showroom`.`order_payments` (
`id` VARCHAR(10) NOT NULL,
`created_at` DATETIME NULL,
`updated_at` DATETIME NULL,
`deleted_at` DATETIME NULL,
`customer_name` VARCHAR(45) NULL,
`customer_phone` VARCHAR(45) NULL,
`customer_email` VARCHAR(45) NULL,
`payment_fee` VARCHAR(45) NULL,
`billed_amount` VARCHAR(45) NULL,
`payment_reffnum` VARCHAR(45) NULL,
`payment_status` VARCHAR(45) NULL,
`payment_trx_time` VARCHAR(45) NULL,
`orders_id` VARCHAR(10) NOT NULL,
`payment_types_id` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`, `orders_id`, `payment_types_id`),
INDEX `fk_order_payments_payment_types1_idx` (`payment_types_id` ASC),
INDEX `fk_order_payments_orders1_idx` (`orders_id` ASC),
CONSTRAINT `fk_order_payments_payment_types1`
FOREIGN KEY (`payment_types_id`)
REFERENCES `showroom`.`payment_types` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_order_payments_orders1`
FOREIGN KEY (`orders_id`)
REFERENCES `showroom`.`orders` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment