mirror of https://github.com/tasks/tasks
Empty title outstanding entry migration shouldn't be an inline upgrade:
parent
4940235864
commit
00625738b7
@ -0,0 +1,43 @@
|
|||||||
|
package com.todoroo.astrid.actfm.sync;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.todoroo.andlib.data.TodorooCursor;
|
||||||
|
import com.todoroo.andlib.service.Autowired;
|
||||||
|
import com.todoroo.andlib.sql.Criterion;
|
||||||
|
import com.todoroo.andlib.sql.Query;
|
||||||
|
import com.todoroo.astrid.dao.TaskOutstandingDao;
|
||||||
|
import com.todoroo.astrid.data.Task;
|
||||||
|
import com.todoroo.astrid.data.TaskOutstanding;
|
||||||
|
|
||||||
|
public class EmptyTitleOutstandingEntryMigration {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private TaskOutstandingDao taskOutstandingDao;
|
||||||
|
|
||||||
|
public void performMigration() {
|
||||||
|
try {
|
||||||
|
TodorooCursor<TaskOutstanding> outstandingWithTitle = taskOutstandingDao
|
||||||
|
.query(Query.select(TaskOutstanding.TASK_ID)
|
||||||
|
.where(Criterion.and(TaskOutstanding.COLUMN_STRING.eq(Task.TITLE.name),
|
||||||
|
Criterion.or(TaskOutstanding.VALUE_STRING.isNotNull(), TaskOutstanding.VALUE_STRING.neq("")))) //$NON-NLS-1$
|
||||||
|
.groupBy(TaskOutstanding.TASK_ID));
|
||||||
|
List<Long> ids = new ArrayList<Long>();
|
||||||
|
for (outstandingWithTitle.moveToFirst(); !outstandingWithTitle.isAfterLast(); outstandingWithTitle.moveToNext()) {
|
||||||
|
try {
|
||||||
|
ids.add(outstandingWithTitle.get(TaskOutstanding.TASK_ID));
|
||||||
|
} catch (Exception e) {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
taskOutstandingDao.deleteWhere(Criterion.and(TaskOutstanding.TASK_ID.in(ids.toArray(new Long[ids.size()])),
|
||||||
|
TaskOutstanding.COLUMN_STRING.eq(Task.TITLE.name),
|
||||||
|
Criterion.or(TaskOutstanding.VALUE_STRING.isNull(), TaskOutstanding.VALUE_STRING.eq("")))); //$NON-NLS-1$
|
||||||
|
} catch (Exception e) {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue