package com.golshadi.majid.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import com.golshadi.majid.database.constants.CHUNKS; import com.golshadi.majid.database.constants.TABLES; import com.golshadi.majid.database.constants.TASKS; /** * Created by Majid Golshadi on 4/10/2014. */ public class DatabaseHelper extends SQLiteOpenHelper { private final static String DATABASE_NAME = "com.doitflash.air.extension.downloadManagerPro"; private final static int DATABASE_VERSION = 5; private final String CREATE_TABLE_TASKS = "CREATE TABLE IF NOT EXISTS "+ TABLES.TASKS + " (" + TASKS.COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + TASKS.COLUMN_NAME + " VARCHAR( 128 ) NOT NULL, " + TASKS.COLUMN_SIZE + " INTEGER, " + TASKS.COLUMN_STATE + " INT( 3 ), " + TASKS.COLUMN_URL + " VARCHAR( 256 ), " + TASKS.COLUMN_PERCENT + " INT( 3 ), " + TASKS.COLUMN_CHUNKS + " INT( 2 ), " + TASKS.COLUMN_NOTIFY + " BOOLEAN, " + TASKS.COLUMN_RESUMABLE + " BOOLEAN, " + TASKS.COLUMN_PRIORITY + " BOOLEAN, " + TASKS.COLUMN_SAVE_ADDRESS + " VARCHAR( 256 )," + TASKS.COLUMN_EXTENSION + " VARCHAR( 32 )" + " ); "; private final String CREATE_TABLE_CHUNKS = "CREATE TABLE IF NOT EXISTS "+ TABLES.CHUNKS + " (" + CHUNKS.COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + CHUNKS.COLUMN_TASK_ID + " INTEGER, " + CHUNKS.COLUMN_BEGIN + " INTEGER, " + CHUNKS.COLUMN_END + " INTEGER, " + CHUNKS.COLUMN_COMPLETED + " BOOLEAN " + " ); "; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLES.TASKS); db.execSQL("DROP TABLE IF EXISTS " + TABLES.CHUNKS); onCreate(db); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL(CREATE_TABLE_TASKS); sqLiteDatabase.execSQL(CREATE_TABLE_CHUNKS); } }