mirror of
https://github.com/viq/NewsBlur.git
synced 2025-08-31 22:20:12 +00:00
108 lines
4.3 KiB
Java
108 lines
4.3 KiB
Java
package com.newsblur.database;
|
|
|
|
import android.content.Context;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.database.sqlite.SQLiteOpenHelper;
|
|
import android.util.Log;
|
|
|
|
public class BlurDatabase extends SQLiteOpenHelper {
|
|
|
|
private final String TEXT = " text";
|
|
private final String INTEGER = " integer";
|
|
private final static String TAG = "DatabaseHelper";
|
|
private final static String DB_NAME = "blur.db";
|
|
private final static int VERSION = 1;
|
|
|
|
public BlurDatabase(Context context) {
|
|
super(context, DB_NAME, null, VERSION);
|
|
Log.d(TAG, "Initiating database");
|
|
}
|
|
|
|
private final String FOLDER_SQL = "CREATE TABLE " + DatabaseConstants.FOLDER_TABLE + " (" +
|
|
DatabaseConstants.FOLDER_ID + INTEGER + ", " +
|
|
DatabaseConstants.FOLDER_NAME + TEXT + " PRIMARY KEY " +
|
|
")";
|
|
|
|
private final String FEED_SQL = "CREATE TABLE " + DatabaseConstants.FEED_TABLE + " (" +
|
|
DatabaseConstants.FEED_ID + INTEGER + " PRIMARY KEY, " +
|
|
DatabaseConstants.FEED_ACTIVE + TEXT + ", " +
|
|
DatabaseConstants.FEED_ADDRESS + TEXT + ", " +
|
|
DatabaseConstants.FEED_FAVICON_COLOUR + TEXT + ", " +
|
|
DatabaseConstants.FEED_POSITIVE_COUNT + INTEGER + ", " +
|
|
DatabaseConstants.FEED_NEGATIVE_COUNT + INTEGER + ", " +
|
|
DatabaseConstants.FEED_NEUTRAL_COUNT + INTEGER + ", " +
|
|
DatabaseConstants.FEED_FAVICON + TEXT + ", " +
|
|
DatabaseConstants.FEED_FAVICON_FADE + TEXT + ", " +
|
|
DatabaseConstants.FEED_FAVICON_BORDER + TEXT + ", " +
|
|
DatabaseConstants.FEED_LINK + TEXT + ", " +
|
|
DatabaseConstants.FEED_SUBSCRIBERS + TEXT + ", " +
|
|
DatabaseConstants.FEED_TITLE + TEXT + ", " +
|
|
DatabaseConstants.FEED_UPDATED_SECONDS +
|
|
")";
|
|
|
|
private final String COMMENT_SQL = "CREATE TABLE " + DatabaseConstants.COMMENT_TABLE + " (" +
|
|
DatabaseConstants.COMMENT_DATE + TEXT + ", " +
|
|
DatabaseConstants.COMMENT_SHAREDDATE + TEXT + ", " +
|
|
DatabaseConstants.COMMENT_ID + TEXT + " PRIMARY KEY, " +
|
|
DatabaseConstants.COMMENT_STORYID + TEXT + ", " +
|
|
DatabaseConstants.COMMENT_TEXT + TEXT + ", " +
|
|
DatabaseConstants.COMMENT_USERID + TEXT +
|
|
")";
|
|
|
|
private final String OFFLINE_UPDATE_SQL = "CREATE TABLE " + DatabaseConstants.UPDATE_TABLE + " (" +
|
|
DatabaseConstants.UPDATE_ID + INTEGER + " PRIMARY KEY, " +
|
|
DatabaseConstants.UPDATE_TYPE + INTEGER + ", " +
|
|
DatabaseConstants.UPDATE_ARGUMENTS + TEXT +
|
|
")";
|
|
|
|
private final String STORY_SQL = "CREATE TABLE " + DatabaseConstants.STORY_TABLE + " (" +
|
|
DatabaseConstants.STORY_AUTHORS + TEXT + ", " +
|
|
DatabaseConstants.STORY_CONTENT + TEXT + ", " +
|
|
DatabaseConstants.STORY_DATE + TEXT + ", " +
|
|
DatabaseConstants.STORY_SHORTDATE + TEXT + ", " +
|
|
DatabaseConstants.STORY_FEED_ID + INTEGER + ", " +
|
|
DatabaseConstants.STORY_ID + TEXT + " PRIMARY KEY, " +
|
|
DatabaseConstants.STORY_INTELLIGENCE_AUTHORS + INTEGER + ", " +
|
|
DatabaseConstants.STORY_INTELLIGENCE_FEED + INTEGER + ", " +
|
|
DatabaseConstants.STORY_INTELLIGENCE_TAGS + INTEGER + ", " +
|
|
DatabaseConstants.STORY_INTELLIGENCE_TITLE + INTEGER + ", " +
|
|
DatabaseConstants.STORY_COMMENT_COUNT + INTEGER + ", " +
|
|
DatabaseConstants.STORY_SHARE_COUNT + INTEGER + ", " +
|
|
DatabaseConstants.STORY_SHARED_USER_IDS + TEXT + ", " +
|
|
DatabaseConstants.STORY_TAGS + TEXT + ", " +
|
|
DatabaseConstants.STORY_PERMALINK + TEXT + ", " +
|
|
DatabaseConstants.STORY_READ + TEXT + ", " +
|
|
DatabaseConstants.STORY_TITLE + TEXT +
|
|
")";
|
|
|
|
private final String CLASSIFIER_SQL = "CREATE TABLE " + DatabaseConstants.CLASSIFIER_TABLE + " (" +
|
|
DatabaseConstants.CLASSIFIER_ID + TEXT + ", " +
|
|
DatabaseConstants.CLASSIFIER_KEY + TEXT + ", " +
|
|
DatabaseConstants.CLASSIFIER_TYPE + TEXT + ", " +
|
|
DatabaseConstants.CLASSIFIER_VALUE + TEXT +
|
|
")";
|
|
|
|
private final String FEED_FOLDER_SQL = "CREATE TABLE " + DatabaseConstants.FEED_FOLDER_MAP_TABLE + " (" +
|
|
DatabaseConstants.FEED_FOLDER_FOLDER_NAME + TEXT + " NOT NULL, " +
|
|
DatabaseConstants.FEED_FOLDER_FEED_ID + INTEGER + " NOT NULL, " +
|
|
"PRIMARY KEY (" + DatabaseConstants.FEED_FOLDER_FOLDER_NAME + ", " + DatabaseConstants.FEED_FOLDER_FEED_ID + ") " +
|
|
")";
|
|
|
|
|
|
@Override
|
|
public void onCreate(SQLiteDatabase db) {
|
|
db.execSQL(FEED_SQL);
|
|
db.execSQL(FOLDER_SQL);
|
|
db.execSQL(STORY_SQL);
|
|
db.execSQL(COMMENT_SQL);
|
|
db.execSQL(CLASSIFIER_SQL);
|
|
db.execSQL(FEED_FOLDER_SQL);
|
|
db.execSQL(OFFLINE_UPDATE_SQL);
|
|
}
|
|
|
|
@Override
|
|
public void onUpgrade(SQLiteDatabase db, int previousVersion, int nextVersion) {
|
|
// TODO: Handle DB version updates using switch
|
|
}
|
|
|
|
}
|