-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb2.sql
More file actions
83 lines (73 loc) · 2.86 KB
/
db2.sql
File metadata and controls
83 lines (73 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
CREATE TABLE `ozanimo`.`clients` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`names` VARCHAR(30) NULL DEFAULT NULL ,
`email` VARCHAR(35) NULL DEFAULT NULL ,
`password` VARCHAR(35) NULL DEFAULT NULL ,
`contacts` VARCHAR(15) NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`sells` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`selling_date` DATE NOT NULL ,
`amount` INT(25) NOT NULL ,
`client` INT(10) NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`items` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`label` VARCHAR(25) NOT NULL ,
`ref` VARCHAR(35) NULL DEFAULT NULL ,
`item_type` ENUM('dog',
'bird','accessory') NOT NULL ,
`price` INT(15) NOT NULL DEFAULT '0' ,
`item_status` ENUM('not sold','sold') NOT NULL ,
`link` VARCHAR(200) NULL DEFAULT NULL ,
`description` TEXT NULL DEFAULT NULL , PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`line_selling` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`item` INT(10) NOT NULL ,
`sell` INT(10) NOT NULL ,
`date_s` DATE NOT NULL , PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`items_info` (
`id` INT(10) NOT NULL ,
`item` INT(10) NOT NULL ,
`bruit` VARCHAR(35) NULL DEFAULT NULL ,
`fourure` VARCHAR(35) NULL DEFAULT NULL ,
`weight` FLOAT(10) NULL DEFAULT NULL ,
`height` FLOAT(10) NULL DEFAULT NULL ,
`age` INT(5) NULL DEFAULT NULL ,
`genre` ENUM('M','F') NULL ,
`race` VARCHAR(30) NULL DEFAULT NULL ,
`cat` VARCHAR(30) NULL DEFAULT NULL
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`album` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`item` INT(10) NOT NULL ,
`paths` VARCHAR(200) NULL DEFAULT NULL ,
`label` VARCHAR(35) NULL DEFAULT NULL ,
`is_profile` BOOLEAN NOT NULL DEFAULT FALSE ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`stock` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`item` INT(10) NOT NULL ,
`qte` INT(10) NOT NULL DEFAULT '0' ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE TABLE `ozanimo`.`stock_history` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`date_stock` DATE NOT NULL ,
`action` ENUM('stock','destock')
NOT NULL ,
`item` INT(10) NOT NULL ,
`qty` INT(10) NOT NULL DEFAULT '0' ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
alter table sells add CONSTRAINT fk_clients FOREIGN KEY (client) REFERENCES clients(id)
alter table line_selling add CONSTRAINT fk_sells FOREIGN KEY (sell) REFERENCES sells(id)
alter table line_selling add CONSTRAINT fk_item FOREIGN KEY (item) REFERENCES items(id)
alter table items_info add CONSTRAINT fk_item2 FOREIGN KEY (item) REFERENCES items(id)
alter table stock ADD CONSTRAINT fk_item4 FOREIGN KEY (item) REFERENCES items(id)
alter table stock_history ADD CONSTRAINT fk_item5 FOREIGN KEY (item) REFERENCES items(id)