package Ġcom . coin ninja . coin keeper . db Ċ Ċ import Ġorg . green robot . gre end ao . database . Database Ċ Ċ interface ĠMigration Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApplies Ġmigration Ġto Ġprovided Ġdatabase ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdb ĊĠĠĠĠ Ġ* Ġ@ param Ġcurrent Version Ġversion Ġprior Ġto Ġmigration ĊĠĠĠĠ Ġ* Ġ@ return Ġversion Ġafter Ġmigration Ġhas Ġbeen Ġapplied ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrun Migration ( db : ĠDatabase , Ġcurrent Version : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġnull Ġor Ġan Ġinstance Ġof Ġcurrent Ġmigration ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprevious Migration : ĠMigration ? ĊĊĠĠĠ Ġval Ġtarget Version : ĠInt ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnew Ġversion Ġthat Ġwill Ġresult ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmigrated Version : ĠInt Ċ }