package siprp.update.updates;

import com.evolute.module.updater.AbstractUpdate;

/**
 *
 * @author fpalma
 */
public class V8_2_To_V8_3 extends AbstractUpdate
{
	
	public V8_2_To_V8_3()
	{
		super(8.2,8.3,"Criar tabela para locais de an\u00e1lise");
	}
	
	@Override
	public void doUpdate() throws Exception
	{
		com.evolute.utils.sql.Update update = 
			new com.evolute.utils.sql.Update( 
				"CREATE TABLE trabalhadores_ecds_analise"
				+ "("
				+ "id serial, "
				+ "data date NOT NULL, "
				+ "prestador_id int4 NOT NULL, "
				+ "grupo_ecds_id int4 NOT NULL, "
				+ "CONSTRAINT trabalhadores_ecds_analise_pkey PRIMARY KEY (id), "
				+ "CONSTRAINT trabalhadores_ecds_analise_grupo_ecds_id_fkey FOREIGN KEY (grupo_ecds_id) "
				+ "	REFERENCES prt_grupos_protocolo (id) MATCH SIMPLE "
				+ "	ON UPDATE NO ACTION ON DELETE NO ACTION, "
				+ "CONSTRAINT trabalhadores_ecds_analise_prestador_id_fkey FOREIGN KEY (prestador_id) "
				+ "	REFERENCES prestadores (id) MATCH SIMPLE "
				+ " ON UPDATE NO ACTION ON DELETE NO ACTION "
				+ ") " 
				+ "WITHOUT OIDS; "
				+ "ALTER TABLE trabalhadores_ecds_analise OWNER TO postgres;" );
		getExecuter().executeQuery( update );
	}
	
}
