MySQL Workbench Forward Engineer - Salin
MySQL Workbench Forward Engineer - Salin
-- -----------------------------------------------------
-- Schema dbtokosi01
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema dbtokosi01
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `dbtokosi01` DEFAULT CHARACTER SET utf8 ;
USE `dbtokosi01` ;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`jenis`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`jenis` (
`id` INT NOT NULL AUTO_INCREMENT,
`nama` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nama_UNIQUE` (`nama` ASC) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`produk`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`produk` (
`id` INT NOT NULL AUTO_INCREMENT,
`kode` CHAR(5) NOT NULL,
`nama` VARCHAR(45) NOT NULL,
`kondisi` ENUM('Baru', 'Second') NOT NULL,
`harga` DOUBLE NOT NULL,
`stok` INT NOT NULL,
`foto` VARCHAR(45) NULL,
`jenis_id` INT NOT NULL,
PRIMARY KEY (`id`, `jenis_id`),
UNIQUE INDEX `kode_UNIQUE` (`kode` ASC) ,
INDEX `fk_produk_jenis_idx` (`jenis_id` ASC) ,
CONSTRAINT `fk_produk_jenis`
FOREIGN KEY (`jenis_id`)
REFERENCES `dbtokosi01`.`jenis` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`pelanggan`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`pelanggan` (
`id` INT NOT NULL AUTO_INCREMENT,
`nama` VARCHAR(45) NOT NULL,
`alamat` TEXT NOT NULL,
`hp` VARCHAR(15) NOT NULL,
`email` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `hp_UNIQUE` (`hp` ASC) ,
UNIQUE INDEX `email_UNIQUE` (`email` ASC) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`suplier`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`suplier` (
`id` INT NOT NULL AUTO_INCREMENT,
`nama` VARCHAR(45) NOT NULL,
`alamat` TEXT NOT NULL,
`hp` VARCHAR(15) NOT NULL,
`email` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `hp_UNIQUE` (`hp` ASC) ,
UNIQUE INDEX `email_UNIQUE` (`email` ASC) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`retur`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`retur` (
`id` INT NOT NULL AUTO_INCREMENT,
`kode` CHAR(5) NOT NULL,
`tgl` DATE NOT NULL,
`jumlah` INT NOT NULL,
`keterangan` TEXT NOT NULL,
`foto` VARCHAR(45) NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `kode_UNIQUE` (`kode` ASC) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`pesanan`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`pesanan` (
`id` INT NOT NULL AUTO_INCREMENT,
`produk_id` INT NOT NULL,
`pelanggan_id` INT NOT NULL,
`kode` CHAR(5) NOT NULL,
`tgl` DATE NOT NULL,
`jumlah` INT NOT NULL,
`retur_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_produk_has_pelanggan_pelanggan1_idx` (`pelanggan_id` ASC) ,
INDEX `fk_produk_has_pelanggan_produk1_idx` (`produk_id` ASC) ,
UNIQUE INDEX `kode_UNIQUE` (`kode` ASC) ,
INDEX `fk_pesanan_retur1_idx` (`retur_id` ASC) ,
CONSTRAINT `fk_produk_has_pelanggan_produk1`
FOREIGN KEY (`produk_id`)
REFERENCES `dbtokosi01`.`produk` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_produk_has_pelanggan_pelanggan1`
FOREIGN KEY (`pelanggan_id`)
REFERENCES `dbtokosi01`.`pelanggan` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_pesanan_retur1`
FOREIGN KEY (`retur_id`)
REFERENCES `dbtokosi01`.`retur` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `dbtokosi01`.`suplier_produk`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `dbtokosi01`.`suplier_produk` (
`id` INT NOT NULL AUTO_INCREMENT,
`produk_id` INT NOT NULL,
`suplier_id` INT NOT NULL,
`kode` CHAR(5) NOT NULL,
`tgl` DATE NOT NULL,
`jumlah` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_produk_has_suplier_suplier1_idx` (`suplier_id` ASC) ,
INDEX `fk_produk_has_suplier_produk1_idx` (`produk_id` ASC) ,
UNIQUE INDEX `kode_UNIQUE` (`kode` ASC) ,
CONSTRAINT `fk_produk_has_suplier_produk1`
FOREIGN KEY (`produk_id`)
REFERENCES `dbtokosi01`.`produk` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_produk_has_suplier_suplier1`
FOREIGN KEY (`suplier_id`)
REFERENCES `dbtokosi01`.`suplier` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;