-
Notifications
You must be signed in to change notification settings - Fork 0
/
h2_ddl.sql
71 lines (71 loc) · 2.26 KB
/
h2_ddl.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
CREATE TABLE table_child (
id BIGINT NOT NULL,
date_created TIMESTAMP,
child_text VARCHAR(255),
last_updated TIMESTAMP,
no INTEGER,
PRIMARY KEY (id)
);
CREATE TABLE table_child_two (
id BIGINT NOT NULL,
date_created TIMESTAMP,
last_updated TIMESTAMP,
no INTEGER,
child_two_text VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE table_one (
id BIGINT GENERATED BY DEFAULT AS IDENTITY,
version BIGINT NOT NULL,
str_type VARCHAR(2),
str_two VARCHAR(255),
str_name VARCHAR(255) NOT NULL,
date_created TIMESTAMP,
str_working VARCHAR(1) NOT NULL,
last_updated TIMESTAMP,
str_one VARCHAR(255),
intg_no INTEGER NOT NULL,
str_description VARCHAR(4000),
dt_last TIMESTAMP,
dt_first TIMESTAMP NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE table_parent (
id BIGINT GENERATED BY DEFAULT AS IDENTITY,
version BIGINT NOT NULL,
name VARCHAR(255) NOT NULL,
one_id BIGINT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE table_three (
id BIGINT GENERATED BY DEFAULT AS IDENTITY,
version BIGINT NOT NULL,
str_type VARCHAR(1),
str_name VARCHAR(255),
date_created TIMESTAMP,
age INTEGER NOT NULL,
last_updated TIMESTAMP,
PRIMARY KEY (id)
);
CREATE TABLE table_two (
id BIGINT GENERATED BY DEFAULT AS IDENTITY,
version BIGINT NOT NULL,
str_type VARCHAR(1),
str_name VARCHAR(255) NOT NULL,
date_created TIMESTAMP,
last_updated TIMESTAMP,
three_id BIGINT,
intg_no INTEGER NOT NULL,
str_note VARCHAR(4000),
PRIMARY KEY (id)
);
ALTER TABLE table_one
ADD CONSTRAINT UK_73phbw0ycoy7kv1yey8vijlgq UNIQUE (str_name);
ALTER TABLE table_three
ADD CONSTRAINT UK_a6gssmo12na95p8gb8o75h9r1 UNIQUE (str_name);
ALTER TABLE table_two
ADD CONSTRAINT UK_8ve2ycp8ybkg695iljpmv6yfd UNIQUE (str_name);
ALTER TABLE table_parent
ADD CONSTRAINT FKpff9pg3dgfuug0tr7qq6uac5g FOREIGN KEY (one_id) REFERENCES table_one;
ALTER TABLE table_two
ADD CONSTRAINT FKi457f2dsvtyhpef6ms5ujrk2t FOREIGN KEY (three_id) REFERENCES table_three;