
/*------ ATD 442323 ------*/
IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS T WHERE T.NAME = 'PROMOCAOCLIENTE' AND T.XTYPE = 'U')
begin
	CREATE TABLE dbo.PROMOCAOCLIENTE(
		ID INT IDENTITY NOT NULL,
		RPROMOCAO INT NOT NULL,
		OIDCLIENTE INT NOT NULL)

	ALTER TABLE PROMOCAOCLIENTE ADD CONSTRAINT PK_PROMOCAOCLIENTE PRIMARY KEY (ID)

	CREATE INDEX PROMOCAOCLIENTE_IDX1 ON PROMOCAOCLIENTE(RPROMOCAO)
end
go

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PROMOCAO' AND COLUMN_NAME = 'HORARIOINICIO')
ALTER TABLE PROMOCAO ADD HORARIOINICIO TIME NULL
go

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PROMOCAO' AND COLUMN_NAME = 'HORARIOTERMINO')
ALTER TABLE PROMOCAO ADD HORARIOTERMINO TIME NULL
go

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PROMOCAO' AND COLUMN_NAME = 'VENDAIDENTIFICADA')
ALTER TABLE PROMOCAO ADD VENDAIDENTIFICADA TINYINT NOT NULL DEFAULT 0
go

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PRODUTOPROMOCAO' AND COLUMN_NAME = 'PERCDESCONTO')
ALTER TABLE PRODUTOPROMOCAO ADD PERCDESCONTO DECIMAL(8,5) NOT NULL DEFAULT 0
go

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'PROMOCAO_R' AND type = 'V')
   drop view PROMOCAO_R
go
create view dbo.PROMOCAO_R (
    COR,
    INICIO,
    TERMINO,
    VALORMINIMO,
    DESCONTOGERENTE,
    DESCONTOVENDEDOR,
    NUMEROPARCELAS,
    CARENCIA,
    FATORPROMOCAO,
    TAXAPROMOCAO,
    BRINDEUNICO,
    CONDICAOPARCELA,
    CONDICAOCARENCIA,
    FATORENTRADA,
    ENTRADA,
    PERMITIDOECOMMERCE,
    CLIENTECADASTRADO,
    HORARIOINICIO,
    HORARIOTERMINO,
    VENDAIDENTIFICADA,
    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.CLIENTECADASTRADO,
    PROMOCAO.HORARIOINICIO,
    PROMOCAO.HORARIOTERMINO,
    PROMOCAO.VENDAIDENTIFICADA,
    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
go

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'PRODUTOPROMOCAO_R' AND type = 'V')
   drop view PRODUTOPROMOCAO_R
go
create view dbo.PRODUTOPROMOCAO_R (
    CODIGOEXTERNO1,
    CODIGOEXTERNO2,
    PRECO,
    DESCONTO,
    PRECO2,
    EMITENF,
    AREAVEND,
    OBSERVACAO,
    QTDEOFERTADA,
    QTDERESERVADA,
    QTDEVENDIDA,
    PERMITEDESCONTO,
    PERCDESCONTO,
    RPROMOCAO,
    OID)
as select
    PRODUTOPROMOCAO.CODIGOEXTERNO1,
    PRODUTOPROMOCAO.CODIGOEXTERNO2,
    PRODUTOPROMOCAO.PRECO,
    PRODUTOPROMOCAO.DESCONTO,
    PRODUTOPROMOCAO.PRECO2,
    PRODUTOPROMOCAO.EMITENF,
    PRODUTOPROMOCAO.AREAVEND,
    PRODUTOPROMOCAO.OBSERVACAO,
    PRODUTOPROMOCAO.QTDEOFERTADA,
    PRODUTOPROMOCAO.QTDERESERVADA,
    PRODUTOPROMOCAO.QTDEVENDIDA,
    PRODUTOPROMOCAO.PERMITEDESCONTO,
    PRODUTOPROMOCAO.PERCDESCONTO,
    PRODUTOPROMOCAO.RPROMOCAO,
    PRODUTOPROMOCAO.OID
from
    PRODUTOPROMOCAO
go
