package org.fossasia.openevent.dbutils;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import timber.log.Timber;
/**
* User: championswimmer
* Date: 17/5/15
*/
public class DbHelper extends SQLiteOpenHelper {
public static final String TAG = DbHelper.class.getSimpleName();
public DbHelper(Context context) {
super(context, DbContract.DATABASE_NAME, null, DbContract.DATABASE_VERSION);
}
public DbHelper(Context context, String dbName) {
super(context, dbName, null, DbContract.DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Timber.tag(TAG).d("==== OnCreate DB ====");
db.execSQL(DbContract.Speakers.CREATE_TABLE);
db.execSQL(DbContract.Sponsors.CREATE_TABLE);
db.execSQL(DbContract.Sessions.CREATE_TABLE);
db.execSQL(DbContract.Tracks.CREATE_TABLE);
db.execSQL(DbContract.Sessionsspeakers.CREATE_TABLE);
db.execSQL(DbContract.Event.CREATE_TABLE);
db.execSQL(DbContract.Microlocation.CREATE_TABLE);
db.execSQL(DbContract.Versions.CREATE_TABLE);
db.execSQL(DbContract.Bookmarks.CREATE_TABLE);
db.execSQL(DbContract.EventDates.CREATE_TABLE);
db.execSQL(DbContract.ServerSessionIdMapping.CREATE_TABLE);
Timber.tag(TAG).d("==== onCreate DB Completed ====");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Timber.tag(TAG).d("==== onUpgrade DB ====");
db.execSQL(DbContract.Sponsors.DELETE_TABLE);
db.execSQL(DbContract.Sessions.DELETE_TABLE);
db.execSQL(DbContract.Tracks.DELETE_TABLE);
db.execSQL(DbContract.Speakers.DELETE_TABLE);
db.execSQL(DbContract.Sessionsspeakers.DELETE_TABLE);
db.execSQL(DbContract.Event.DELETE_TABLE);
db.execSQL(DbContract.Microlocation.DELETE_TABLE);
db.execSQL(DbContract.Bookmarks.DELETE_TABLE);
db.execSQL(DbContract.EventDates.DELETE_TABLE);
db.execSQL(DbContract.Versions.DELETE_TABLE);
db.execSQL(DbContract.ServerSessionIdMapping.DELETE_TABLE);
onCreate(db);
Timber.tag(TAG).d("==== OnUpgrade DB Completed ====");
}
}