RelationDesign: schema_v6.sql

File schema_v6.sql, 2.2 KB (added by 141515, 2 weeks ago)
Line 
1drop schema if exists triger cascade;
2create schema triger;
3
4drop table if exists dealership cascade;
5drop table if exists vehicle cascade;
6drop table if exists client cascade;
7drop table if exists agreement cascade;
8drop table if exists payment cascade;
9
10CREATE TABLE dealership (
11 Tax_Nr varchar(50) primary key,
12 D_Name varchar(50) not null,
13 Brands varchar(200)[] not null,
14 Email varchar(50) not null,
15 Pass varchar(50) not null,
16 Director varchar(50),
17 Telephones varchar(200)[] not null,
18 Addres varchar(100) not null
19);
20
21CREATE TYPE body_type AS ENUM ('Motorcycle', 'Car', 'Truck', 'Van');
22CREATE TYPE color_type AS ENUM ('black', 'white', 'red', 'blue', 'green', 'yellow', 'orange', 'purple', 'silver', 'grey', 'cyan', 'magenta');
23
24CREATE TABLE vehicle (
25 VIN varchar(30) primary key,
26 Body body_type not null,
27 Make varchar(50) not null,
28 Model varchar(50) not null,
29 P_Year integer not null,
30 Capacity varchar(100) not null,
31 Power integer not null,
32 Color color_type,
33 Price integer not null,
34 Status boolean not null,
35 Tax_Nr varchar(50) not null,
36 constraint fk_dealership foreign key (Tax_Nr) references dealership(Tax_Nr)
37);
38
39CREATE TABLE client (
40 EMBG varchar(50) primary key,
41 C_Name varchar(50) not null,
42 Email varchar(50) not null,
43 Pass varchar(50) not null,
44 Telephone varchar(50)
45);
46
47CREATE TABLE agreement (
48 A_Id varchar(100) primary key,
49 Price Integer not null,
50 Status boolean not null,
51 Datum date not null,
52 Tax_Nr varchar(50) not null,
53 VIN varchar(50) not null,
54 EMBG varchar(50) not null,
55 constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr),
56 constraint fk_Vehicle foreign key (VIN) references vehicle(VIN),
57 constraint fk_Client foreign key (EMBG) references client(EMBG)
58);
59
60CREATE TABLE payment (
61 P_Id serial primary key,
62 Bank varchar(50) not null,
63 IBAN varchar(100) not null,
64 Amount integer not null,
65 EMBG varchar(50) not null,
66 A_Id varchar(100) not null,
67 constraint fk_Agreement foreign key (A_Id) references agreement(A_Id),
68 constraint fk_Client foreign key (EMBG) references client(EMBG)
69);