Prepares database #274

This commit is contained in:
tom79 2019-08-25 11:30:30 +02:00
parent 264f67ae23
commit f41e0ec176
2 changed files with 22 additions and 2 deletions

View File

@ -49,7 +49,7 @@ import static android.content.Context.MODE_PRIVATE;
public class Sqlite extends SQLiteOpenHelper {
public static final int DB_VERSION = 32;
public static final int DB_VERSION = 33;
public static final String DB_NAME = "mastodon_etalab_db";
public static SQLiteDatabase db;
private static Sqlite sInstance;
@ -300,6 +300,22 @@ public class Sqlite extends SQLiteOpenHelper {
static final String COL_NOTIFICATION_ID = "NOTIFICATION_ID";
static final String COL_STATUS_ID_CACHE = "STATUS_ID_CACHE";
private static final String CREATE_TABLE_NOTIFICATIONS = "CREATE TABLE "
+ TABLE_TIMELINE_CACHE + "("
+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ COL_NOTIFICATION_ID + " TEXT NOT NULL, "
+ COL_INSTANCE + " TEXT NOT NULL, "
+ COL_USER_ID + " TEXT NOT NULL, "
+ COL_ACCOUNT + " TEXT NOT NULL, "
+ COL_TYPE + " TEXT NOT NULL, "
+ COL_STATUS_ID + " TEXT NOT NULL, "
+ COL_STATUS_ID_CACHE + " INTEGER, "
+ COL_CREATED_AT + " TEXT NOT NULL)";
public Sqlite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
@ -330,6 +346,7 @@ public class Sqlite extends SQLiteOpenHelper {
db.execSQL(CREATE_TABLE_TRACKING_BLOCK);
db.execSQL(CREATE_TABLE_TIMELINES);
db.execSQL(CREATE_TABLE_TIMELINE_CACHE);
db.execSQL(CREATE_TABLE_NOTIFICATIONS);
}
@Override
@ -459,6 +476,9 @@ public class Sqlite extends SQLiteOpenHelper {
db.execSQL(insert);
db.execSQL("DROP TABLE "+TABLE_USER_ACCOUNT);
db.execSQL("ALTER TABLE "+TABLE_USER_ACCOUNT_TEMP + " RENAME TO "+ TABLE_USER_ACCOUNT);
case 32:
db.execSQL(CREATE_TABLE_NOTIFICATIONS);
default:
break;
}

View File

@ -48,7 +48,7 @@ public class StatusCacheDAO {
//Type of cache
public static int BOOKMARK_CACHE = 0;
public static int ARCHIVE_CACHE = 1;
public static int NOTIFICATION_CACHE = 2;
public StatusCacheDAO(Context context, SQLiteDatabase db) {
//Creation of the DB with tables