Subversion Repositories Integrator Subversion

Rev

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

/*========tur======================================================*/
/* DBMS name:      PostgreSQL 8                                 */
/* Criado em:     23/11/2014                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

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

ALTER TABLE sq_solicitacao owner TO sc_sec;

/*==============================================================*/
/* Table: sec_solicitacao                                       */
/*==============================================================*/
CREATE TABLE sec_solicitacao (
   seq_solicitacao      INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_solicitacao'::regclass),
   seq_loja_solicitante INT4                 NOT NULL,
   seq_loja_solicitada  INT4                 NOT NULL,
   dsc_solicitacao      VARCHAR(120)         NULL,
   dsc_observacao       VARCHAR(120)         NULL,
   dat_solicitacao      TIMESTAMP WITH TIME ZONE NOT NULL,
   tip_situacao         CHAR(1)              NOT NULL
      CONSTRAINT ck_solicitacao_situacao CHECK (tip_situacao IN ('P','C','R')),
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_solicitacao PRIMARY KEY (seq_solicitacao)
);

comment ON COLUMN sec_solicitacao.tip_situacao IS
'Valores possíveis:
P - PENDENTE
C - RESERVADO PARA ENTREGA
R - REJEITADO'
;

-- set table ownership
ALTER TABLE sec_solicitacao owner TO sc_sec
;
/*==============================================================*/
/* Index: ix_solicitacao_loja_solicitante                       */
/*==============================================================*/
CREATE  INDEX ix_solicitacao_loja_solicitante ON sec_solicitacao (
seq_loja_solicitante
);
/*==============================================================*/
/* Index: ix_solicitacao_loja_solicitante                       */
/*==============================================================*/
CREATE  INDEX ix_solicitacao_loja_solicitada ON sec_solicitacao (
seq_loja_solicitada
);

ALTER TABLE sec_solicitacao
   ADD CONSTRAINT fk_solicitacao_loja_solicitante FOREIGN KEY (seq_loja_solicitante)
      REFERENCES sec_loja (seq_loja);
         
ALTER TABLE sec_solicitacao
   ADD CONSTRAINT fk_solicitacao_loja_solicitada FOREIGN KEY (seq_loja_solicitada)
      REFERENCES sec_loja (seq_loja);
         
SET search_path = public;