WF/maisexemplos: Sistema_Normativo_12.sql

File Sistema_Normativo_12.sql, 8.9 KB (added by pedroerp, 14 years ago)
Line 
1--
2-- PostgreSQL database dump
3--
4
5-- Started on 2007-11-26 14:34:37 BRST
6
7SET client_encoding = 'LATIN1';
8SET check_function_bodies = false;
9SET client_min_messages = warning;
10
11--
12-- TOC entry 11 (class 2615 OID 42906)
13-- Name: normas; Type: SCHEMA; Schema: -; Owner: admin_normas
14--
15
16CREATE USER admin_normas WITH PASSWORD 'admin_normas' NOCREATEDB NOCREATEUSER VALID UNTIL 'infinity';
17
18CREATE SCHEMA normas;
19
20
21ALTER SCHEMA normas OWNER TO admin_normas;
22
23SET search_path = normas, pg_catalog;
24
25SET default_tablespace = '';
26
27SET default_with_oids = false;
28
29--
30-- TOC entry 1591 (class 1259 OID 42943)
31-- Dependencies: 2222 11
32-- Name: arquivo; Type: TABLE; Schema: normas; Owner: admin_normas; Tablespace:
33--
34
35CREATE TABLE arquivo (
36    arquivo_id smallint DEFAULT nextval(('normas.seq_arquivo'::text)::regclass) NOT NULL,
37    conteudo bytea,
38    norma_id smallint NOT NULL,
39    nome character varying(50),
40    tipo character varying(50),
41    tamanho integer,
42    is_anexo smallint
43);
44
45
46ALTER TABLE normas.arquivo OWNER TO admin_normas;
47
48--
49-- TOC entry 1592 (class 1259 OID 42949)
50-- Dependencies: 2223 11
51-- Name: macroprocesso; Type: TABLE; Schema: normas; Owner: admin_normas; Tablespace:
52--
53
54CREATE TABLE macroprocesso (
55    macroprocesso_id smallint DEFAULT nextval(('normas.seq_macroprocesso'::text)::regclass) NOT NULL,
56    sigla character(2),
57    descricao character varying(40)
58);
59
60
61ALTER TABLE normas.macroprocesso OWNER TO admin_normas;
62
63--
64-- TOC entry 1593 (class 1259 OID 42952)
65-- Dependencies: 2224 11
66-- Name: norma; Type: TABLE; Schema: normas; Owner: admin_normas; Tablespace:
67--
68
69CREATE TABLE norma (
70    norma_id smallint DEFAULT nextval(('normas.seq_norma'::text)::regclass) NOT NULL,
71    area_gestora_id smallint,
72    diretoria_id smallint,
73    diretor_juridico_id integer,
74    elaborador_id integer,
75    gerente_id integer,
76    diretor_id integer,
77    titulo character varying(150),
78    objetivo text,
79    palavras_chave character varying(100),
80    tipo_documento_id smallint,
81    processo_id smallint,
82    macroprocesso_id smallint,
83    data_vigencia timestamp without time zone,
84    historico text,
85    ambito_aplicacao integer,
86    area_elaborador_id smallint NOT NULL,
87    ultima_revisao timestamp without time zone,
88    status smallint,
89    num_revisao smallint,
90    sequencia smallint
91);
92
93
94ALTER TABLE normas.norma OWNER TO admin_normas;
95
96--
97-- TOC entry 1684 (class 1259 OID 53119)
98-- Dependencies: 2226 11
99-- Name: processo; Type: TABLE; Schema: normas; Owner: admin_normas; Tablespace:
100--
101
102CREATE TABLE processo (
103    processo_id smallint DEFAULT nextval(('normas.seq_processo'::text)::regclass) NOT NULL,
104    macroprocesso_id smallint NOT NULL,
105    descricao character varying(40)
106);
107
108
109ALTER TABLE normas.processo OWNER TO admin_normas;
110
111--
112-- TOC entry 1686 (class 1259 OID 53132)
113-- Dependencies: 11
114-- Name: seq_arquivo; Type: SEQUENCE; Schema: normas; Owner: admin_normas
115--
116
117CREATE SEQUENCE seq_arquivo
118    INCREMENT BY 1
119    NO MAXVALUE
120    NO MINVALUE
121    CACHE 1;
122
123
124ALTER TABLE normas.seq_arquivo OWNER TO admin_normas;
125
126--
127-- TOC entry 1665 (class 1259 OID 50693)
128-- Dependencies: 11
129-- Name: seq_macroprocesso; Type: SEQUENCE; Schema: normas; Owner: admin_normas
130--
131
132CREATE SEQUENCE seq_macroprocesso
133    START WITH 10
134    INCREMENT BY 1
135    NO MAXVALUE
136    NO MINVALUE
137    CACHE 1;
138
139
140ALTER TABLE normas.seq_macroprocesso OWNER TO admin_normas;
141
142--
143-- TOC entry 1685 (class 1259 OID 53130)
144-- Dependencies: 11
145-- Name: seq_norma; Type: SEQUENCE; Schema: normas; Owner: admin_normas
146--
147
148CREATE SEQUENCE seq_norma
149    INCREMENT BY 1
150    NO MAXVALUE
151    NO MINVALUE
152    CACHE 1;
153
154
155ALTER TABLE normas.seq_norma OWNER TO admin_normas;
156
157--
158-- TOC entry 1666 (class 1259 OID 50719)
159-- Dependencies: 11
160-- Name: seq_processo; Type: SEQUENCE; Schema: normas; Owner: admin_normas
161--
162
163CREATE SEQUENCE seq_processo
164    INCREMENT BY 1
165    NO MAXVALUE
166    NO MINVALUE
167    CACHE 1;
168
169
170ALTER TABLE normas.seq_processo OWNER TO admin_normas;
171
172--
173-- TOC entry 1667 (class 1259 OID 50726)
174-- Dependencies: 11
175-- Name: seq_tipo_documento; Type: SEQUENCE; Schema: normas; Owner: admin_normas
176--
177
178CREATE SEQUENCE seq_tipo_documento
179    INCREMENT BY 1
180    NO MAXVALUE
181    NO MINVALUE
182    CACHE 1;
183
184
185ALTER TABLE normas.seq_tipo_documento OWNER TO admin_normas;
186
187--
188-- TOC entry 1594 (class 1259 OID 42961)
189-- Dependencies: 2225 11
190-- Name: tipo_documento; Type: TABLE; Schema: normas; Owner: admin_normas; Tablespace:
191--
192
193CREATE TABLE tipo_documento (
194    tipo_documento_id smallint DEFAULT nextval(('normas.seq_tipo_documento'::text)::regclass) NOT NULL,
195    sigla character(2),
196    descricao character varying(40)
197);
198
199
200ALTER TABLE normas.tipo_documento OWNER TO admin_normas;
201
202--
203-- TOC entry 2228 (class 2606 OID 53091)
204-- Dependencies: 1591 1591
205-- Name: pk_arquivo; Type: CONSTRAINT; Schema: normas; Owner: admin_normas; Tablespace:
206--
207
208ALTER TABLE ONLY arquivo
209    ADD CONSTRAINT pk_arquivo PRIMARY KEY (arquivo_id);
210
211
212--
213-- TOC entry 2230 (class 2606 OID 53089)
214-- Dependencies: 1592 1592
215-- Name: pk_macroprocesso; Type: CONSTRAINT; Schema: normas; Owner: admin_normas; Tablespace:
216--
217
218ALTER TABLE ONLY macroprocesso
219    ADD CONSTRAINT pk_macroprocesso PRIMARY KEY (macroprocesso_id);
220
221
222--
223-- TOC entry 2232 (class 2606 OID 53085)
224-- Dependencies: 1593 1593
225-- Name: pk_norma; Type: CONSTRAINT; Schema: normas; Owner: admin_normas; Tablespace:
226--
227
228ALTER TABLE ONLY norma
229    ADD CONSTRAINT pk_norma PRIMARY KEY (norma_id);
230
231
232--
233-- TOC entry 2236 (class 2606 OID 53123)
234-- Dependencies: 1684 1684
235-- Name: pk_processo; Type: CONSTRAINT; Schema: normas; Owner: admin_normas; Tablespace:
236--
237
238ALTER TABLE ONLY processo
239    ADD CONSTRAINT pk_processo PRIMARY KEY (processo_id);
240
241
242--
243-- TOC entry 2234 (class 2606 OID 53093)
244-- Dependencies: 1594 1594
245-- Name: pk_tipo_documento; Type: CONSTRAINT; Schema: normas; Owner: admin_normas; Tablespace:
246--
247
248ALTER TABLE ONLY tipo_documento
249    ADD CONSTRAINT pk_tipo_documento PRIMARY KEY (tipo_documento_id);
250
251
252--
253-- TOC entry 2239 (class 2606 OID 53094)
254-- Dependencies: 2229 1592 1593
255-- Name: fk_macroprocesso; Type: FK CONSTRAINT; Schema: normas; Owner: admin_normas
256--
257
258ALTER TABLE ONLY norma
259    ADD CONSTRAINT fk_macroprocesso FOREIGN KEY (macroprocesso_id) REFERENCES macroprocesso(macroprocesso_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
260
261
262--
263-- TOC entry 2240 (class 2606 OID 53124)
264-- Dependencies: 2229 1592 1684
265-- Name: fk_macroprocesso; Type: FK CONSTRAINT; Schema: normas; Owner: admin_normas
266--
267
268ALTER TABLE ONLY processo
269    ADD CONSTRAINT fk_macroprocesso FOREIGN KEY (macroprocesso_id) REFERENCES macroprocesso(macroprocesso_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
270
271
272--
273-- TOC entry 2237 (class 2606 OID 53109)
274-- Dependencies: 2231 1593 1591
275-- Name: fk_norma; Type: FK CONSTRAINT; Schema: normas; Owner: admin_normas
276--
277
278ALTER TABLE ONLY arquivo
279    ADD CONSTRAINT fk_norma FOREIGN KEY (norma_id) REFERENCES norma(norma_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
280
281
282--
283-- TOC entry 2238 (class 2606 OID 53104)
284-- Dependencies: 2233 1594 1593
285-- Name: fk_tipo_documento; Type: FK CONSTRAINT; Schema: normas; Owner: admin_normas
286--
287
288ALTER TABLE ONLY norma
289    ADD CONSTRAINT fk_tipo_documento FOREIGN KEY (tipo_documento_id) REFERENCES tipo_documento(tipo_documento_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
290
291
292--
293-- TOC entry 2242 (class 0 OID 0)
294-- Dependencies: 11
295-- Name: normas; Type: ACL; Schema: -; Owner: admin_normas
296--
297
298REVOKE ALL ON SCHEMA normas FROM PUBLIC;
299
300
301--
302-- TOC entry 2243 (class 0 OID 0)
303-- Dependencies: 1591
304-- Name: arquivo; Type: ACL; Schema: normas; Owner: admin_normas
305--
306
307REVOKE ALL ON TABLE arquivo FROM PUBLIC;
308REVOKE ALL ON TABLE arquivo FROM admin_normas;
309GRANT ALL ON TABLE arquivo TO admin_normas;
310GRANT ALL ON TABLE arquivo TO admin_workflow;
311
312
313--
314-- TOC entry 2244 (class 0 OID 0)
315-- Dependencies: 1592
316-- Name: macroprocesso; Type: ACL; Schema: normas; Owner: admin_normas
317--
318
319REVOKE ALL ON TABLE macroprocesso FROM PUBLIC;
320REVOKE ALL ON TABLE macroprocesso FROM admin_normas;
321GRANT ALL ON TABLE macroprocesso TO admin_normas;
322GRANT ALL ON TABLE macroprocesso TO admin_workflow;
323
324
325--
326-- TOC entry 2245 (class 0 OID 0)
327-- Dependencies: 1593
328-- Name: norma; Type: ACL; Schema: normas; Owner: admin_normas
329--
330
331REVOKE ALL ON TABLE norma FROM PUBLIC;
332REVOKE ALL ON TABLE norma FROM admin_normas;
333GRANT ALL ON TABLE norma TO admin_normas;
334GRANT ALL ON TABLE norma TO admin_workflow;
335
336
337--
338-- TOC entry 2246 (class 0 OID 0)
339-- Dependencies: 1684
340-- Name: processo; Type: ACL; Schema: normas; Owner: admin_normas
341--
342
343REVOKE ALL ON TABLE processo FROM PUBLIC;
344REVOKE ALL ON TABLE processo FROM admin_normas;
345GRANT ALL ON TABLE processo TO admin_normas;
346GRANT ALL ON TABLE processo TO admin_workflow;
347
348
349--
350-- TOC entry 2247 (class 0 OID 0)
351-- Dependencies: 1594
352-- Name: tipo_documento; Type: ACL; Schema: normas; Owner: admin_normas
353--
354
355REVOKE ALL ON TABLE tipo_documento FROM PUBLIC;
356REVOKE ALL ON TABLE tipo_documento FROM admin_normas;
357GRANT ALL ON TABLE tipo_documento TO admin_normas;
358GRANT ALL ON TABLE tipo_documento TO admin_workflow;
359
360
361-- Completed on 2007-11-26 14:34:38 BRST
362
363--
364-- PostgreSQL database dump complete
365--
366