-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
32 lines (26 loc) · 973 Bytes
/
schema.sql
File metadata and controls
32 lines (26 loc) · 973 Bytes
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
CREATE TABLE sale (
id SERIAL PRIMARY KEY,
gnome_id VARCHAR(45) NOT NULL,
item_id VARCHAR(45) NOT NULL,
quantity INT NOT NULL
);
CREATE TABLE gnome (
id VARCHAR(45) NOT NULL,
name VARCHAR(45) NOT NULL,
money NUMERIC(20, 2),
PRIMARY KEY (id)
);
CREATE TABLE item (
id VARCHAR(45) NOT NULL,
name VARCHAR(45) NOT NULL,
price NUMERIC (20, 2),
PRIMARY KEY (id)
);
ALTER TABLE sale ADD CONSTRAINT fk_sale_gnome FOREIGN KEY (gnome_id) REFERENCES gnome (id);
ALTER TABLE sale ADD CONSTRAINT fk_sale_item FOREIGN KEY (item_id) REFERENCES item (id);
INSERT INTO gnome (id, name, money) VALUES ('001', 'vova', '10');
INSERT INTO gnome (id, name, money) VALUES ('002', 'dasha', '1');
INSERT INTO gnome (id, name, money) VALUES ('003', 'yasha', '100');
INSERT INTO item (id, name, price) VALUES ('01', 'sword', 10);
INSERT INTO item (id, name, price) VALUES ('02', 'spear', 4);
INSERT INTO item (id, name, price) VALUES ('03', 'grenade', 2);