/*
 * 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 = 2,
    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 <= 1) {
      db.delete(Tables.JOBS, JobColumns.JOB_NAME + "=?", new String[] {
          "net.simonvt.cathode.remote.sync.SyncActivityStream",
      });
    }
  }
}

@@ -894,17 +894,17 @@
 rsion = 
-2
+3
 ,%0A    pa
@@ -1416,15 +1416,343 @@
 );%0A    %7D
+%0A%0A    if (oldVersion %3C= 2) %7B%0A      db.delete(Tables.JOBS, JobColumns.JOB_NAME + %22=?%22, new String%5B%5D %7B%0A          %22net.simonvt.cathode.remote.sync.shows.SyncShowCast%22,%0A      %7D);%0A      db.delete(Tables.JOBS, JobColumns.JOB_NAME + %22=?%22, new String%5B%5D %7B%0A          %22net.simonvt.cathode.remote.sync.movies.SyncMovieCrew%22,%0A      %7D);%0A    %7D
 %0A  %7D%0A%7D%0A

Remove renamed jobs.