diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/Sqlite.java b/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/Sqlite.java index 617ac0ded..7af57e37b 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/Sqlite.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/Sqlite.java @@ -140,12 +140,12 @@ public class Sqlite extends SQLiteOpenHelper { static final String COL_APPLICATION = "APPLICATION"; static final String COL_LANGUAGE = "LANGUAGE"; static final String COL_PINNED = "PINNED"; - + static final String COL_DATE_BACKUP = "DATE_BACKUP"; private final String CREATE_TABLE_STATUSES_CACHE = "CREATE TABLE " + TABLE_STATUSES_CACHE + " (" + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " - + COL_CACHED_ACTION + " INTEGER NOT NULL, "+ COL_INSTANCE + " TEXT NOT NULL, " + COL_ACCT + " TEXT, " + + COL_CACHED_ACTION + " INTEGER NOT NULL, "+ COL_INSTANCE + " TEXT NOT NULL, " + COL_ACCT + " NOT NULL, " + COL_DATE_BACKUP + " TEXT NOT NULL, " + COL_STATUS_ID + " TEXT NOT NULL, " + COL_URI + " TEXT NOT NULL, " + COL_URL + " TEXT NOT NULL, " + COL_ACCOUNT + " TEXT NOT NULL, " + COL_IN_REPLY_TO_ID + " TEXT, " + COL_IN_REPLY_TO_ACCOUNT_ID + " TEXT," + COL_REBLOG + " TEXT, " + COL_CONTENT + " TEXT NOT NULL, " + COL_CREATED_AT + " TEXT NOT NULL, " @@ -203,7 +203,8 @@ public class Sqlite extends SQLiteOpenHelper { case 8: db.execSQL(CREATE_TABLE_STATUSES_CACHE); case 9: - db.execSQL("ALTER TABLE " + TABLE_STATUSES_CACHE + " ADD COLUMN " + COL_ACCT + " TEXT"); + db.execSQL("DROP TABLE IF EXISTS " + TABLE_STATUSES_CACHE); + db.execSQL(CREATE_TABLE_STATUSES_CACHE); default: break; } diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/StatusCacheDAO.java b/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/StatusCacheDAO.java index 68be93376..683bb6f56 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/StatusCacheDAO.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/sqlite/StatusCacheDAO.java @@ -21,6 +21,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import java.util.ArrayList; +import java.util.Date; import java.util.List; import fr.gouv.etalab.mastodon.client.Entities.Status; @@ -78,6 +79,7 @@ public class StatusCacheDAO { values.put(Sqlite.COL_FAVOURITED, status.isFavourited()); values.put(Sqlite.COL_MUTED, status.isMuted()); values.put(Sqlite.COL_CREATED_AT, Helper.dateToString(context, status.getCreated_at())); + values.put(Sqlite.COL_DATE_BACKUP, Helper.dateToString(context, new Date())); values.put(Sqlite.COL_SENSITIVE, status.isSensitive()); values.put(Sqlite.COL_SPOILER_TEXT, status.getSpoiler_text()); values.put(Sqlite.COL_VISIBILITY, status.getVisibility());