Subversion Repositories Integrator Subversion

Rev

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

/*==============================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     22/07/2025                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

--ALTER TABLE sec_produto ADD COLUMN dat_online_shopee DATE NULL;
ALTER TABLE sec_produto ADD COLUMN val_pesoliquido NUMERIC(10,2) NULL;
ALTER TABLE sec_produto ADD COLUMN val_pesobruto NUMERIC(10,2) NULL;
ALTER TABLE sec_produto ADD COLUMN val_largura NUMERIC(10,2) NULL;
ALTER TABLE sec_produto ADD COLUMN val_altura NUMERIC(10,2) NULL;
ALTER TABLE sec_produto ADD COLUMN val_profundidade NUMERIC(10,2) NULL;
ALTER TABLE sec_produto ADD COLUMN dsc_titulo_lj VARCHAR(120) NULL;
ALTER TABLE sec_produto ADD COLUMN dsc_principal_lj TEXT NULL;
ALTER TABLE sec_produto ADD COLUMN dsc_complementar_lj TEXT NULL;


-- EM DESENVOLVIMENTO (BANCO ATUALIZADO)
ALTER TABLE sec_avalfunc_itemaval ADD COLUMN seq_loja INT8 NULL;
ALTER TABLE sec_avaliacao_funcionario ADD COLUMN seq_loja INT8 NULL;

/*==============================================================*/
/* Index: ix_avalfunc_loja                                      */
/*==============================================================*/
CREATE  INDEX ix_avalfunc_loja ON sec_avaliacao_funcionario (
seq_loja
);

UPDATE sec_avaliacao_funcionario SET seq_loja = 9;
ALTER TABLE sec_avaliacao_funcionario ALTER COLUMN seq_loja SET NOT NULL;

ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_folha CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_folha CHECK (tip_situacao_folha IN ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_folha = 'P';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_folha SET NOT NULL;
comment ON COLUMN sec_vigencia.tip_situacao_folha IS
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA'
;


-- EM DESENVOLVIMENTO
CREATE SEQUENCE sq_cashback
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

/*==============================================================*/
/* Table: sec_cashback                                          */
/*==============================================================*/
CREATE TABLE sec_cashback (
   seq_cashback         INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_cashback'::regclass),
   seq_cliente          INT8                 NOT NULL,
   seq_venda            INT8                 NULL,
   dth_emissao          TIMESTAMP            NULL,
   dth_prazo_inicial    TIMESTAMP            NULL,
   dth_prazo_final      TIMESTAMP            NULL,
   val_cashback         NUMERIC(10,2)        NOT NULL,
   tip_cashback         CHAR(1)              NOT NULL,
   dsc_observacao       VARCHAR(250)         NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_cashback PRIMARY KEY (seq_cashback)
);

-- set table ownership
ALTER TABLE sec_cashback owner TO sc_sec
;
/*==============================================================*/
/* Index: ix_cashback                                           */
/*==============================================================*/
CREATE UNIQUE INDEX ix_cashback ON sec_cashback (
seq_cashback
);

/*==============================================================*/
/* Index: ix_cashback_cliente                                   */
/*==============================================================*/
CREATE  INDEX ix_cashback_cliente ON sec_cashback (
seq_cliente
);

/*==============================================================*/
/* Index: ix_cashback_venda                                     */
/*==============================================================*/
CREATE  INDEX ix_cashback_venda ON sec_cashback (
seq_cliente
);

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

ALTER TABLE sec_cashback
   ADD CONSTRAINT fk_venda_cashback FOREIGN KEY (seq_venda)
      REFERENCES sec_venda (seq_venda)
      ON DELETE RESTRICT ON UPDATE RESTRICT;


INSERT INTO sec_forma_pagamento(cod_formapagament, dsc_formapagament, num_ordem, ind_ativo) VALUES (28, 'CASHBACK', 28, TRUE);






/* AJUSTAR
alter table sec_produto
   add constraint fk_produto_subtipoproduto foreign key (seq_subtipoproduto)
      references sec_subtipoproduto (seq_subtipoproduto)
      on delete restrict on update restrict;
          */


/*
ALTER TABLE sec_avalfunc_itemaval DROP CONSTRAINT fk_avalfitemaval_avalfunc;
ALTER TABLE sec_avaliacao_funcionario DROP CONSTRAINT pk_avaliafunc;
ALTER TABLE sec_avaliacao_funcionario ADD CONSTRAINT pk_avaliafunc primary key (seq_avaliacao, seq_funcionario, seq_loja);


ALTER TABLE sec_avalfunc_itemaval ADD COLUMN seq_loja INT8 NULL;
UPDATE sec_avalfunc_itemaval SET seq_loja = 9;

ALTER TABLE sec_avalfunc_itemaval ADD CONSTRAINT fk_avalfitemaval_avalfunc
FOREIGN KEY (seq_avaliacao, seq_funcionario, seq_loja)
REFERENCES sec_avaliacao_funcionario (seq_avaliacao, seq_funcionario, seq_loja);
*/




/*
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_valetransporte CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_valetransporte check (tip_situacao_valetransporte in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_valetransporte = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_valetransporte SET NOT NULL;
comment on column sec_vigencia.tip_situacao_valetransporte is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';

ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_concbancaria CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_concbancaria check (tip_situacao_concbancaria in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_concbancaria = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_concbancaria SET NOT NULL;
comment on column sec_vigencia.tip_situacao_concbancaria is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';

ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_escala CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_escala check (tip_situacao_escala in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_escala = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_escala SET NOT NULL;
comment on column sec_vigencia.tip_situacao_escala is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';


ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_metas CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_metas check (tip_situacao_metas in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_metas = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_metas SET NOT NULL;
comment on column sec_vigencia.tip_situacao_metas is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';

         
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_avaliacoes CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_avaliacoes check (tip_situacao_avaliacoes in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_avaliacoes = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_avaliacoes SET NOT NULL;
comment on column sec_vigencia.tip_situacao_avaliacoes is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';
         
         
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_provisaoferias CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_provisaoferias check (tip_situacao_provisaoferias in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_provisaoferias = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_provisaoferias SET NOT NULL;
comment on column sec_vigencia.tip_situacao_provisaoferias is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';


ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_notasfiscais CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_notasfiscais check (tip_situacao_notasfiscais in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_notasfiscais = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_notasfiscais SET NOT NULL;
comment on column sec_vigencia.tip_situacao_notasfiscais is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';


ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_consolidacao CHAR(1) NULL;
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_consolidacao check (tip_situacao_consolidacao in ('P','A','F'));
UPDATE sec_vigencia SET tip_situacao_consolidacao = 'F';
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_consolidacao SET NOT NULL;
comment on column sec_vigencia.tip_situacao_consolidacao is
'Valores possíveis:
P - PENDENTE
A - EM ANDAMENTO
F - FINALIZADA';


*/






SET search_path = public;