package com.yamin.reader.database;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class BookOpenHelper extends SQLiteOpenHelper {
private final static String DB_NAME = "readerbook.db";
//
public BookOpenHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, DB_NAME, factory, version);
}
//
@Override
public void onCreate(SQLiteDatabase db) {
//
String createBookInfoSql = "CREATE TABLE [book_info] ("
+ "[book_id] INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "[book_name] VARCHAR,"
+ "[book_author] VARCHAR, "
+ "[book_path] VARCHAR, "
+ "[book_add_time] VARCHAR,"
+ "[book_open_time] VARCHAR, "
+ "[book_is_fav] VARCHAR, "
+ "[book_category_id] INTEGER CONSTRAINT [book_category_fk] REFERENCES [book_category]([book_category_id]),"
+ "[book_category_name] VARCHAR,"
+ "[book_size] VARCHAR, "
+ "[book_progress] VARCHAR," + "[book_isHasDumped] INTEGER DEFAULT (0),"
+ "[book_begin_position] INTEGER NOT NULL DEFAULT (0));";
String createBookCategorySql = "CREATE TABLE [book_category] ("
+ "[book_category_id] INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "[book_category_name] VARCHAR, " + "[book_id] VARCHAR, "
+ "[book_name] VARCHAR);";
String createBookFavSql = "CREATE TABLE [book_fav] ("
+ "[book_category_id] INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "[book_name] VARCHAR, "
+ "[book_size] VARCHAR, "
+ "[book_add_time] VARCHAR,"
+ "[book_path] VARCHAR);";
//
db.execSQL(createBookInfoSql);
db.execSQL(createBookCategorySql);
db.execSQL(createBookFavSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String dropBookInfoSql = "drop table if exists book_info";
String dropBookCategorySql = "drop table if exists book_category";
String dropBookFavSql = "drop table if exists book_fav";
db.execSQL(dropBookInfoSql);
db.execSQL(dropBookCategorySql);
db.execSQL(dropBookFavSql);
onCreate(db);
}
}