@@ -164,7 +164,7 @@ Place fromCursor(Cursor cursor) {
164
164
cursor .getString (cursor .getColumnIndex (Table .COLUMN_CATEGORY )),
165
165
builder .build (),
166
166
cursor .getString (cursor .getColumnIndex (Table .COLUMN_PIC )),
167
- null
167
+ cursor . getString ( cursor . getColumnIndex ( Table . COLUMN_DESTROYED ))
168
168
);
169
169
}
170
170
@@ -181,6 +181,7 @@ private ContentValues toContentValues(Place bookmarkLocation) {
181
181
cv .put (BookmarkLocationsDao .Table .COLUMN_LAT , bookmarkLocation .location .getLatitude ());
182
182
cv .put (BookmarkLocationsDao .Table .COLUMN_LONG , bookmarkLocation .location .getLongitude ());
183
183
cv .put (BookmarkLocationsDao .Table .COLUMN_PIC , bookmarkLocation .pic );
184
+ cv .put (BookmarkLocationsDao .Table .COLUMN_DESTROYED , bookmarkLocation .destroyed );
184
185
return cv ;
185
186
}
186
187
@@ -199,6 +200,7 @@ public static class Table {
199
200
static final String COLUMN_WIKIDATA_LINK = "location_wikidata_link" ;
200
201
static final String COLUMN_COMMONS_LINK = "location_commons_link" ;
201
202
static final String COLUMN_PIC = "location_pic" ;
203
+ static final String COLUMN_DESTROYED = "location_destroyed" ;
202
204
203
205
// NOTE! KEEP IN SAME ORDER AS THEY ARE DEFINED UP THERE. HELPS HARD CODE COLUMN INDICES.
204
206
public static final String [] ALL_FIELDS = {
@@ -213,7 +215,8 @@ public static class Table {
213
215
COLUMN_WIKIPEDIA_LINK ,
214
216
COLUMN_WIKIDATA_LINK ,
215
217
COLUMN_COMMONS_LINK ,
216
- COLUMN_PIC
218
+ COLUMN_PIC ,
219
+ COLUMN_DESTROYED
217
220
};
218
221
219
222
static final String DROP_TABLE_STATEMENT = "DROP TABLE IF EXISTS " + TABLE_NAME ;
@@ -230,7 +233,8 @@ public static class Table {
230
233
+ COLUMN_WIKIPEDIA_LINK + " STRING,"
231
234
+ COLUMN_WIKIDATA_LINK + " STRING,"
232
235
+ COLUMN_COMMONS_LINK + " STRING,"
233
- + COLUMN_PIC + " STRING"
236
+ + COLUMN_PIC + " STRING,"
237
+ + COLUMN_DESTROYED + " STRING"
234
238
+ ");" ;
235
239
236
240
public static void onCreate (SQLiteDatabase db ) {
@@ -244,37 +248,24 @@ public static void onDelete(SQLiteDatabase db) {
244
248
245
249
public static void onUpdate (SQLiteDatabase db , int from , int to ) {
246
250
Timber .d ("bookmarksLocations db is updated from:" +from +", to:" +to );
247
- if (from == to ) {
248
- return ;
249
- }
250
- if (from < 7 ) {
251
- // doesn't exist yet
252
- from ++;
253
- onUpdate (db , from , to );
254
- return ;
255
- }
256
- if (from == 7 ) {
257
- // table added in version 8
258
- onCreate (db );
259
- from ++;
260
- onUpdate (db , from , to );
261
- return ;
262
- }
263
- if (from == 8 ) {
264
- from ++;
265
- onUpdate (db , from , to );
266
- return ;
267
- }
268
- if (from == 10 && to == 11 ) {
269
- from ++;
270
- //This is safe, and can be called clean, as we/I do not remember the appropriate version for this
271
- //We are anyways switching to room, these things won't be nescessary then
272
- try {
273
- db .execSQL ("ALTER TABLE bookmarksLocations ADD COLUMN location_pic STRING;" );
274
- }catch (SQLiteException exception ){
275
- Timber .e (exception );//
276
- }
277
- return ;
251
+ switch (from ) {
252
+ case 7 : onCreate (db );
253
+ case 8 : // No change
254
+ case 9 : // No change
255
+ case 10 :
256
+ try {
257
+ db .execSQL ("ALTER TABLE bookmarksLocations ADD COLUMN location_pic STRING;" );
258
+ } catch (SQLiteException exception ){
259
+ Timber .e (exception );
260
+ }
261
+ case 11 : // No change
262
+ case 12 :
263
+ try {
264
+ db .execSQL ("ALTER TABLE bookmarksLocations ADD COLUMN location_destroyed STRING;" );
265
+ }catch (SQLiteException exception ){
266
+ Timber .e (exception );
267
+ }
268
+ break ;
278
269
}
279
270
}
280
271
}
0 commit comments