· 8 years ago · Feb 15, 2018, 09:08 PM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema jpdsi_calculator
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema jpdsi_calculator
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `jpdsi_calculator` DEFAULT CHARACTER SET utf8 ;
15USE `jpdsi_calculator` ;
16
17-- -----------------------------------------------------
18-- Table `jpdsi_calculator`.`customer`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `jpdsi_calculator`.`customer` (
21 `idcustomer` INT(11) NOT NULL AUTO_INCREMENT,
22 `name` VARCHAR(45) NULL DEFAULT NULL,
23 `surname` VARCHAR(45) NULL DEFAULT NULL,
24 `city` VARCHAR(45) NULL DEFAULT NULL,
25 `street_and_home` VARCHAR(45) NULL DEFAULT NULL,
26 PRIMARY KEY (`idcustomer`))
27ENGINE = InnoDB
28DEFAULT CHARACTER SET = utf8;
29
30
31-- -----------------------------------------------------
32-- Table `jpdsi_calculator`.`user`
33-- -----------------------------------------------------
34CREATE TABLE IF NOT EXISTS `jpdsi_calculator`.`user` (
35 `iduser` INT(11) NOT NULL AUTO_INCREMENT,
36 `login` VARCHAR(45) NULL DEFAULT NULL,
37 `pass` VARCHAR(45) NULL DEFAULT NULL,
38 `role` INT(1) NULL DEFAULT NULL,
39 PRIMARY KEY (`iduser`))
40ENGINE = InnoDB
41DEFAULT CHARACTER SET = utf8;
42
43
44-- -----------------------------------------------------
45-- Table `jpdsi_calculator`.`car`
46-- -----------------------------------------------------
47CREATE TABLE IF NOT EXISTS `jpdsi_calculator`.`car` (
48 `idcar` INT(11) NOT NULL AUTO_INCREMENT,
49 `mark` VARCHAR(45) NULL DEFAULT NULL,
50 `model` VARCHAR(45) NULL DEFAULT NULL,
51 `buy_date` DATE NULL DEFAULT NULL,
52 `sell_date` DATE NULL DEFAULT NULL,
53 `buy_price` INT(11) NULL DEFAULT NULL,
54 `sell_price` INT(11) NULL DEFAULT NULL,
55 `add_cost` INT(11) NULL DEFAULT NULL,
56 `sum_cost` INT(11) NULL DEFAULT NULL,
57 `gain` INT(11) NULL DEFAULT NULL,
58 `sell_state` INT(1) NULL DEFAULT NULL,
59 `customer_idcustomer` INT(11) NOT NULL,
60 `user_iduser` INT(11) NOT NULL,
61 PRIMARY KEY (`idcar`),
62 INDEX `fk_car_customer_idx` (`customer_idcustomer` ASC),
63 INDEX `fk_car_user1_idx` (`user_iduser` ASC),
64 CONSTRAINT `fk_car_customer`
65 FOREIGN KEY (`customer_idcustomer`)
66 REFERENCES `jpdsi_calculator`.`customer` (`idcustomer`)
67 ON DELETE NO ACTION
68 ON UPDATE NO ACTION,
69 CONSTRAINT `fk_car_user1`
70 FOREIGN KEY (`user_iduser`)
71 REFERENCES `jpdsi_calculator`.`user` (`iduser`)
72 ON DELETE NO ACTION
73 ON UPDATE NO ACTION)
74ENGINE = InnoDB
75DEFAULT CHARACTER SET = utf8;
76
77
78-- -----------------------------------------------------
79-- Table `jpdsi_calculator`.`additional_cost`
80-- -----------------------------------------------------
81CREATE TABLE IF NOT EXISTS `jpdsi_calculator`.`additional_cost` (
82 `idadd_cost` INT(11) NOT NULL AUTO_INCREMENT,
83 `part` VARCHAR(45) NULL DEFAULT NULL,
84 `cost` INT(11) NULL DEFAULT NULL,
85 `car_idcar` INT(11) NOT NULL,
86 PRIMARY KEY (`idadd_cost`),
87 INDEX `fk_additional_cost_car1_idx` (`car_idcar` ASC),
88 CONSTRAINT `fk_additional_cost_car1`
89 FOREIGN KEY (`car_idcar`)
90 REFERENCES `jpdsi_calculator`.`car` (`idcar`)
91 ON DELETE NO ACTION
92 ON UPDATE NO ACTION)
93ENGINE = InnoDB
94DEFAULT CHARACTER SET = utf8;
95
96
97SET SQL_MODE=@OLD_SQL_MODE;
98SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
99SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;