package com.cellasoft.univrapp.provider;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import com.cellasoft.univrapp.model.Channel.Channels;
import com.cellasoft.univrapp.model.Image.Images;
import com.cellasoft.univrapp.model.Item.Items;
import com.cellasoft.univrapp.model.Lecturer.Lecturers;
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String TAG = DatabaseHelper.class.getName();
public static final String DATABASE_NAME = "univrapp.db";
public static final int DATABASE_VERSION = 2;
public static final String CHANNELS_TABLE_NAME = "channels";
public static final String ITEMS_TABLE_NAME = "items";
public static final String LECTURERS_TABLE_NAME = "lecturers";
public static final String IMAGES_TABLE_NAME = "images";
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + CHANNELS_TABLE_NAME + " (" + Channels.ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT," + Channels.LECTURER_ID
+ " INTEGER," + Channels.TITLE + " VARCHAR(255),"
+ Channels.URL + " VARCHAR(255)," + Channels.DESCRIPTION
+ " VARCHAR(255)," + Channels.UPDATE_TIME + " BIGINT,"
+ Channels.IMAGE_URL + " VARCHAR(255)," + Channels.MUTE
+ " INTEGER," + Channels.STARRED + " INTEGER );");
db.execSQL("CREATE TABLE " + ITEMS_TABLE_NAME + " (" + Items.ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT," + Items.TITLE
+ " VARCHAR(255)," + Items.DESCRIPTION + " LONGTEXT,"
+ Items.PUB_DATE + " INTEGER," + Items.UPDATE_TIME + " BIGINT,"
+ Items.LINK + " VARCHAR(255)," + Items.READ + " INTEGER,"
+ Items.CHANNEL_ID + " INTEGER );");
db.execSQL("CREATE TABLE " + LECTURERS_TABLE_NAME + " (" + Lecturers.ID
+ " INTEGER PRIMARY KEY," + Lecturers.KEY + " INTEGER,"
+ Lecturers.DEST + " INTEGER," + Lecturers.NAME
+ " VARCHAR(45)," + Lecturers.DEPARTMENT + " VARCHAR(255),"
+ Lecturers.SECTOR + " VARCHAR(255)," + Lecturers.OFFICE
+ " VARCHAR(255)," + Lecturers.TELEPHONE + " VARCHAR(100),"
+ Lecturers.EMAIL + " VARCHAR(100)," + Lecturers.THUMBNAIL
+ " VARCHAR(255) );");
db.execSQL("CREATE TABLE " + IMAGES_TABLE_NAME + " (" + Images.ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT," + Images.URL
+ " VARCHAR(255)," + Images.RETRIES + " INTEGER,"
+ Images.UPDATE_TIME + " BIGINT," + Images.STATUS
+ " INTEGER );");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion == 1 && newVersion == 2) {
Log.i(TAG, "Database version 1 upgrade to 2 : Add MUTE column");
final String ALTER_TBL = "ALTER TABLE " + CHANNELS_TABLE_NAME
+ " ADD COLUMN MUTE INTEGER;";
db.execSQL(ALTER_TBL);
}
if (oldVersion == 2 && newVersion == 3) {
}
}
@Override
public void onOpen(SQLiteDatabase db) {
}
}