Subversion Repositories Integrator Subversion

Rev

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

/*========tur===================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     10/06/2016                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

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

ALTER TABLE sq_transferencia owner TO sc_sec;

ALTER TABLE sec_loja ADD COLUMN dsc_maquineta VARCHAR(20);

/*==============================================================*/
/* Table: sec_transferencia                                     */
/*==============================================================*/
CREATE TABLE sec_transferencia (
   seq_transferencia    INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_transferencia'::regclass),
   seq_usuario_solicitante INT8              NOT NULL,
   seq_usuario_receptor INT8                 NULL,
   seq_loja_saida       INT8                 NOT NULL,
   seq_loja_entrada     INT8                 NOT NULL,
   dat_solicitacao      DATE                 NOT NULL,
   dat_finalizacao      DATE                 NULL,
   CONSTRAINT pk_transferencia PRIMARY KEY (seq_transferencia)
);

-- set table ownership
ALTER TABLE sec_transferencia owner TO sc_sec
;
ALTER TABLE sec_transferencia
   ADD CONSTRAINT fk_transferencia_loja_entrada FOREIGN KEY (seq_loja_saida)
      REFERENCES sec_loja (seq_loja)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_transferencia
   ADD CONSTRAINT fk_transferencia_loja_saida FOREIGN KEY (seq_loja_entrada)
      REFERENCES sec_loja (seq_loja)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_transferencia
   ADD CONSTRAINT fk_transferencia_usuairo_receptor FOREIGN KEY (seq_usuario_receptor)
      REFERENCES sec_usuario (seq_usuario)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_transferencia
   ADD CONSTRAINT fk_transferencia_usuairo_solicitante FOREIGN KEY (seq_usuario_solicitante)
      REFERENCES sec_usuario (seq_usuario)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

/*==============================================================*/
/* Table: sec_transferencia_produto                             */
/*==============================================================*/
CREATE TABLE sec_transferencia_produto (
   seq_transferencia    INT8                 NOT NULL,
   seq_produto          INT8                 NOT NULL,
   qtd_transferir       INT8                 NOT NULL,
   ind_recebido         BOOL                 NOT NULL,
   CONSTRAINT pk_transfproduto PRIMARY KEY (seq_transferencia, seq_produto)
);

-- set table ownership
ALTER TABLE sec_transferencia_produto owner TO sc_sec
;
ALTER TABLE sec_transferencia_produto
   ADD CONSTRAINT fk_transfproduto_produto FOREIGN KEY (seq_produto)
      REFERENCES sec_produto (seq_produto)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_transferencia_produto
   ADD CONSTRAINT fk_transfproduto_transferencia FOREIGN KEY (seq_transferencia)
      REFERENCES sec_transferencia (seq_transferencia)
      ON DELETE RESTRICT ON UPDATE RESTRICT;
         
 

SET search_path = public;