/* * Copyright (C) 2015 Simon Vig Therkildsen * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.simonvt.cathode.jobqueue; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import net.simonvt.schematic.annotation.Database; import net.simonvt.schematic.annotation.OnUpgrade; import net.simonvt.schematic.annotation.Table; @Database( version = 4, packageName = "net.simonvt.cathode.jobqueue.database" ) public class JobDatabase { private JobDatabase() { } public static class Tables { @Table(JobColumns.class) public static final String JOBS = "jobs"; } @OnUpgrade public static void onUpgrade(Context context, SQLiteDatabase db, int oldVersion, int newVersion) { if (oldVersion < 2) { deleteJob(db, "net.simonvt.cathode.remote.sync.SyncActivityStream"); } if (oldVersion < 3) { deleteJob(db, "net.simonvt.cathode.remote.sync.shows.SyncShowCast"); deleteJob(db, "net.simonvt.cathode.remote.sync.movies.SyncMovieCrew"); } if (oldVersion < 4) { deleteJob(db, "net.simonvt.cathode.remote.sync.SyncHiddenSection"); deleteJob(db, "net.simonvt.cathode.remote.sync.PurgeDatabase"); } } private static void deleteJob(SQLiteDatabase db, String job) { db.delete(Tables.JOBS, JobColumns.JOB_NAME + "=?", new String[] { job, }); } }