package com.swifty.fillcolor.model.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import com.swifty.fillcolor.util.L; /** * Created by Swifty.Wang on 2015/8/5. */ public class FCDBHelper extends SQLiteOpenHelper { private static final String DBNAME = "fillcolor.db"; private static final int version = 5; public static final String FCTABLE = "fc_table"; public static final String FCIMAGETABLE = "fc_imagetable"; public static final String FCTABLE_COL_0 = "ThemeID"; public static final String FCTABLE_COL_1 = "ThemeName"; public static final String FCTABLE_COL_2 = "Status"; public static final String FCIMAGETABLE_COL_0 = "theme_id"; public static final String FCIMAGETABLE_COL_1 = "pic_id"; public static final String FCIMAGETABLE_COL_2 = "Status"; public static final String FCIMAGETABLE_COL_3 = "WvHRadio"; public static final String FCIMAGETABLE_COL_4 = "URL_MD5"; public static final String FCIMAGETABLE_COL_5 = "URL_HashCode"; public FCDBHelper(Context context) { super(context, DBNAME, null, version); } public FCDBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS " + FCTABLE + "( " + FCTABLE_COL_0 + " INTEGER, " + FCTABLE_COL_1 + " varchar(30), " + FCTABLE_COL_2 + " INTEGER DEFAULT 0" + " );"); sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS " + FCIMAGETABLE + "( " + FCIMAGETABLE_COL_0 + " INTEGER, " + FCIMAGETABLE_COL_1 + " INTEGER, " + FCIMAGETABLE_COL_2 + " INTEGER DEFAULT 0" + " );"); onUpgrade(sqLiteDatabase, 3, version); } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { switch (i) { case 0: case 1: case 2: L.e("upgrade to" + i); sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + FCTABLE); sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + FCIMAGETABLE); onCreate(sqLiteDatabase); case 3: case 4: L.e("upgrade to" + i); try { sqLiteDatabase.execSQL("ALTER TABLE " + FCIMAGETABLE + " ADD COLUMN " + FCIMAGETABLE_COL_3 + " REAL;"); } catch (Exception e) { L.e(e.toString()); } // case 5: // sqLiteDatabase.execSQL("ALTER TABLE " + FCIMAGETABLE + " ADD COLUMN " + // FCIMAGETABLE_COL_4 + " varchar(100);"); // sqLiteDatabase.execSQL("ALTER TABLE " + FCIMAGETABLE + " ADD COLUMN " + // FCIMAGETABLE_COL_5 + " varchar(100);"); // FCDBModel.getInstance().addMD5andHashCode(sqLiteDatabase); } } }