forked from Coded/SIPRP
git-svn-id: https://svn.coded.pt/svn/SIPRP@1269 bb69d46d-e84e-40c8-a05a-06db0d633741
parent
832936d289
commit
4c0a0b2456
Binary file not shown.
Binary file not shown.
@ -0,0 +1,23 @@
|
||||
package siprp.update.updates;
|
||||
|
||||
import com.evolute.module.updater.AbstractUpdate;
|
||||
import com.evolute.utils.sql.Update;
|
||||
|
||||
public class V12_7_To_V12_8 extends AbstractUpdate
|
||||
{
|
||||
|
||||
public V12_7_To_V12_8()
|
||||
{
|
||||
super( 12.7, 12.8, "Adicionar campo departamento em contactos." );
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doUpdate() throws Exception
|
||||
{
|
||||
Update update = new Update(
|
||||
"ALTER TABLE contactos ADD COLUMN departamento character varying( 256 );"
|
||||
);
|
||||
executeQuery( update );
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package siprp.update.updates;
|
||||
|
||||
import com.evolute.module.updater.AbstractUpdate;
|
||||
import com.evolute.utils.db.DBException;
|
||||
import com.evolute.utils.sql.EvoQuery;
|
||||
import com.evolute.utils.sql.Insert;
|
||||
import com.evolute.utils.sql.Select;
|
||||
import com.evolute.utils.tables.ColumnizedIDObject;
|
||||
|
||||
public class V12_8_To_V12_9 extends AbstractUpdate
|
||||
{
|
||||
|
||||
public V12_8_To_V12_9()
|
||||
{
|
||||
super( 12.8, 12.9, "A converter valores de pagamentos antigos" );
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doUpdate() throws Exception
|
||||
{
|
||||
EvoQuery select = new EvoQuery( getExecuter(), new Select(
|
||||
"SELECT id, preco_medicina, " +
|
||||
"CASE " +
|
||||
"WHEN preco_medicina IS NULL THEN false " +
|
||||
"ELSE true " +
|
||||
"END AS preco_medicina_activo, " +
|
||||
"preco_higiene, " +
|
||||
"CASE " +
|
||||
"WHEN preco_higiene IS NULL THEN false " +
|
||||
"ELSE true " +
|
||||
"END AS preco_higiene_activo " +
|
||||
"FROM empresas"
|
||||
));
|
||||
for( ColumnizedIDObject row : select )
|
||||
{
|
||||
Integer empresaId = row.getID();
|
||||
|
||||
// Number precoFormacao = row.getValue( 0 );
|
||||
// Boolean activeFormacao = row.getValue( 1 );
|
||||
|
||||
Number precoMedicina = row.getValue( 0 );
|
||||
// Boolean activeMedicina = row.getValue( 1 );
|
||||
Boolean activeMedicina = true;
|
||||
|
||||
Number precoHigiene = row.getValue( 2 );
|
||||
// Boolean activeHigiene = row.ge
|
||||
Boolean activeHigiene = true;
|
||||
|
||||
insertPreco( empresaId, /*precoFormacao, activeFormacao == null ? false : activeFormacao, */precoMedicina, activeMedicina == null ? false : activeMedicina, precoHigiene, activeHigiene == null ? false : activeHigiene);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void insertPreco(Integer empresaId, /*Number precoFormacao, boolean activeFormacao,*/ Number precoMedicina, boolean activeMedicina, Number precoHigiene, boolean activeHigiene) throws DBException
|
||||
{
|
||||
Insert insert = new Insert("insert into empresa_preco_servico(" +
|
||||
"empresa_preco_servico_tipo_id,empresa_id,valor,activo) " +
|
||||
"values("+1+","+empresaId+", round( "+precoMedicina+", 3 ),"+activeMedicina+"); ");
|
||||
getExecuter().executeQuery(insert);
|
||||
insert = new Insert("insert into empresa_preco_servico(" +
|
||||
"empresa_preco_servico_tipo_id,empresa_id,valor,activo) " +
|
||||
"values("+2+","+empresaId+", round( "+precoHigiene+", 3 ),"+activeHigiene+"); ");
|
||||
getExecuter().executeQuery(insert);
|
||||
// insert = new Insert("insert into empresa_preco_servico(" +
|
||||
// "empresa_preco_servico_tipo_id,empresa_id,valor,activo) " +
|
||||
// "values("+3+","+empresaId+","+precoFormacao+","+activeFormacao+"); ");
|
||||
// getExecuter().executeQuery(insert);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package siprp.update.updates;
|
||||
|
||||
import com.evolute.module.updater.AbstractUpdate;
|
||||
import com.evolute.utils.sql.Update;
|
||||
|
||||
public class V12_9_To_V13_0 extends AbstractUpdate
|
||||
{
|
||||
|
||||
public V12_9_To_V13_0()
|
||||
{
|
||||
super( 12.9, 13.0, "A remover valores de pagamentos antigos" );
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doUpdate() throws Exception
|
||||
{
|
||||
Update update = new Update(
|
||||
//"alter table empresas drop column preco_formacao; " +
|
||||
//"alter table empresas drop column preco_formacao_activo; " +
|
||||
"alter table empresas drop column preco_higiene; " +
|
||||
//"alter table empresas drop column preco_higiene_activo; " +
|
||||
"alter table empresas drop column preco_medicina; "
|
||||
//"alter table empresas drop column preco_medicina_activo; "
|
||||
);
|
||||
getExecuter().executeQuery( update );
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue