package com.iwedia.service.storage; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class A_DatabaseHelper extends SQLiteOpenHelper { private final String LOG_TAG = "A_DatabaseHelper"; private static final String DATABASE_NAME = "iwedia_database"; private static int DATABASE_VERSION = 1; public static final String TABLE_NAME_FAVOURITE_LIST = "favourite_list"; public static final String TABLE_NAME_CONTENT_ITEM = "content_item"; public static final String TABLE_NAME_FAV_LIST_TO_ITEM = "list_to_item"; private final String TABLE_NAME_LOCKED_CONTENTS = "content_lock"; private final String TABLE_NAME_RENAMED_CONTENTS = "renamed_content"; private final String DATABASE_CREATE_FAVOURITE_LIST = "create table " + TABLE_NAME_FAVOURITE_LIST + " (list_id integer, name text, primary key (list_id));"; private final String DATABASE_CREATE_CONTENT_ITEM = "create table " + TABLE_NAME_CONTENT_ITEM + " (item_id integer, s_index integer, filter_type integer, mm_file_url text, mm_file_ext text, mm_file_type text, mm_type text, mm_absolute_path text, content_name text, mm_id text, mm_dlna_name text, mm_dlna_root_id text, mm_dlna_is_favorite integer, mm_playlist_id integer, mm_playlist_artist text, mm_playlist_title text, mm_playlist_duration integer, mm_playlist_resolution text, mm_playlist_name text, mm_playlist_type text, primary key (item_id));"; private final String DATABASE_CREATE_FAV_LIST_TO_ITEM = "create table " + TABLE_NAME_FAV_LIST_TO_ITEM + " (list_id integer not null, item_id integer not null, PRIMARY KEY(list_id, item_id), FOREIGN KEY(list_id) REFERENCES " + TABLE_NAME_FAVOURITE_LIST + "(list_id) ON DELETE RESTRICT,FOREIGN KEY(item_id) REFERENCES " + TABLE_NAME_CONTENT_ITEM + "(item_id) ON DELETE RESTRICT);"; private final String DATABASE_CREATE_LOCKED_CONTENT = "create table " + TABLE_NAME_LOCKED_CONTENTS + " (_id integer, filter_type integer, name text unique, _index integer);"; private final String DATABASE_CREATE_RENAMED_CONTENT = "create table " + TABLE_NAME_RENAMED_CONTENTS + " (_id integer, _input_index integer, new_name text unique);"; public A_DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE_FAVOURITE_LIST); database.execSQL(DATABASE_CREATE_CONTENT_ITEM); database.execSQL(DATABASE_CREATE_FAV_LIST_TO_ITEM); database.execSQL(DATABASE_CREATE_LOCKED_CONTENT); database.execSQL(DATABASE_CREATE_RENAMED_CONTENT); } // Method is called during an upgrade of the database, e.g. if you increase // the database version @Override public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { Log.e(LOG_TAG, "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data"); } }