Skip to content

Commit cd64305

Browse files
committed
DataBase SetUp
1 parent f537aa9 commit cd64305

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

src/main/resources/DBSetUp

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
BEGIN;
2+
3+
CREATE TABLE IF NOT EXISTS public.arrive
4+
(
5+
id bigint NOT NULL DEFAULT nextval('arrive_id_seq'::regclass),
6+
create_date_time timestamp without time zone,
7+
update_date_time timestamp without time zone,
8+
type integer,
9+
company_id bigint,
10+
enter_id bigint,
11+
worker_id bigint,
12+
CONSTRAINT arrive_pkey PRIMARY KEY (id)
13+
);
14+
15+
CREATE TABLE IF NOT EXISTS public.company
16+
(
17+
id bigint NOT NULL DEFAULT nextval('company_id_seq'::regclass),
18+
create_date_time timestamp without time zone,
19+
update_date_time timestamp without time zone,
20+
description character varying(255) COLLATE pg_catalog."default",
21+
name character varying(255) COLLATE pg_catalog."default",
22+
token character varying(255) COLLATE pg_catalog."default",
23+
CONSTRAINT company_pkey PRIMARY KEY (id)
24+
);
25+
26+
CREATE TABLE IF NOT EXISTS public.databasechangelog
27+
(
28+
id character varying(255) COLLATE pg_catalog."default" NOT NULL,
29+
author character varying(255) COLLATE pg_catalog."default" NOT NULL,
30+
filename character varying(255) COLLATE pg_catalog."default" NOT NULL,
31+
dateexecuted timestamp without time zone NOT NULL,
32+
orderexecuted integer NOT NULL,
33+
exectype character varying(10) COLLATE pg_catalog."default" NOT NULL,
34+
md5sum character varying(35) COLLATE pg_catalog."default",
35+
description character varying(255) COLLATE pg_catalog."default",
36+
comments character varying(255) COLLATE pg_catalog."default",
37+
tag character varying(255) COLLATE pg_catalog."default",
38+
liquibase character varying(20) COLLATE pg_catalog."default",
39+
contexts character varying(255) COLLATE pg_catalog."default",
40+
labels character varying(255) COLLATE pg_catalog."default",
41+
deployment_id character varying(10) COLLATE pg_catalog."default"
42+
);
43+
44+
CREATE TABLE IF NOT EXISTS public.databasechangeloglock
45+
(
46+
id integer NOT NULL,
47+
locked boolean NOT NULL,
48+
lockgranted timestamp without time zone,
49+
lockedby character varying(255) COLLATE pg_catalog."default",
50+
CONSTRAINT databasechangeloglock_pkey PRIMARY KEY (id)
51+
);
52+
53+
CREATE TABLE IF NOT EXISTS public.terminal
54+
(
55+
id bigint NOT NULL DEFAULT nextval('terminal_id_seq'::regclass),
56+
create_date_time timestamp without time zone,
57+
update_date_time timestamp without time zone,
58+
description character varying(255) COLLATE pg_catalog."default" NOT NULL,
59+
location character varying(255) COLLATE pg_catalog."default" NOT NULL,
60+
name character varying(255) COLLATE pg_catalog."default" NOT NULL,
61+
company_id bigint,
62+
CONSTRAINT terminal_pkey PRIMARY KEY (id)
63+
);
64+
65+
CREATE TABLE IF NOT EXISTS public.worker
66+
(
67+
id bigint NOT NULL DEFAULT nextval('worker_id_seq'::regclass),
68+
create_date_time timestamp without time zone,
69+
update_date_time timestamp without time zone,
70+
email character varying(255) COLLATE pg_catalog."default",
71+
firstname character varying(255) COLLATE pg_catalog."default",
72+
is_active boolean,
73+
password character varying(255) COLLATE pg_catalog."default",
74+
"position" integer,
75+
secondname character varying(255) COLLATE pg_catalog."default",
76+
CONSTRAINT worker_pkey PRIMARY KEY (id)
77+
);
78+
79+
ALTER TABLE IF EXISTS public.arrive
80+
ADD CONSTRAINT fkc13l3hrvgqb2rsldct754bp4a FOREIGN KEY (company_id)
81+
REFERENCES public.company (id) MATCH SIMPLE
82+
ON UPDATE NO ACTION
83+
ON DELETE NO ACTION;
84+
85+
86+
ALTER TABLE IF EXISTS public.arrive
87+
ADD CONSTRAINT fkeah4vntt24nmnki5reomlhuew FOREIGN KEY (worker_id)
88+
REFERENCES public.worker (id) MATCH SIMPLE
89+
ON UPDATE NO ACTION
90+
ON DELETE NO ACTION;
91+
92+
93+
ALTER TABLE IF EXISTS public.arrive
94+
ADD CONSTRAINT fkn90v73sgoc8o681hnixh8ycfa FOREIGN KEY (enter_id)
95+
REFERENCES public.arrive (id) MATCH SIMPLE
96+
ON UPDATE NO ACTION
97+
ON DELETE NO ACTION;
98+
99+
100+
ALTER TABLE IF EXISTS public.terminal
101+
ADD CONSTRAINT fkdpqtaej8x5fif6mbbh5mas8t4 FOREIGN KEY (company_id)
102+
REFERENCES public.company (id) MATCH SIMPLE
103+
ON UPDATE NO ACTION
104+
ON DELETE NO ACTION;
105+
106+
END;

0 commit comments

Comments
 (0)