ALTER TABLE COMBGRUPOTPPRAT MODIFY CDFILAUXPRAT NULL
/
ALTER TABLE COMBGRUPOTPPRAT MODIFY CDPRATO NULL 
/
ALTER TABLE COMBGRUPOTPPRAT ADD CDSERVFILI VARCHAR2(5) DEFAULT 1 NOT NULL
/
ALTER TABLE COMBGRUPOTPPRAT ADD CONSTRAINT FKPLA01258COMBGRPTPPRAT_SERV FOREIGN KEY (CDFILIAL, CDSERVFILI) REFERENCES SERVICO (CDFILIAL, CDSERVFILI)
/
CREATE INDEX FKPLA01258COMBGRPTPPRAT_SERV ON COMBGRUPOTPPRAT (CDFILIAL, CDSERVFILI)
/ 
ALTER TABLE COMBGRUPOTPPRAT ADD NRGRUPOPRATOSERV NUMBER NULL
/
ALTER TABLE COMBGRUPOTPPRAT ADD CONSTRAINT FKPLA01259COMBGPTPPRAT_GPRS FOREIGN KEY (NRGRUPOPRATOSERV) REFERENCES GRUPOPRATOSERV (NRGRUPOPRATOSERV)
/
CREATE INDEX FKPLA01259COMBGPTPPRAT_GPRS ON COMBGRUPOTPPRAT (NRGRUPOPRATOSERV)
/
ALTER TABLE ITCOMBGRUPOTPPRAT MODIFY CDFILAUXPRAT NULL
/
ALTER TABLE ITCOMBGRUPOTPPRAT MODIFY CDPRATO NULL
/
ALTER TABLE ITCOMBGRUPOTPPRAT ADD NRGRUPOPRATOSERV NUMBER NULL
/
ALTER TABLE ITCOMBGRUPOTPPRAT ADD CONSTRAINT FKPLA01260ITCOMBGRPTPPRAT_GPRS FOREIGN KEY (NRGRUPOPRATOSERV) REFERENCES GRUPOPRATOSERV (NRGRUPOPRATOSERV)
/
CREATE INDEX FKPLA01260ITCOMBGRPTPPRAT_GPRS ON ITCOMBGRUPOTPPRAT (NRGRUPOPRATOSERV)
/
ALTER TABLE ITCOMBGRUPOTPPRAT ADD CDTIPOPRAT VARCHAR2(2)
/
ALTER TABLE ITCOMBGRUPOTPPRAT ADD CONSTRAINT FKPLA01261ITCOMB_TIPOPRAT FOREIGN KEY (CDTIPOPRAT) REFERENCES TIPOPRAT(CDTIPOPRAT)
/
CREATE INDEX FKPLA01261ITCOMB_TIPOPRAT ON ITCOMBGRUPOTPPRAT(CDTIPOPRAT)
/
ALTER TABLE ITCOMBGRUPOTPPRAT ADD CONSTRAINT UN_ITCOMBGRUPOTPPRAT UNIQUE (NRCOMBGRUPOTPPRAT, CDFILAUXPRAT, CDPRATO, IDCOMBINACAO, NRGRUPOPRATOSERV, CDTIPOPRAT)
/
ALTER TABLE PARAMGERAL ADD DSDNSCARDOTIMIZADO VARCHAR2(255) NULL
/
CREATE TABLE CONFCARDGRUPOPRATO (
	NRCONFCARDGRUPOPRATO 		NUMBER    									NOT NULL,
	CDFILIAL 		            VARCHAR2(4) 								NOT NULL,
	CDSERVFILI                 VARCHAR2(5)                         NOT NULL,
	NRSEQCNFCARD               NUMBER(3)                           NOT NULL,
	NRGRUPOPRATOSERV           NUMBER                              NOT NULL,
	NRORG 			NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg') 	NOT NULL,
	IDATIVO 		VARCHAR2(1) 	DEFAULT 'S' 								NOT NULL
		CONSTRAINT CKC_IDATIVO_CONFCARDGRUPOPRATO CHECK (IDATIVO IN ('S', 'N')),
	DTINCLUSAO 		DATE 														NULL,
	DTULTATU 		DATE 														NULL,
	NRORGINCLUSAO 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERINCLUSAO 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	NRORGULTATU 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERULTATU 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	CONSTRAINT PK_CONFCARDGRUPOPRATO PRIMARY KEY (NRCONFCARDGRUPOPRATO)
)
/
ALTER TABLE CONFCARDGRUPOPRATO ADD CONSTRAINT FKPLA01262CONFCARDGRPPRAT_SERV FOREIGN KEY (CDFILIAL, CDSERVFILI) REFERENCES SERVICO (CDFILIAL, CDSERVFILI) ON DELETE CASCADE
/
CREATE INDEX FKPLA01262CONFCARDGRPPRAT_SERV ON CONFCARDGRUPOPRATO (CDFILIAL, CDSERVFILI)
/
ALTER TABLE CONFCARDGRUPOPRATO ADD CONSTRAINT FKPLA01263CONFCARDGRPPRAT_CNF 
   FOREIGN KEY (CDFILIAL, CDSERVFILI, NRSEQCNFCARD) REFERENCES CONFCARD (CDFILIAL, CDSERVFILI, NRSEQCNFCARD) ON DELETE CASCADE
/
CREATE INDEX FKPLA01263CONFCARDGRPPRAT_CNF ON CONFCARDGRUPOPRATO (CDFILIAL, CDSERVFILI, NRSEQCNFCARD)
/
ALTER TABLE CONFCARDGRUPOPRATO ADD CONSTRAINT FKPLA01264CONFCARDGRPPRAT_GRP FOREIGN KEY (NRGRUPOPRATOSERV) REFERENCES GRUPOPRATOSERV (NRGRUPOPRATOSERV) ON DELETE CASCADE
/
CREATE INDEX FKPLA01264CONFCARDGRPPRAT_GRP ON CONFCARDGRUPOPRATO (NRGRUPOPRATOSERV)
/
CREATE TABLE HISTCONSUMOPRATO (
	NRHISTCONSUMOPRATO   		NUMBER    									NOT NULL,
	CDFILIAL 		            VARCHAR2(4) 								NOT NULL,
	CDSERVFILI                 VARCHAR2(5)                         NOT NULL,
   CDFILAUXPRAT               VARCHAR2(4)                         NOT NULL,
   CDPRATO                    VARCHAR2(10)                        NOT NULL,
   VRPECONSCARD               FLOAT(126)                          NOT NULL,
	NRORG 			NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg') 	NOT NULL,
	IDATIVO 		VARCHAR2(1) 	DEFAULT 'S' 								NOT NULL
		CONSTRAINT CKC_IDATIVO_HISTCONSUMOPRATO CHECK (IDATIVO IN ('S', 'N')),
	DTINCLUSAO 		DATE 														NULL,
	DTULTATU 		DATE 														NULL,
	NRORGINCLUSAO 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERINCLUSAO 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	NRORGULTATU 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERULTATU 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	CONSTRAINT PK_HISTCONSUMOPRATO PRIMARY KEY (NRHISTCONSUMOPRATO)
)
/
ALTER TABLE HISTCONSUMOPRATO ADD CONSTRAINT FKPLA01265HISTCONSPRAT_SERV FOREIGN KEY (CDFILIAL, CDSERVFILI) REFERENCES SERVICO (CDFILIAL, CDSERVFILI) ON DELETE CASCADE
/
CREATE INDEX FKPLA01265HISTCONSPRAT_SERV ON HISTCONSUMOPRATO (CDFILIAL, CDSERVFILI)
/
ALTER TABLE HISTCONSUMOPRATO ADD CONSTRAINT FKPLA01266HISTCONSPRAT_PRAT 
   FOREIGN KEY (CDFILAUXPRAT, CDPRATO) REFERENCES PRATO (CDFILAUXPRAT, CDPRATO) ON DELETE CASCADE
/
CREATE INDEX FKPLA01266HISTCONSPRAT_PRAT ON HISTCONSUMOPRATO (CDFILAUXPRAT, CDPRATO)
/
ALTER TABLE HISTCONSUMOPRATO ADD CONSTRAINT UN_HISTCONSUMOPRATO 
   UNIQUE (CDFILIAL, CDSERVFILI, CDFILAUXPRAT, CDPRATO)
/
ALTER TABLE CENARIOCARD ADD IDTIPORESTRICAO VARCHAR2(30) DEFAULT 1 NOT NULL
   CONSTRAINT CKC_CENARIOCARD_IDTPRESTR CHECK (IDTIPORESTRICAO IN ('CONTRATO', 'PLANEJADO'))
/
ALTER TABLE CENARIOCARD ADD QTCOMENSAIS NUMBER NULL
/
ALTER TABLE CENARIOCARD ADD DTREFECUSTMES DATE NULL
/
ALTER TABLE CENARIOCARD ADD CDTIPOCUSTO VARCHAR2(2) NULL
/
CREATE TABLE OTIMIZADORITEM (
    NROTIMIZADORITEM NUMBER NOT NULL,
    DSOTIMIZADORITEM VARCHAR2(100) NOT NULL,
    NRORDEMITEM      NUMBER NOT NULL,
	NRORG 			NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg') 	NOT NULL,
	IDATIVO 		VARCHAR2(1) 	DEFAULT 'S' 								NOT NULL
		CONSTRAINT CKC_IDATIVO_OTIMIZADORITEM CHECK (IDATIVO IN ('S', 'N')),
	DTINCLUSAO 		DATE 														NULL,
	DTULTATU 		DATE 														NULL,
	NRORGINCLUSAO 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERINCLUSAO 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	NRORGULTATU 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERULTATU 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	CONSTRAINT PK_OTIMIZADORITEM PRIMARY KEY (NROTIMIZADORITEM)
)
/
CREATE INDEX IN_OTIMIZADORITEM ON OTIMIZADORITEM (NRORDEMITEM)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (1, 'ACESSO AO MENU RESTRICOES CONTRATUAIS',1)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (2, 'RESTRICAO DE PRODUTOS POR GRUPO DE PRATO',2)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (3, 'UTILIZACAO DE GRUPO DE PRATO NA SEMANA',3)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (4, 'FREQUENCIA DE PRODUTOS POR GRUPO DE PRATO',4)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (5, 'FREQUENCIA DE GRUPOS DE PRATOS',5)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (6, 'FREQUENCIA DE PRATOS',6)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (7, 'ACESSO AO MENU SERVICOS',7)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (8, 'ACESSO AO MENU PRATOS',8)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (9, 'PARAMETROS DO PRATO',9)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (10, 'COMBINACAO',10)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (11, 'INGREDIENTE PRINCIPAL',11)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (12, 'ATRATIVIDADE',12)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (13, 'MODO DE PREPARO',13)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (14, 'TIPO DE CORTE',14)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (15, 'HISTORICO DE PERCENTUAL DE CONSUMO',15)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (16, 'ACESSO AO MENU GRUPO DE PRATOS',16)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (17, 'GRUPO DE PRATOS',17)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (18, 'PRATOS NAO VINCULADOS A GRUPOS DE PRATO',18)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (19, 'AGRUPAMENTO DE GRUPOS DE PRATO',19)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (20, 'PADRAO DE GRUPOS DE PRATO',20)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (21, 'ACESSO AO MENU OTIMIZADOR',21)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (22, 'ACESSO AO MENU ANALISE DE RESULTADOS',22)
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (23, 'PERMISSAO DE PUBLICACAO DE CARDAPIO',23)
/
UPDATE OTIMIZADORITEM SET NRORDEMITEM = NRORDEMITEM + 1 WHERE NRORDEMITEM >= 8
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (25, 'CONFIGURACAO DO SERVICO',8)
/
UPDATE OTIMIZADORITEM SET NRORDEMITEM = NRORDEMITEM + 1 WHERE NRORDEMITEM >= 8
/
INSERT INTO OTIMIZADORITEM(NROTIMIZADORITEM, DSOTIMIZADORITEM, NRORDEMITEM) VALUES (24, 'CONJUNTO PARA PORCIONAMENTO',8)
/
CREATE TABLE OTIMIZADORITEMPER(
    NROTIMIZADORITEMPER    NUMBER NOT NULL,
    NROTIMIZADORITEM  NUMBER NOT NULL,
    NRPERFILACESSO    NUMBER NOT NULL,
	NRORG 			NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg') 	NOT NULL,
	IDATIVO 		VARCHAR2(1) 	DEFAULT 'S' 								NOT NULL
		CONSTRAINT CKC_IDATIVO_OTIMIZADORITEMPER CHECK (IDATIVO IN ('S', 'N')),
	DTINCLUSAO 		DATE 														NULL,
	DTULTATU 		DATE 														NULL,
	NRORGINCLUSAO 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERINCLUSAO 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	NRORGULTATU 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERULTATU 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	CONSTRAINT PK_OTIMIZADORITEMPER PRIMARY KEY (NROTIMIZADORITEMPER)
)
/
ALTER TABLE OTIMIZADORITEMPER ADD CONSTRAINT FKPLA01267OTMZDITEMPER_OTMITEM FOREIGN KEY (NROTIMIZADORITEM) REFERENCES OTIMIZADORITEM (NROTIMIZADORITEM)
/
CREATE INDEX FKPLA01267OTMZDITEMPER_OTMITEM ON OTIMIZADORITEMPER (NROTIMIZADORITEM)
/
ALTER TABLE OTIMIZADORITEMPER ADD CONSTRAINT FKPLA01268OTMZDITEMPER_PERFIL FOREIGN KEY (NRPERFILACESSO) REFERENCES PERFILACESSO (NRPERFILACESSO)
/
CREATE INDEX FKPLA01268OTMZDITEMPER_PERFIL ON OTIMIZADORITEMPER (NRPERFILACESSO)
/
ALTER TABLE OTIMIZADORITEMPER ADD CONSTRAINT UN_OTIMIZADORITEMPER UNIQUE (NROTIMIZADORITEM, NRPERFILACESSO)  
/
CREATE TABLE CONJUNTOPORCAO(
    NRCONJUNTOPORCAO                NUMBER NOT NULL,
    CDFILIAL  VARCHAR2(4)           NOT NULL,
    CDSERVFILI    VARCHAR2(5)       NOT NULL,
    CDGRTIPOPR    VARCHAR2(2)       NOT NULL,
    VRCONJUNTOPORCAO FLOAT(126)     NOT NULL,
	NRORG 			NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg') 	NOT NULL,
	IDATIVO 		VARCHAR2(1) 	DEFAULT 'S' 								NOT NULL
		CONSTRAINT CKC_IDATIVO_CONJUNTOPORCAO CHECK (IDATIVO IN ('S', 'N')),
	DTINCLUSAO 		DATE 														NULL,
	DTULTATU 		DATE 														NULL,
	NRORGINCLUSAO 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERINCLUSAO 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	NRORGULTATU 	NUMBER 			DEFAULT SYS_CONTEXT('nrorg_ctx','nrorg')	NULL,
	CDOPERULTATU 	VARCHAR2(12) 	DEFAULT '1'									NULL,
	CONSTRAINT PK_CONJUNTOPORCAO PRIMARY KEY (NRCONJUNTOPORCAO)
)
/
ALTER TABLE CONJUNTOPORCAO ADD CONSTRAINT UN_CONJUNTOPORCAO UNIQUE (CDFILIAL, CDSERVFILI, CDGRTIPOPR)
/
ALTER TABLE CONJUNTOPORCAO ADD CONSTRAINT FKPLA01269CONJUNTOPORCAO_SERV FOREIGN KEY (CDFILIAL, CDSERVFILI) REFERENCES SERVICO (CDFILIAL, CDSERVFILI)
/
CREATE INDEX FKPLA01269CONJUNTOPORCAO_SERV ON CONJUNTOPORCAO (CDFILIAL, CDSERVFILI)
/
ALTER TABLE CONJUNTOPORCAO ADD CONSTRAINT FKPLA01270CONJUNTOPORCAO_GRP FOREIGN KEY (CDGRTIPOPR) REFERENCES GRTIPOPR (CDGRTIPOPR)
/
CREATE INDEX FKPLA01270CONJUNTOPORCAO_GRP ON CONJUNTOPORCAO (CDGRTIPOPR)
/
ALTER TABLE CARDAMES ADD NRCENARIOCARD NUMBER NULL
/
ALTER TABLE CARDAMES ADD CONSTRAINT FKPLA01271CARDAMES_CENARIO FOREIGN KEY (NRCENARIOCARD) REFERENCES CENARIOCARD(NRCENARIOCARD) ON DELETE SET NULL
/
CREATE INDEX FKPLA01271CARDAMES_CENARIO ON CARDAMES(NRCENARIOCARD)
/