package siprp.update.updates;

import com.evolute.module.updater.AbstractUpdate;

/**
 *
 * @author fpalma
 */
public class V9_2_To_V9_3 extends AbstractUpdate
{
	
	public V9_2_To_V9_3()
	{
		super(9.2,9.3,"Adicionados campos ao relatorio");
	}
	
	@Override
	public void doUpdate() throws Exception
	{
		com.evolute.utils.sql.Update update = 
			new com.evolute.utils.sql.Update(
					"alter table hs_relatorio_medida drop column severidade;" +
					"alter table hs_relatorio_medida drop column probabilidade;" +
					"alter table hs_relatorio_medida drop column classificacao_id;" +
					"drop table hs_medida_classificacao;" +
					"alter table hs_relatorio add column marcacao_id int4 REFERENCES marcacoes_estabelecimento;" +
					"alter table hs_relatorio add column is_submetido timestamp;" +
					"alter table hs_relatorio_risco add column probabilidade int4;" +
					"alter table hs_relatorio_risco add column severidade int4;" +
					"create table hs_relatorio_risco_valor_qualitativo" +
					"(" +
					"	id serial PRIMARY KEY," +
					"	description varchar(64)" +
					");" +
					"alter table hs_relatorio_risco add column valor_qualitativo_id int4 REFERENCES hs_relatorio_risco_valor_qualitativo;" +
					"alter table hs_relatorio_risco add column is_plano_actuacao char(1);"
		);
		getExecuter().executeQuery( update );
	}
	
}
