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