Browse Source

DB dump

tags/0.1.0
Robin Thoni 8 years ago
parent
commit
f52f6d8692
1 changed files with 297 additions and 0 deletions
  1. 297
    0
      dump.sql

+ 297
- 0
dump.sql View File

@@ -0,0 +1,297 @@
1
+--
2
+-- PostgreSQL database dump
3
+--
4
+
5
+SET statement_timeout = 0;
6
+SET lock_timeout = 0;
7
+SET client_encoding = 'UTF8';
8
+SET standard_conforming_strings = on;
9
+SET check_function_bodies = false;
10
+SET client_min_messages = warning;
11
+
12
+--
13
+-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: 
14
+--
15
+
16
+CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
17
+
18
+
19
+--
20
+-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: 
21
+--
22
+
23
+COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
24
+
25
+
26
+SET search_path = public, pg_catalog;
27
+
28
+--
29
+-- Name: sp_lu_get_user_permission(integer, character varying); Type: FUNCTION; Schema: public; Owner: dev
30
+--
31
+
32
+CREATE FUNCTION sp_lu_get_user_permission(_user_id integer, _permisson_name character varying, OUT val boolean) RETURNS boolean
33
+    LANGUAGE plpgsql IMMUTABLE SECURITY DEFINER COST 10
34
+    AS $$
35
+DECLARE
36
+groups int[];
37
+g INT;
38
+BEGIN
39
+    SELECT "value" INTO val FROM luticate_permissions_users WHERE "user_id" = _user_id AND "name" = _permisson_name;
40
+    IF val is null THEN
41
+	SELECT array_agg("group_id") INTO groups FROM luticate_users_groups  WHERE "user_id" = _user_id;
42
+	IF groups is not null then
43
+	    FOREACH g in ARRAY groups LOOP
44
+	        SELECT "value" INTO val FROM luticate_permissions_groups WHERE "group_id" = g AND "name" = _permisson_name;
45
+	        IF val = FALSE THEN
46
+	            EXIT;
47
+	        END IF;
48
+	    END LOOP;
49
+	END if;
50
+	IF val is null then
51
+	    SELECT "value" INTO val FROM luticate_permissions WHERE "name" = _permisson_name;
52
+	    IF val is null then
53
+	        val := FALSE;
54
+	    end if;
55
+	end if;
56
+    END IF;
57
+END;
58
+$$;
59
+
60
+
61
+ALTER FUNCTION public.sp_lu_get_user_permission(_user_id integer, _permisson_name character varying, OUT val boolean) OWNER TO dev;
62
+
63
+--
64
+-- Name: luticate_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
65
+--
66
+
67
+CREATE SEQUENCE luticate_groups_id_seq
68
+    START WITH 1
69
+    INCREMENT BY 1
70
+    NO MINVALUE
71
+    NO MAXVALUE
72
+    CACHE 1;
73
+
74
+
75
+ALTER TABLE public.luticate_groups_id_seq OWNER TO dev;
76
+
77
+SET default_tablespace = '';
78
+
79
+SET default_with_oids = false;
80
+
81
+--
82
+-- Name: luticate_groups; Type: TABLE; Schema: public; Owner: dev; Tablespace: 
83
+--
84
+
85
+CREATE TABLE luticate_groups (
86
+    id integer DEFAULT nextval('luticate_groups_id_seq'::regclass) NOT NULL,
87
+    name character varying NOT NULL
88
+);
89
+
90
+
91
+ALTER TABLE public.luticate_groups OWNER TO dev;
92
+
93
+--
94
+-- Name: luticate_permissions; Type: TABLE; Schema: public; Owner: dev; Tablespace: 
95
+--
96
+
97
+CREATE TABLE luticate_permissions (
98
+    name character varying(128) NOT NULL,
99
+    value boolean NOT NULL
100
+);
101
+
102
+
103
+ALTER TABLE public.luticate_permissions OWNER TO dev;
104
+
105
+--
106
+-- Name: luticate_permissions_groups; Type: TABLE; Schema: public; Owner: dev; Tablespace: 
107
+--
108
+
109
+CREATE TABLE luticate_permissions_groups (
110
+    name character varying(128) NOT NULL,
111
+    value boolean NOT NULL,
112
+    group_id integer NOT NULL
113
+);
114
+
115
+
116
+ALTER TABLE public.luticate_permissions_groups OWNER TO dev;
117
+
118
+--
119
+-- Name: luticate_permissions_users; Type: TABLE; Schema: public; Owner: dev; Tablespace: 
120
+--
121
+
122
+CREATE TABLE luticate_permissions_users (
123
+    name character varying(128) NOT NULL,
124
+    value boolean,
125
+    user_id integer
126
+);
127
+
128
+
129
+ALTER TABLE public.luticate_permissions_users OWNER TO dev;
130
+
131
+--
132
+-- Name: luticate_users_id_seq; Type: SEQUENCE; Schema: public; Owner: dev
133
+--
134
+
135
+CREATE SEQUENCE luticate_users_id_seq
136
+    START WITH 1
137
+    INCREMENT BY 1
138
+    NO MINVALUE
139
+    NO MAXVALUE
140
+    CACHE 1;
141
+
142
+
143
+ALTER TABLE public.luticate_users_id_seq OWNER TO dev;
144
+
145
+--
146
+-- Name: luticate_users; Type: TABLE; Schema: public; Owner: dev; Tablespace: 
147
+--
148
+
149
+CREATE TABLE luticate_users (
150
+    id integer DEFAULT nextval('luticate_users_id_seq'::regclass) NOT NULL,
151
+    username character varying(255) NOT NULL,
152
+    email character varying(255) NOT NULL,
153
+    password character varying(255) NOT NULL,
154
+    salt character varying(10) NOT NULL
155
+);
156
+
157
+
158
+ALTER TABLE public.luticate_users OWNER TO dev;
159
+
160
+--
161
+-- Name: luticate_users_groups; Type: TABLE; Schema: public; Owner: dev; Tablespace: 
162
+--
163
+
164
+CREATE TABLE luticate_users_groups (
165
+    user_id integer NOT NULL,
166
+    group_id integer NOT NULL
167
+);
168
+
169
+
170
+ALTER TABLE public.luticate_users_groups OWNER TO dev;
171
+
172
+--
173
+-- Name: luticate_groups_name_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
174
+--
175
+
176
+ALTER TABLE ONLY luticate_groups
177
+    ADD CONSTRAINT luticate_groups_name_key UNIQUE (name);
178
+
179
+
180
+--
181
+-- Name: luticate_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
182
+--
183
+
184
+ALTER TABLE ONLY luticate_groups
185
+    ADD CONSTRAINT luticate_groups_pkey PRIMARY KEY (id);
186
+
187
+
188
+--
189
+-- Name: luticate_permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
190
+--
191
+
192
+ALTER TABLE ONLY luticate_permissions
193
+    ADD CONSTRAINT luticate_permissions_pkey PRIMARY KEY (name);
194
+
195
+
196
+--
197
+-- Name: luticate_users_email_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
198
+--
199
+
200
+ALTER TABLE ONLY luticate_users
201
+    ADD CONSTRAINT luticate_users_email_key UNIQUE (email);
202
+
203
+
204
+--
205
+-- Name: luticate_users_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
206
+--
207
+
208
+ALTER TABLE ONLY luticate_users_groups
209
+    ADD CONSTRAINT luticate_users_groups_pkey PRIMARY KEY (user_id, group_id);
210
+
211
+
212
+--
213
+-- Name: luticate_users_pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
214
+--
215
+
216
+ALTER TABLE ONLY luticate_users
217
+    ADD CONSTRAINT luticate_users_pkey PRIMARY KEY (id);
218
+
219
+
220
+--
221
+-- Name: luticate_users_username_key; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
222
+--
223
+
224
+ALTER TABLE ONLY luticate_users
225
+    ADD CONSTRAINT luticate_users_username_key UNIQUE (username);
226
+
227
+
228
+--
229
+-- Name: pkey; Type: CONSTRAINT; Schema: public; Owner: dev; Tablespace: 
230
+--
231
+
232
+ALTER TABLE ONLY luticate_permissions_groups
233
+    ADD CONSTRAINT pkey PRIMARY KEY (name, group_id);
234
+
235
+
236
+--
237
+-- Name: foreign_group; Type: FK CONSTRAINT; Schema: public; Owner: dev
238
+--
239
+
240
+ALTER TABLE ONLY luticate_users_groups
241
+    ADD CONSTRAINT foreign_group FOREIGN KEY (group_id) REFERENCES luticate_groups(id);
242
+
243
+
244
+--
245
+-- Name: foreign_group; Type: FK CONSTRAINT; Schema: public; Owner: dev
246
+--
247
+
248
+ALTER TABLE ONLY luticate_permissions_groups
249
+    ADD CONSTRAINT foreign_group FOREIGN KEY (group_id) REFERENCES luticate_groups(id);
250
+
251
+
252
+--
253
+-- Name: foreign_name; Type: FK CONSTRAINT; Schema: public; Owner: dev
254
+--
255
+
256
+ALTER TABLE ONLY luticate_permissions_groups
257
+    ADD CONSTRAINT foreign_name FOREIGN KEY (name) REFERENCES luticate_permissions(name);
258
+
259
+
260
+--
261
+-- Name: foreign_name; Type: FK CONSTRAINT; Schema: public; Owner: dev
262
+--
263
+
264
+ALTER TABLE ONLY luticate_permissions_users
265
+    ADD CONSTRAINT foreign_name FOREIGN KEY (name) REFERENCES luticate_permissions(name);
266
+
267
+
268
+--
269
+-- Name: foreign_user; Type: FK CONSTRAINT; Schema: public; Owner: dev
270
+--
271
+
272
+ALTER TABLE ONLY luticate_users_groups
273
+    ADD CONSTRAINT foreign_user FOREIGN KEY (user_id) REFERENCES luticate_users(id);
274
+
275
+
276
+--
277
+-- Name: foreign_user; Type: FK CONSTRAINT; Schema: public; Owner: dev
278
+--
279
+
280
+ALTER TABLE ONLY luticate_permissions_users
281
+    ADD CONSTRAINT foreign_user FOREIGN KEY (user_id) REFERENCES luticate_users(id);
282
+
283
+
284
+--
285
+-- Name: public; Type: ACL; Schema: -; Owner: postgres
286
+--
287
+
288
+REVOKE ALL ON SCHEMA public FROM PUBLIC;
289
+REVOKE ALL ON SCHEMA public FROM postgres;
290
+GRANT ALL ON SCHEMA public TO postgres;
291
+GRANT ALL ON SCHEMA public TO PUBLIC;
292
+
293
+
294
+--
295
+-- PostgreSQL database dump complete
296
+--
297
+

Loading…
Cancel
Save