| 1 |
|
|---|
| 2 | drop table if exists project.Policy;
|
|---|
| 3 | drop table if exists project.Customer;
|
|---|
| 4 | drop table if exists project.Pol_dog;
|
|---|
| 5 | drop table if exists project.Payment;
|
|---|
| 6 | drop table if exists project.Package;
|
|---|
| 7 | drop table if exists project.Covers;
|
|---|
| 8 | drop table if exists project.Property_pol;
|
|---|
| 9 | drop table if exists project.Property;
|
|---|
| 10 | drop table if exists project.Travel_pol;
|
|---|
| 11 | drop table if exists project.Pol_osi;
|
|---|
| 12 | drop table if exists project.Auto_pol;
|
|---|
| 13 | drop table if exists project.Vehicle;
|
|---|
| 14 |
|
|---|
| 15 | create schema project;
|
|---|
| 16 |
|
|---|
| 17 | create table project.Package(
|
|---|
| 18 | code integer primary key,
|
|---|
| 19 | title varchar(255) not null,
|
|---|
| 20 | total decimal,
|
|---|
| 21 | valuet varchar(255),
|
|---|
| 22 | type_pol INT
|
|---|
| 23 | );
|
|---|
| 24 |
|
|---|
| 25 | create table project.Policy(
|
|---|
| 26 | p_id int identity(1,1) primary key,
|
|---|
| 27 | sdate date not null,
|
|---|
| 28 | edate date not null,
|
|---|
| 29 | package integer,
|
|---|
| 30 | constraint fk_package_pol foreign key (package) references project.Package(code)
|
|---|
| 31 | );
|
|---|
| 32 |
|
|---|
| 33 | create table project.Payment(
|
|---|
| 34 | payment_num integer primary key,
|
|---|
| 35 | policy integer,
|
|---|
| 36 | p_date date,
|
|---|
| 37 | p_amount integer,
|
|---|
| 38 | visa_number varchar(255)
|
|---|
| 39 | constraint fk_payment_pol foreign key (policy) references project.Policy(p_id)
|
|---|
| 40 | );
|
|---|
| 41 |
|
|---|
| 42 | create table project.Covers(
|
|---|
| 43 | cov_id int identity(1,1) primary key,
|
|---|
| 44 | cov_amount int,
|
|---|
| 45 | package integer,
|
|---|
| 46 | cov_type varchar(max),
|
|---|
| 47 | constraint fk_covers_pol foreign key (package) references project.Package(code)
|
|---|
| 48 | );
|
|---|
| 49 |
|
|---|
| 50 | create table project.Customer(
|
|---|
| 51 | c_id integer identity(1,1) primary key,
|
|---|
| 52 | name varchar(50),
|
|---|
| 53 | email varchar(50) not null,
|
|---|
| 54 | password varchar(50) not null,
|
|---|
| 55 | type bit not null
|
|---|
| 56 | );
|
|---|
| 57 |
|
|---|
| 58 | create table project.Pol_dog(
|
|---|
| 59 | d_embg varchar(13) primary key,
|
|---|
| 60 | c_id integer identity(1,1),
|
|---|
| 61 | name varchar(255) not null,
|
|---|
| 62 | policy integer,
|
|---|
| 63 | surname varchar(255),
|
|---|
| 64 | birthdate date not null,
|
|---|
| 65 | kontakt varchar(255),
|
|---|
| 66 | constraint fk_Profile_User foreign key (c_id) references project.Customer(c_id),
|
|---|
| 67 | constraint fk_Pol foreign key (policy) references project.Policy(p_id)
|
|---|
| 68 | );
|
|---|
| 69 |
|
|---|
| 70 | create table project.Auto_pol(
|
|---|
| 71 | a_id integer identity(1,1) primary key,
|
|---|
| 72 | pol_id identity(1,1) integer,
|
|---|
| 73 | constraint fk_pol_vehicle foreign key (pol_id) references project.Policy(p_id)
|
|---|
| 74 | );
|
|---|
| 75 |
|
|---|
| 76 | create table project.Vehicle(
|
|---|
| 77 | v_id int identity(1,1) primary key,
|
|---|
| 78 | policy integer,
|
|---|
| 79 | type varchar(255) not null,
|
|---|
| 80 | marka varchar(255),
|
|---|
| 81 | model varchar(255),
|
|---|
| 82 | license_plate varchar(25) not null,
|
|---|
| 83 | constraint fk_Pol_veh foreign key (policy) references project.Auto_pol(a_id)
|
|---|
| 84 | );
|
|---|
| 85 |
|
|---|
| 86 | create table project.Travel_pol(
|
|---|
| 87 | tr_id integer identity(1,1) primary key,
|
|---|
| 88 | pol_id integer identity(1,1),
|
|---|
| 89 | constraint fk_pol_travel foreign key (pol_id) references project.Policy(p_id)
|
|---|
| 90 | );
|
|---|
| 91 |
|
|---|
| 92 | create table project.Pol_osi(
|
|---|
| 93 | o_embg varchar(13) primary key,
|
|---|
| 94 | policy integer,
|
|---|
| 95 | name varchar(255) not null,
|
|---|
| 96 | surname varchar(255),
|
|---|
| 97 | birthdate date not null,
|
|---|
| 98 | kontakt varchar(255),
|
|---|
| 99 | constraint fk_Polosi foreign key (policy) references project.Travel_pol(tr_id)
|
|---|
| 100 | );
|
|---|
| 101 |
|
|---|
| 102 | create table project.Property_pol(
|
|---|
| 103 | pr_id integer identity(1,1) primary key,
|
|---|
| 104 | pol_id integer identity(1,1),
|
|---|
| 105 | constraint fk_PolProperty foreign key (pol_id) references project.Policy(p_id)
|
|---|
| 106 | );
|
|---|
| 107 |
|
|---|
| 108 | create table project.Property(
|
|---|
| 109 | prop_id integer identity(1,1) primary key,
|
|---|
| 110 | policy integer,
|
|---|
| 111 | address varchar(255),
|
|---|
| 112 | floor integer,
|
|---|
| 113 | year_build varchar(255),
|
|---|
| 114 | security bit,
|
|---|
| 115 | constraint fk_pol_propp foreign key (policy) references project.Property_pol(pr_id)
|
|---|
| 116 | );
|
|---|