Author: echatellier Date: 2015-05-04 15:59:13 +0000 (Mon, 04 May 2015) New Revision: 4215 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4215 Log: Fix recruitment equation migration Modified: trunk/src/main/java/fr/ifremer/isisfish/datastore/migration/MigrationV43V44.java Modified: trunk/src/main/java/fr/ifremer/isisfish/datastore/migration/MigrationV43V44.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/datastore/migration/MigrationV43V44.java 2015-05-04 15:40:55 UTC (rev 4214) +++ trunk/src/main/java/fr/ifremer/isisfish/datastore/migration/MigrationV43V44.java 2015-05-04 15:59:13 UTC (rev 4215) @@ -31,6 +31,9 @@ import org.nuiton.topia.migration.TopiaMigrationCallbackByClass.MigrationCallBackForVersion; import org.nuiton.util.version.Version; +import fr.ifremer.isisfish.entities.Population; +import fr.ifremer.isisfish.entities.PopulationImpl; + /** * Migration between version 4.3 and 4.4. * @@ -60,7 +63,14 @@ List<String> queries, boolean showSql, boolean showProgression) throws TopiaException { - queries.add("alter table POPULATION add column IF NOT EXISTS RecruitmentEQUATION VARCHAR(255);"); + tx.executeSQL("alter table POPULATION add column IF NOT EXISTS RecruitmentEQUATION VARCHAR(255);"); + + // build new equation for maturity group and reproduction rate + List<Population> pops = tx.findAll("from " + Population.class.getName()); + for (Population pop : pops) { + ((PopulationImpl)pop).setRecruitmentEquationContent("return 0;"); + pop.update(); + } } }
participants (1)
-
echatellier@users.forge.codelutin.com