Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

/*========tur===================================================*/
/* DBMS name:      PostgreSQL 8                                 */
/* Criado em:     29/04/2015                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

CREATE SEQUENCE sq_cliente
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_cliente owner TO sc_sec;

/*==============================================================*/
/* Table: sec_cliente                                           */
/*==============================================================*/
CREATE TABLE sec_cliente (
   seq_cliente          INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_cliente'::regclass),
   dsc_nome             VARCHAR(120)         NULL,
   tip_sexo             CHAR(1)              NULL
      CONSTRAINT ck_cliente_sexo CHECK (tip_sexo IS NULL OR (tip_sexo IN ('F','M'))),
   dsc_email            VARCHAR(120)         NULL,
   dsc_contato          VARCHAR(120)         NULL,
   dsc_telefone         VARCHAR(120)         NULL,
   dat_cadastro         DATE                 NULL,
   dsc_observacao       VARCHAR(240)         NULL,
   dat_nascimento       DATE                 NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_cliente PRIMARY KEY (seq_cliente)
);

comment ON COLUMN sec_cliente.tip_sexo IS
'Valores possíveis:
F - FEMININO
M - MASCULINO'
;

-- set table ownership
ALTER TABLE sec_cliente owner TO sc_sec
;
/*==============================================================*/
/* Index: ix_cliente                                            */
/*==============================================================*/
CREATE UNIQUE INDEX ix_cliente ON sec_cliente (
seq_cliente
);

ALTER TABLE sec_venda ADD COLUMN seq_cliente INT8;

/*==============================================================*/
/* Index: ix_venda_cliente                                      */
/*==============================================================*/
CREATE  INDEX ix_venda_cliente ON sec_venda (
seq_cliente
);

ALTER TABLE sec_venda
   ADD CONSTRAINT fk_venda_cliente FOREIGN KEY (seq_cliente)
      REFERENCES sec_cliente (seq_cliente)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

/*==============================================================*/
/* Index: ix_pedido                                             */
/*==============================================================*/
CREATE UNIQUE INDEX ix_pedido ON sec_pedido (
seq_pedido
);
         
ALTER TABLE sec_pedido ADD COLUMN seq_cliente INT8;    
         
/*==============================================================*/
/* Index: ix_pedido_cliente                                     */
/*==============================================================*/
CREATE  INDEX ix_pedido_cliente ON sec_pedido (
seq_cliente
);

ALTER TABLE sec_pedido
   ADD CONSTRAINT fk_pedido_cliente FOREIGN KEY (seq_cliente)
      REFERENCES sec_cliente (seq_cliente)
      ON DELETE RESTRICT ON UPDATE RESTRICT;


SET search_path = public;