package me.ji5.lunarevent.provider;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import me.ji5.utils.Log;
public class EventDbHelper extends SQLiteOpenHelper implements EventDbConstants {
public EventDbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(getTableEventSql_v1());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.e("onUpgrade:" + db.getVersion() + ", " + oldVersion + ", " + newVersion);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_EVENT);
onCreate(db);
}
protected String getTableEventSql_v1() {
StringBuilder sb_table = new StringBuilder();
sb_table.append("CREATE TABLE ").append(TABLE_EVENT).append(" ( ")
.append(BaseColumns._ID).append(" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, ")
.append(FIELD_EVENT_ID).append(" INTEGER, ")
.append(FIELD_EVENT_TITLE).append(" TEXT, ")
.append(FIELD_EVENT_DESCRIPTION).append(" TEXT, ")
.append(FIELD_EVENT_START).append(" INTEGER, ")
.append(FIELD_EVENT_END).append(" INTEGER, ")
.append(FIELD_EVENT_LOCATION).append(" TEXT, ")
.append(FIELD_EVENT_CALENDAR_ID).append(" INTEGER, ")
.append(FIELD_EVENT_ALLDAY).append(" INTEGER, ")
.append(FIELD_EVENT_HAS_ALARM).append(" INTEGER, ")
.append(FIELD_EVENT_TIMEZONE).append(" TEXT, ")
.append(FIELD_EVENT_CUSTOM_APP_PACKAGE).append(" TEXT, ")
.append(FIELD_CREATED_AT).append(" INTEGER, ")
.append(FIELD_UPDATED_AT).append(" INTEGER ")
.append(");");
return sb_table.toString();
}
}