
/*------ ATD 368286 ------*/
DECLARE v_count NUMBER:=0;

BEGIN

SELECT Count(1) INTO v_count FROM USER_TAB_COLUMNS WHERE UPPER(table_name) = 'PLATAFORMA_ECOMMERCE' and UPPER(column_name) = 'REGRAATUALIZACAOPRECO';

IF v_count = 0 THEN

EXECUTE IMMEDIATE 'ALTER TABLE PLATAFORMA_ECOMMERCE ADD REGRAATUALIZACAOPRECO NUMBER(1) DEFAULT 1 NOT NULL';

END IF;

SELECT Count(1) INTO v_count FROM USER_TAB_COLUMNS WHERE UPPER(table_name) = 'OFERTASEST' and UPPER(column_name) = 'PERMITIDOECOMMERCE';

IF v_count = 0 THEN

EXECUTE IMMEDIATE 'ALTER TABLE OFERTASEST ADD PERMITIDOECOMMERCE NUMBER(1) DEFAULT 0 NOT NULL';

END IF;

SELECT Count(1) INTO v_count FROM USER_TAB_COLUMNS WHERE UPPER(table_name) = 'PROMOCAO' and UPPER(column_name) = 'PERMITIDOECOMMERCE';

IF v_count = 0 THEN

EXECUTE IMMEDIATE 'ALTER TABLE PROMOCAO ADD PERMITIDOECOMMERCE NUMBER(1) DEFAULT 0 NOT NULL';

END IF;

SELECT Count(1) INTO v_count FROM USER_TAB_COLUMNS WHERE UPPER(table_name) = 'PROMOCAO_R' and UPPER(column_name) = 'PERMITIDOECOMMERCE';

IF v_count = 0 THEN

EXECUTE IMMEDIATE 'create or replace view PROMOCAO_R (
		COR,
		INICIO,
		TERMINO,
		VALORMINIMO,
		DESCONTOGERENTE,
		DESCONTOVENDEDOR,
		NUMEROPARCELAS,
		CARENCIA,
		FATORPROMOCAO,
		TAXAPROMOCAO,
		BRINDEUNICO,
		CONDICAOPARCELA,
		CONDICAOCARENCIA,
		FATORENTRADA,
		ENTRADA,
		PERMITIDOECOMMERCE,
		RTIPOPROMOCAO,
		RTIPOPLANO,
		RTIPOPRODUTO,
		CRIADOEM,
		CID,
		ATUALIZADOEM,
		CODIGO,
		OBSERVACAO,
		NOME,
		OID,
		RESCOPO,
		CRIADOPOR,
		ATUALIZADOPOR)
	as select
		PROMOCAO.COR,
		PROMOCAO.INICIO,
		PROMOCAO.TERMINO,
		PROMOCAO.VALORMINIMO,
		PROMOCAO.DESCONTOGERENTE,
		PROMOCAO.DESCONTOVENDEDOR,
		PROMOCAO.NUMEROPARCELAS,
		PROMOCAO.CARENCIA,
		PROMOCAO.FATORPROMOCAO,
		PROMOCAO.TAXAPROMOCAO,
		PROMOCAO.BRINDEUNICO,
		PROMOCAO.CONDICAOPARCELA,
		PROMOCAO.CONDICAOCARENCIA,
		PROMOCAO.FATORENTRADA,
		PROMOCAO.ENTRADA,
		PROMOCAO.PERMITIDOECOMMERCE,
		PROMOCAO.RTIPOPROMOCAO,
		PROMOCAO.RTIPOPLANO,
		PROMOCAO.RTIPOPRODUTO,
		ITEM.CRIADOEM,
		ITEM.CID,
		ITEM.ATUALIZADOEM,
		ITEM.CODIGO,
		ITEM.OBSERVACAO,
		ITEM.NOME,
		ITEM.OID,
		ITEM.RESCOPO,
		ITEM.CRIADOPOR,
		ITEM.ATUALIZADOPOR
	from
		PROMOCAO,ITEM
	where (ITEM.EXCLUIDO = 0) AND
		PROMOCAO.OID = ITEM.OID';

END IF;

SELECT Count(1) INTO v_count FROM USER_TAB_COLUMNS WHERE UPPER(table_name) = 'PROMOCAO_V' and UPPER(column_name) = 'PERMITIDOECOMMERCE';

IF v_count = 0 THEN

EXECUTE IMMEDIATE 'create or replace view PROMOCAO_V (
		RTIPOPROMOCAO,
		RTIPOPLANO,
		RTIPOPRODUTO,
		COR,
		INICIO,
		TERMINO,
		VALORMINIMO,
		DESCONTOGERENTE,
		DESCONTOVENDEDOR,
		NUMEROPARCELAS,
		CARENCIA,
		FATORPROMOCAO,
		TAXAPROMOCAO,
		BRINDEUNICO,
		CONDICAOPARCELA,
		CONDICAOCARENCIA,
		FATORENTRADA,
		ENTRADA,
		PERMITIDOECOMMERCE,
		RESCOPO,
		CRIADOEM,
		CID,
		ATUALIZADOEM,
		CODIGO,
		OBSERVACAO,
		NOME,
		OID,
		NTIPOPROMOCAO,
		NTIPOPLANO,
		NTIPOPRODUTO,
		NESCOPO
	) as select
		PROMOCAO.RTIPOPROMOCAO,
		PROMOCAO.RTIPOPLANO,
		PROMOCAO.RTIPOPRODUTO,
		PROMOCAO.COR,
		PROMOCAO.INICIO,
		PROMOCAO.TERMINO,
		PROMOCAO.VALORMINIMO,
		PROMOCAO.DESCONTOGERENTE,
		PROMOCAO.DESCONTOVENDEDOR,
		PROMOCAO.NUMEROPARCELAS,
		PROMOCAO.CARENCIA,
		PROMOCAO.FATORPROMOCAO,
		PROMOCAO.TAXAPROMOCAO,
		PROMOCAO.BRINDEUNICO,
		PROMOCAO.CONDICAOPARCELA,
		PROMOCAO.CONDICAOCARENCIA,
		PROMOCAO.FATORENTRADA,
		PROMOCAO.ENTRADA,
		PROMOCAO.PERMITIDOECOMMERCE,
		ITEM.RESCOPO,
		ITEM.CRIADOEM,
		ITEM.CID,
		ITEM.ATUALIZADOEM,
		ITEM.CODIGO,
		ITEM.OBSERVACAO,
		ITEM.NOME,
		ITEM.OID,
		T1.NOME,
		T2.NOME,
		T3.NOME,
		T4.NOME
	from
		PROMOCAO,ITEM,ITEM T1,ITEM T2,ITEM T3,ITEM T4
	where (ITEM.EXCLUIDO = 0) AND
		PROMOCAO.OID = ITEM.OID AND
		PROMOCAO.RTIPOPROMOCAO = T1.OID AND
		PROMOCAO.RTIPOPLANO = T2.OID AND
		PROMOCAO.RTIPOPRODUTO = T3.OID AND
		ITEM.RESCOPO = T4.OID';

END IF;

END;