-- SCRIPTS PROGRAMA 0005 PROJETO 168 - GERENCIAMENTO DE EVENTOS

-- INÍCIO - Rodrigo Pecci Acorse (14/07/2015)

-- Alteracao necessaria para vincular as duas tabelas (unidade - evm_acao_problema)
alter table unidade add CONSTRAINT pk_idunidade PRIMARY KEY (idunidade);

ALTER TABLE evm_gerente ADD COLUMN idfluxoup integer;

ALTER TABLE evm_check ADD COLUMN simbolodaexpressaoinformation varchar(50) not null;
ALTER TABLE evm_check ADD COLUMN valordaexpressaoinformation varchar(50) not null;
ALTER TABLE evm_check ADD COLUMN tipovalorinformation varchar(50);

ALTER TABLE evm_gerenciado_inventory ADD COLUMN idfluxoacaoinformation integer;
ALTER TABLE evm_gerenciado_inventory ADD COLUMN simbolodaexpressaoinformation varchar(50);
ALTER TABLE evm_gerenciado_inventory ADD COLUMN valordaexpressaoinformation varchar(50);
ALTER TABLE evm_gerenciado_inventory ADD COLUMN eplInformation TEXT;

ALTER TABLE evm_gerenciado_nagios ADD COLUMN idfluxoacaoinformation integer;
ALTER TABLE evm_gerenciado_nagios ADD COLUMN simbolodaexpressaoinformation varchar(50);
ALTER TABLE evm_gerenciado_nagios ADD COLUMN valordaexpressaoinformation varchar(50);
ALTER TABLE evm_gerenciado_nagios ADD COLUMN eplInformation TEXT;

ALTER TABLE evm_gerenciado_zabbix ADD COLUMN idfluxoacaoinformation integer;
ALTER TABLE evm_gerenciado_zabbix ADD COLUMN simbolodaexpressaoinformation varchar(50);
ALTER TABLE evm_gerenciado_zabbix ADD COLUMN valordaexpressaoinformation varchar(50);
ALTER TABLE evm_gerenciado_zabbix ADD COLUMN eplInformation TEXT;

ALTER TABLE evm_gerente_correlacao ADD COLUMN eplInformation TEXT;
ALTER TABLE evm_gerente_correlacao ADD COLUMN idfluxoacaoinformation integer;

ALTER TABLE evm_tipoevento RENAME TO evm_categoriaocorrencia;
ALTER TABLE evm_grupotipoevento RENAME TO evm_grupocategoriaocorrencia;

ALTER TABLE evm_categoriaocorrencia RENAME COLUMN idevmtipoevento TO idevmcategoriaocorrencia;
ALTER TABLE evm_categoriaocorrencia RENAME COLUMN idgrupoevmtipoevento TO idgrupoevmcategoriaocorrencia;

ALTER TABLE evm_grupocategoriaocorrencia RENAME COLUMN idgrupoevmtipoevento TO idgrupoevmcategoriaocorrencia;

ALTER TABLE evm_gerenciado_inventory RENAME COLUMN idEvmTipoEvento TO idevmcategoriaocorrencia;
ALTER TABLE evm_gerenciado_nagios RENAME COLUMN idEvmTipoEvento TO idevmcategoriaocorrencia;
ALTER TABLE evm_gerenciado_zabbix RENAME COLUMN idevmtipoevento TO idevmcategoriaocorrencia;
ALTER TABLE evm_gerente_correlacao RENAME COLUMN idevmtipoevento TO idevmcategoriaocorrencia;

delete from menu where nome = '$menu.nome.evm.tipoevento';

-- FIM - Rodrigo Pecci Acorse (14/07/2015)

-- INÍCIO - Rodrigo Ricardo Dorighello (20/07/2015)

ALTER TABLE imagemitemconfiguracao ADD COLUMN idgerenteevm integer;

CREATE TABLE catalogonegociomapaimg (
	idcatalogonegociomapaimg int4 NOT NULL,
	idcatalogonegocio int4 DEFAULT NULL,
	idservico int8 DEFAULT NULL,
	posx int4 DEFAULT NULL,
	posy int4 DEFAULT NULL,
	descricao varchar(256) DEFAULT NULL,
	caminhoimagem varchar(256) DEFAULT NULL,
	CONSTRAINT catnegmapaimg_pkey PRIMARY KEY (idcatalogonegociomapaimg)
);

CREATE TABLE catalogonegociomapaimgrelacao
(
	idcatnegmapaimgrel int4 NOT NULL,
	idcatnegmapaimgfilho int4 NOT NULL,
	idcatnegmapaimgpai int4 NOT NULL,
	CONSTRAINT catnegmapaimgrel_pkey PRIMARY KEY (idcatnegmapaimgrel)
);

alter table catalogonegociomapaimg add constraint fk_cat_neg_mapa_img_catneg foreign key (idcatalogonegocio) references catalogoservico (idcatalogoservico);

alter table catalogonegociomapaimg add constraint fk_cat_neg_mapa_img_servico foreign key (idservico) references servico (idservico);

alter table catalogonegociomapaimgrelacao add constraint fk_cat_neg_mapa_img_rel_fil foreign key (idcatnegmapaimgfilho) references catalogonegociomapaimg (idcatalogonegociomapaimg);

alter table catalogonegociomapaimgrelacao add constraint fk_cat_neg_mapa_img_rel_pai foreign key (idcatnegmapaimgpai) references catalogonegociomapaimg (idcatalogonegociomapaimg);

CREATE TABLE evm_relacao_gercorrelacao_serv
(
	idrelacao int4 NOT NULL,
	idservico int8 NOT NULL,
	idgerentecorrelacao int4 NOT NULL,
	CONSTRAINT rel_gercor_serv_pkey PRIMARY KEY (idrelacao)
);

alter table evm_relacao_gercorrelacao_serv add constraint fk_rel_gercor_serv_servico foreign key (idservico) references servico (idservico);

alter table evm_relacao_gercorrelacao_serv add constraint fk_rel_gercor_serv_gerente foreign key (idgerentecorrelacao) references evm_gerente_correlacao (idgerentecorrelacao);

ALTER TABLE evm_gerente ADD COLUMN autocorrecao bpchar DEFAULT NULL::bpchar;

ALTER TABLE evm_gerente ADD COLUMN autocorrecaoquantidade int4;

create table evm_acao_mudanca
(
	idacaomudanca int8 NOT NULL,
	idacao int8 NOT NULL,
	idcontrato int4 NOT NULL,
	idsolicitante int4 NOT NULL,
	idtipomudanca int4 NOT NULL,
	nomecontato varchar(255) NOT NULL,
	emailcontato varchar(255) NOT NULL,
	idunidade int4 NOT NULL,
	idlocalidade int4 DEFAULT NULL,
	titulo varchar(255) NOT NULL,
	descricao text NOT NULL,
	impacto bpchar DEFAULT NULL::bpchar,
	urgencia bpchar DEFAULT NULL::bpchar,
	prioridade int4 NOT NULL,
	idgrupo int4 NOT NULL,
	enviaemailcriacao bpchar DEFAULT NULL::bpchar,
	enviaemailfinalizacao bpchar DEFAULT NULL::bpchar,
	enviaemailgrupocomite bpchar DEFAULT NULL::bpchar,
	enviaemailacoes bpchar DEFAULT NULL::bpchar,
	CONSTRAINT pkevm_acao_mudanca PRIMARY KEY (idacaomudanca)
);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_acao foreign key (idacao) references evm_acao (idacao);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_contra foreign key (idcontrato) references contratos (idcontrato);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_empreg foreign key (idsolicitante) references empregados (idempregado);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_tipomud foreign key (idtipomudanca) references tipomudanca (idtipomudanca);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_unidade foreign key (idunidade) references unidade (idunidade);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_localid foreign key (idlocalidade) references localidade (idlocalidade);

alter table evm_acao_mudanca add constraint FK_evm_acao_mudanca_grupo foreign key (idgrupo) references grupo (idgrupo);

create table evm_acao_instancia_mudanca
(
  idacaoinstanciamudanca int8 NOT NULL,
  idacaoinstancia int8 NOT NULL,
  idrequisicaomudanca int4 NOT NULL,
  constraint evm_acao_ins_reqmudanca_pkey primary key (idacaoinstanciamudanca) 
);

alter table evm_acao_instancia_mudanca add constraint fk_idacaoinstancia_mud foreign key (idacaoinstancia) references evm_acao_instancia (idacaoinstancia);

alter table evm_acao_instancia_mudanca add constraint fk_idrequisicao_mud foreign key (idrequisicaomudanca) references requisicaomudanca (idrequisicaomudanca);

ALTER TABLE evm_acao_incidenterequisicao ADD COLUMN emailsolicitante varchar(50) not null;

ALTER TABLE evm_acao_incidenterequisicao ADD COLUMN idunidade int4 not null;

alter table evm_acao_incidenterequisicao add constraint FK_evm_acao_increq_unidade foreign key (idunidade) references unidade (idunidade);

ALTER TABLE evm_acao_incidenterequisicao ADD COLUMN idlocalidade int4;

alter table evm_acao_incidenterequisicao add constraint FK_evm_acao_increq_localid foreign key (idlocalidade) references localidade (idlocalidade);

-- FIM - Rodrigo Ricardo Dorighello (30/07/2015)

-- INÍCIO - Douglas Tavares de Azevedo Japiassu (22/07/2015)

ALTER TABLE evm_acao_instancia ADD COLUMN idevmconexaoeventmonitor integer;

-- FIM - Douglas Tavares de Azevedo Japiassu (22/07/2015)

-- INICIO - Cristian Guedes (30/07/2015)
/*
 * Desenvolvedor: ibimon.morais - Data: 06/08/2015 - Horário: 15:27 - ID Citsmart: 175383 - 
 * Motivo/Comentário: Refatoração na tabela: trocando o idocorrencia por idcategoriaocorrencia
 */
create table evm_baseconhecimento
(
	idevmbaseconhecimento bigint not null,
	idbaseconhecimento int not null,
	idevmcategoriaocorrencia int not null,
    datainicio date not null,
    datafim date,
	primary key (idevmbaseconhecimento)
);

create table evm_acaomanualsolserv
(
	idevmacaomanualsolserv bigint not null,
	idsolicitacaoservico int not null,
	idocorrencia character varying(254) not null,
    datainicio date not null,
    datafim date,
	primary key (idevmacaomanualsolserv)
);


create table evm_acaomanualmudanca
(
	idevmacaomanualmudanca bigint not null,
	idRequisicaoMudanca int not null,
	idocorrencia character varying(254) not null,
    datainicio date not null,
    datafim date,
	primary key (idevmacaomanualmudanca)
);

ALTER TABLE evm_gerente ADD COLUMN idevmcategoriaocorrencia integer;
ALTER TABLE evm_gerente ADD COLUMN eplup TEXT;
ALTER TABLE evm_gerente ADD COLUMN epldown TEXT;

-- FIM - Cristian Guedes (30/07/2015)

-- FROM SCRIPTS PROGRAMA 0005 PROJETO 168 - GERENCIAMENTO DE EVENTOS