Subversion Repositories Integrator Subversion

Rev

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

/*========tur===================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     12/02/2017                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

/* EXCLUINDO PRODUTOS DA VIVO NA TABELA PRODUTO */
DELETE FROM sec_lancamento l WHERE l.seq_produto IN (SELECT seq_produto FROM sec_produto p WHERE p.tip_produto = 'V');
DELETE FROM sec_produto p WHERE p.tip_produto = 'V';
ALTER TABLE sec_produto DROP COLUMN val_comissao_vivo;
ALTER TABLE sec_lancamento DROP COLUMN val_comissao_vivo;
ALTER TABLE sec_produto DROP CONSTRAINT ck_produto_tipo;
ALTER TABLE sec_produto ADD CONSTRAINT ck_produto_tipo CHECK (tip_produto IN ('A','C','P'));
ALTER TABLE sec_venda_vivo DROP COLUMN seq_produto_antigo;

ALTER TABLE sec_produto_loja ADD COLUMN ind_contagem_solicitada BOOL NULL;
UPDATE sec_produto_loja SET ind_contagem_solicitada = FALSE;
ALTER TABLE sec_produto_loja ALTER COLUMN ind_contagem_solicitada SET NOT NULL;


/*==============================================================*/
/* User: sc_adm                                                 */
/*==============================================================*/
CREATE USER sc_adm;


/*==============================================================*/
/* Table: adm_arquivo                                           */
/*==============================================================*/
CREATE TABLE adm_arquivo (
   seq_arquivo          INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_arquivo'::regclass),
   dsc_arquivo          VARCHAR(120)         NOT NULL,
   dsc_extensao         VARCHAR(4)           NOT NULL,
   obj_arquivo          BYTEA                NOT NULL,
   CONSTRAINT pk_arquivo PRIMARY KEY (seq_arquivo)
);

-- set table ownership
ALTER TABLE adm_arquivo owner TO sc_adm
;


/*==============================================================*/
/* Table: sec_produto_arquivo                                   */
/*==============================================================*/
CREATE TABLE sec_produto_arquivo (
   seq_arquivo          INT8                 NOT NULL,
   seq_produto          INT8                 NOT NULL,
   ind_principal        BOOL                 NOT NULL,
   CONSTRAINT pk_arquivoproduto PRIMARY KEY (seq_arquivo, seq_produto)
);

-- set table ownership
ALTER TABLE sec_produto_arquivo owner TO sc_sec
;
/*==============================================================*/
/* Index: ix_arquivoproduto_arquivo                             */
/*==============================================================*/
CREATE  INDEX ix_arquivoproduto_arquivo ON sec_produto_arquivo (
seq_arquivo
);

/*==============================================================*/
/* Index: ix_arquivoproduto_produto                             */
/*==============================================================*/
CREATE  INDEX ix_arquivoproduto_produto ON sec_produto_arquivo (
seq_produto
);

ALTER TABLE sec_produto_arquivo
   ADD CONSTRAINT fk_produtoarquivo_arquivo FOREIGN KEY (seq_arquivo)
      REFERENCES adm_arquivo (seq_arquivo)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_produto_arquivo
   ADD CONSTRAINT fk_produtoarquivo_produto FOREIGN KEY (seq_produto)
      REFERENCES sec_produto (seq_produto)
      ON DELETE RESTRICT ON UPDATE RESTRICT;
         
         
COMMENT ON COLUMN sec_produto.tip_cor IS 'Valores possíveis:
AZ - AZUL
AC - AZUL CLARO
AA - AZUL MARINHO
AM - AMARELA
BR - BRANCA
CI - CINZA
CO - COLORIDO
CB - COBRE
DO - DOURADA
FU - FUMÊ
LA - LARANJA
LI - LILÁS
GR - GRAFITE
MA - MARRON
PA - PRATA
PR - PRETA
RS - ROSA
RB - ROSA BEBE
RP - ROSA PINK
RO - ROXA
TR - TRANSPARENTE
VM - VERMELHA
VE - VERDE
VL - VERDE LIMÃO'
;

ALTER TABLE sec_produto_vivo ADD cod_servico VARCHAR(20) NULL;


SET search_path = public;