summaryrefslogtreecommitdiff
path: root/server/pracro.psql
blob: 5a34e9d103ddefdddce8c0427c75715ba9825e27 (plain)
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET client_encoding = 'SQL_ASCII';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

SET search_path = public, pg_catalog;

--
-- Name: session_status; Type: TYPE; Schema: public; Owner: pracro
--

CREATE TYPE session_status AS ENUM (
    'active',
    'idle',
    'committed'
);


ALTER TYPE public.session_status OWNER TO pracro;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: commits; Type: TABLE; Schema: public; Owner: pracro; Tablespace: 
--

CREATE TABLE commits (
    patientid text,
    template text,
    version text,
    "timestamp" bigint,
    uid bigint NOT NULL,
    status session_status DEFAULT 'committed'::session_status
);


ALTER TABLE public.commits OWNER TO pracro;

SET default_with_oids = true;

--
-- Name: fieldnames; Type: TABLE; Schema: public; Owner: pracro; Tablespace: 
--

CREATE TABLE fieldnames (
    name text,
    description text,
    "timestamp" bigint,
    "extract" boolean DEFAULT false,
    caption text
);


ALTER TABLE public.fieldnames OWNER TO pracro;

--
-- Name: fields; Type: TABLE; Schema: public; Owner: pracro; Tablespace: 
--

CREATE TABLE fields (
    transaction bigint,
    name text,
    value text
);


ALTER TABLE public.fields OWNER TO pracro;

--
-- Name: sessionseq; Type: SEQUENCE; Schema: public; Owner: pracro
--

CREATE SEQUENCE sessionseq
    START WITH 1
    INCREMENT BY 1
    NO MAXVALUE
    NO MINVALUE
    CACHE 1;


ALTER TABLE public.sessionseq OWNER TO pracro;

--
-- Name: sessionseq; Type: SEQUENCE SET; Schema: public; Owner: pracro
--

SELECT pg_catalog.setval('sessionseq', 433, true);


--
-- Name: transactions; Type: TABLE; Schema: public; Owner: pracro; Tablespace: 
--

CREATE TABLE transactions (
    macro text,
    version text,
    "timestamp" bigint,
    "user" text,
    uid bigint NOT NULL,
    cid bigint
);


ALTER TABLE public.transactions OWNER TO pracro;

--
-- Name: trseq; Type: SEQUENCE; Schema: public; Owner: pracro
--

CREATE SEQUENCE trseq
    START WITH 1
    INCREMENT BY 1
    NO MAXVALUE
    NO MINVALUE
    CACHE 1;


ALTER TABLE public.trseq OWNER TO pracro;

--
-- Name: trseq; Type: SEQUENCE SET; Schema: public; Owner: pracro
--

SELECT pg_catalog.setval('trseq', 2490, true);


--
-- Name: commits_pkey; Type: CONSTRAINT; Schema: public; Owner: pracro; Tablespace: 
--

ALTER TABLE ONLY commits
    ADD CONSTRAINT commits_pkey PRIMARY KEY (uid);


--
-- Name: transactions_pkey; Type: CONSTRAINT; Schema: public; Owner: pracro; Tablespace: 
--

ALTER TABLE ONLY transactions
    ADD CONSTRAINT transactions_pkey PRIMARY KEY (uid);


--
-- Name: x_fieldnames_name; Type: INDEX; Schema: public; Owner: pracro; Tablespace: 
--

CREATE INDEX x_fieldnames_name ON fieldnames USING btree (name);


--
-- Name: x_fields_name_tid; Type: INDEX; Schema: public; Owner: pracro; Tablespace: 
--

CREATE INDEX x_fields_name_tid ON fields USING btree (name, transaction);


--
-- Name: cid; Type: FK CONSTRAINT; Schema: public; Owner: pracro
--

ALTER TABLE ONLY transactions
    ADD CONSTRAINT cid FOREIGN KEY (cid) REFERENCES commits(uid) MATCH FULL ON DELETE CASCADE;


--
-- Name: transaction; Type: FK CONSTRAINT; Schema: public; Owner: pracro
--

ALTER TABLE ONLY fields
    ADD CONSTRAINT transaction FOREIGN KEY (transaction) REFERENCES transactions(uid) MATCH FULL ON DELETE CASCADE;


--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;


--
-- PostgreSQL database dump complete
--