-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathcreate_database.sql
156 lines (125 loc) · 2.52 KB
/
create_database.sql
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
-- *****************************************************
-- * Simple database model for AcmePools application.
-- *
-- * Author: J. Juneau
-- * Description: Ready for summer! Run this SQL in
-- * your favorite Apache derby schema
-- *****************************************************
create table pool_customer(
id int primary key,
pool_id int,
customer_id int);
create table job (
id int primary key,
customer_id int,
description clob,
est_hours float,
cost numeric,
work_date date);
create table pool (
id int primary key,
style varchar(10),
shape varchar(10),
length float,
width float,
radius float,
gallons float);
-- Add support for data export
create table column_model(
id int primary key,
column_name varchar(30),
column_label varchar(150));
insert into column_model values(
1,
'addressline1',
'Address Line 1');
insert into column_model values(
2,
'addressline2',
'Address Line 2');
insert into column_model values(
3,
'city',
'City');
insert into column_model values(
4,
'creditLimit',
'Credit Limit');
insert into column_model values(
5,
'customerId',
'Customer Id');
insert into column_model values(
6,
'discountCode',
'Discount Code');
insert into column_model values(
7,
'email',
'Email');
insert into column_model values(
8,
'fax',
'Fax');
insert into column_model values(
9,
'name',
'Name');
insert into column_model values(
10,
'phone',
'Phone');
insert into column_model values(
11,
'state',
'State');
insert into column_model values(
12,
'zip',
'Zip');
alter table pool_customer
add constraint pool_customer_fk
foreign key (pool_id) references pool(id);
alter table pool_customer
add constraint pool_customer_fk2
foreign key (customer_id) references customer(customer_id);
alter table job
add constraint job_fk
foreign key (customer_id) references pool_customer(id);
insert into pool values(
1,
'ABOVE',
'ROUND',
0,
0,
24,
61072.56);
insert into pool values(
2,
'INGROUND',
'ROUND',
32,
16,
0,
23040);
insert into pool_customer values(
1,
1,
1);
insert into pool_customer values(
2,
2,
2);
-- Uncomment the following to create database sequences if using Apache Derby 10.6+
-- create sequence pool_cust_s
-- start with 100;
--
-- create sequence job_s
-- start with 100;
--
--
-- create sequence pool_s
-- start with 100;
--
-- create sequence column_model_s
-- start with 100;