Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
/*========tur===================================================*/
2
/* DBMS name:     PostgreSQL 8                                  */
3
/* Criado em:     10/06/2016                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
6
 
7
SET search_path = sc_sec;
8
 
9
CREATE SEQUENCE sq_transferencia
10
INCREMENT 1
11
minvalue 1
12
maxvalue 99999999
13
START 1;
14
 
15
ALTER TABLE sq_transferencia owner TO sc_sec;
16
 
17
ALTER TABLE sec_loja ADD COLUMN dsc_maquineta VARCHAR(20);
18
 
19
/*==============================================================*/
20
/* Table: sec_transferencia                                     */
21
/*==============================================================*/
22
CREATE TABLE sec_transferencia (
23
   seq_transferencia    INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_transferencia'::regclass),
24
   seq_usuario_solicitante INT8              NOT NULL,
25
   seq_usuario_receptor INT8                 NULL,
26
   seq_loja_saida       INT8                 NOT NULL,
27
   seq_loja_entrada     INT8                 NOT NULL,
28
   dat_solicitacao      DATE                 NOT NULL,
29
   dat_finalizacao      DATE                 NULL,
30
   CONSTRAINT pk_transferencia PRIMARY KEY (seq_transferencia)
31
);
32
 
33
-- set table ownership
34
ALTER TABLE sec_transferencia owner TO sc_sec
35
;
36
ALTER TABLE sec_transferencia
37
   ADD CONSTRAINT fk_transferencia_loja_entrada FOREIGN KEY (seq_loja_saida)
38
      REFERENCES sec_loja (seq_loja)
39
      ON DELETE RESTRICT ON UPDATE RESTRICT;
40
 
41
ALTER TABLE sec_transferencia
42
   ADD CONSTRAINT fk_transferencia_loja_saida FOREIGN KEY (seq_loja_entrada)
43
      REFERENCES sec_loja (seq_loja)
44
      ON DELETE RESTRICT ON UPDATE RESTRICT;
45
 
46
ALTER TABLE sec_transferencia
47
   ADD CONSTRAINT fk_transferencia_usuairo_receptor FOREIGN KEY (seq_usuario_receptor)
48
      REFERENCES sec_usuario (seq_usuario)
49
      ON DELETE RESTRICT ON UPDATE RESTRICT;
50
 
51
ALTER TABLE sec_transferencia
52
   ADD CONSTRAINT fk_transferencia_usuairo_solicitante FOREIGN KEY (seq_usuario_solicitante)
53
      REFERENCES sec_usuario (seq_usuario)
54
      ON DELETE RESTRICT ON UPDATE RESTRICT;
55
 
56
/*==============================================================*/
57
/* Table: sec_transferencia_produto                             */
58
/*==============================================================*/
59
CREATE TABLE sec_transferencia_produto (
60
   seq_transferencia    INT8                 NOT NULL,
61
   seq_produto          INT8                 NOT NULL,
62
   qtd_transferir       INT8                 NOT NULL,
63
   ind_recebido         BOOL                 NOT NULL,
64
   CONSTRAINT pk_transfproduto PRIMARY KEY (seq_transferencia, seq_produto)
65
);
66
 
67
-- set table ownership
68
ALTER TABLE sec_transferencia_produto owner TO sc_sec
69
;
70
ALTER TABLE sec_transferencia_produto
71
   ADD CONSTRAINT fk_transfproduto_produto FOREIGN KEY (seq_produto)
72
      REFERENCES sec_produto (seq_produto)
73
      ON DELETE RESTRICT ON UPDATE RESTRICT;
74
 
75
ALTER TABLE sec_transferencia_produto
76
   ADD CONSTRAINT fk_transfproduto_transferencia FOREIGN KEY (seq_transferencia)
77
      REFERENCES sec_transferencia (seq_transferencia)
78
      ON DELETE RESTRICT ON UPDATE RESTRICT;
79
 
80
 
81
 
82
SET search_path = public;