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:     29/04/2015                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
6
 
7
SET search_path = sc_sec;
8
 
9
CREATE SEQUENCE sq_cliente
10
INCREMENT 1
11
minvalue 1
12
maxvalue 99999999
13
START 1;
14
 
15
ALTER TABLE sq_cliente owner TO sc_sec;
16
 
17
/*==============================================================*/
18
/* Table: sec_cliente                                           */
19
/*==============================================================*/
20
CREATE TABLE sec_cliente (
21
   seq_cliente          INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_cliente'::regclass),
22
   dsc_nome             VARCHAR(120)         NULL,
23
   tip_sexo             CHAR(1)              NULL
24
      CONSTRAINT ck_cliente_sexo CHECK (tip_sexo IS NULL OR (tip_sexo IN ('F','M'))),
25
   dsc_email            VARCHAR(120)         NULL,
26
   dsc_contato          VARCHAR(120)         NULL,
27
   dsc_telefone         VARCHAR(120)         NULL,
28
   dat_cadastro         DATE                 NULL,
29
   dsc_observacao       VARCHAR(240)         NULL,
30
   dat_nascimento       DATE                 NULL,
31
   ind_ativo            BOOL                 NOT NULL,
32
   CONSTRAINT pk_cliente PRIMARY KEY (seq_cliente)
33
);
34
 
35
comment ON COLUMN sec_cliente.tip_sexo IS
36
'Valores possíveis:
37
F - FEMININO
38
M - MASCULINO';
39
 
40
-- set table ownership
41
ALTER TABLE sec_cliente owner TO sc_sec
42
;
43
/*==============================================================*/
44
/* Index: ix_cliente                                            */
45
/*==============================================================*/
46
CREATE UNIQUE INDEX ix_cliente ON sec_cliente (
47
seq_cliente
48
);
49
 
50
ALTER TABLE sec_venda ADD COLUMN seq_cliente INT8;
51
 
52
/*==============================================================*/
53
/* Index: ix_venda_cliente                                      */
54
/*==============================================================*/
55
CREATE  INDEX ix_venda_cliente ON sec_venda (
56
seq_cliente
57
);
58
 
59
ALTER TABLE sec_venda
60
   ADD CONSTRAINT fk_venda_cliente FOREIGN KEY (seq_cliente)
61
      REFERENCES sec_cliente (seq_cliente)
62
      ON DELETE RESTRICT ON UPDATE RESTRICT;
63
 
64
/*==============================================================*/
65
/* Index: ix_pedido                                             */
66
/*==============================================================*/
67
CREATE UNIQUE INDEX ix_pedido ON sec_pedido (
68
seq_pedido
69
);
70
 
71
ALTER TABLE sec_pedido ADD COLUMN seq_cliente INT8;    
72
 
73
/*==============================================================*/
74
/* Index: ix_pedido_cliente                                     */
75
/*==============================================================*/
76
CREATE  INDEX ix_pedido_cliente ON sec_pedido (
77
seq_cliente
78
);
79
 
80
ALTER TABLE sec_pedido
81
   ADD CONSTRAINT fk_pedido_cliente FOREIGN KEY (seq_cliente)
82
      REFERENCES sec_cliente (seq_cliente)
83
      ON DELETE RESTRICT ON UPDATE RESTRICT;
84
 
85
 
86
SET search_path = public;