1 | drop schema if exists triger cascade;
|
---|
2 | create schema triger;
|
---|
3 |
|
---|
4 | drop table if exists dealership cascade;
|
---|
5 | drop table if exists vehicle cascade;
|
---|
6 | drop table if exists client cascade;
|
---|
7 | drop table if exists agreement cascade;
|
---|
8 | drop table if exists payment cascade;
|
---|
9 |
|
---|
10 | CREATE 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 |
|
---|
21 | CREATE TYPE body_type AS ENUM ('Motorcycle', 'Car', 'Truck', 'Van');
|
---|
22 | CREATE TYPE color_type AS ENUM ('black', 'white', 'red', 'blue', 'green', 'yellow', 'orange', 'purple', 'silver', 'grey', 'cyan', 'magenta');
|
---|
23 |
|
---|
24 | CREATE 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 |
|
---|
39 | CREATE 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 |
|
---|
47 | CREATE 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 |
|
---|
60 | CREATE 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 | ); |
---|