Skip to content

Commit bb5de74

Browse files
author
Jana Hoch
committed
DbHelper | created db version 6 with notes as a column in records table
1 parent 3f7f1fe commit bb5de74

File tree

1 file changed

+57
-2
lines changed
  • app/src/main/java/com/blogspot/e_kanivets/moneytracker/repo

1 file changed

+57
-2
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/repo/DbHelper.java

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class DbHelper extends SQLiteOpenHelper {
1515

1616
/* DB_VERSION = 1 */
1717
public static final String DB_NAME = "database";
18-
public static final int DB_VERSION = 5;
18+
public static final int DB_VERSION = 6;
1919
public static final String TABLE_RECORDS = "records";
2020
public static final String TABLE_CATEGORIES = "categories";
2121

@@ -59,6 +59,9 @@ public class DbHelper extends SQLiteOpenHelper {
5959
public static final String ARCHIVED_COLUMN = "archived";
6060
public static final String COLOR_COLUMN = "color";
6161

62+
/* DB_VERSION = 6 */
63+
public static final String NOTES_COLUMN = "notes";
64+
6265
public DbHelper(Context context) {
6366
super(context, DB_NAME, null, DB_VERSION);
6467
}
@@ -69,7 +72,8 @@ public void onCreate(SQLiteDatabase db) {
6972
//createDbVersion2(db);
7073
//createDbVersion3(db);
7174
//createDbVersion4(db);
72-
createDbVersion5(db);
75+
//createDbVersion5(db);
76+
createDbVersion6(db);
7377
}
7478

7579
@Override
@@ -158,6 +162,14 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
158162
db.setTransactionSuccessful();
159163
db.endTransaction();
160164
}
165+
166+
if (oldVersion < 6) {
167+
db.beginTransaction();
168+
169+
/* Add notes column to the records table */
170+
db.execSQL("ALTER TABLE " + TABLE_RECORDS + " ADD COLUMN "
171+
+ NOTES_COLUMN + " TEXT;");
172+
}
161173
}
162174

163175
@SuppressWarnings("unused")
@@ -325,6 +337,49 @@ private void createDbVersion5(SQLiteDatabase db) {
325337
insertDefaultAccount(db);
326338
}
327339

340+
private void createDbVersion6(SQLiteDatabase db) {
341+
db.execSQL("CREATE TABLE " + TABLE_RECORDS + "("
342+
+ ID_COLUMN + " INTEGER PRIMARY KEY AUTOINCREMENT,"
343+
+ TIME_COLUMN + " INTEGER,"
344+
+ TYPE_COLUMN + " INTEGER,"
345+
+ TITLE_COLUMN + " TEXT,"
346+
+ CATEGORY_ID_COLUMN + " INTEGER,"
347+
+ NOTES_COLUMN + "TEXT,"
348+
+ PRICE_COLUMN + " INTEGER,"
349+
+ ACCOUNT_ID_COLUMN + " INTEGER,"
350+
+ CURRENCY_COLUMN + " TEXT,"
351+
+ DECIMALS_COLUMN + " INTEGER);");
352+
353+
db.execSQL("CREATE TABLE " + TABLE_CATEGORIES + "("
354+
+ ID_COLUMN + " INTEGER PRIMARY KEY AUTOINCREMENT,"
355+
+ NAME_COLUMN + " TEXT" + ");");
356+
357+
db.execSQL("CREATE TABLE " + TABLE_ACCOUNTS + "("
358+
+ ID_COLUMN + " INTEGER PRIMARY KEY AUTOINCREMENT,"
359+
+ CREATED_AT_COLUMN + " INTEGER,"
360+
+ TITLE_COLUMN + " TEXT,"
361+
+ CUR_SUM_COLUMN + " INTEGER,"
362+
+ CURRENCY_COLUMN + " TEXT,"
363+
+ DECIMALS_COLUMN + " INTEGER,"
364+
+ GOAL_COLUMN + " REAL,"
365+
+ ARCHIVED_COLUMN + " INTEGER,"
366+
+ COLOR_COLUMN + " INTEGER);");
367+
368+
db.execSQL("CREATE TABLE " + TABLE_TRANSFERS + "("
369+
+ ID_COLUMN + " INTEGER PRIMARY KEY AUTOINCREMENT,"
370+
+ TIME_COLUMN + " INTEGER,"
371+
+ FROM_ACCOUNT_ID_COLUMN + " INTEGER,"
372+
+ TO_ACCOUNT_ID_COLUMN + " INTEGER,"
373+
+ FROM_AMOUNT_COLUMN + " INTEGER,"
374+
+ TO_AMOUNT_COLUMN + " INTEGER,"
375+
+ DECIMALS_FROM_COLUMN + " INTEGER,"
376+
+ DECIMALS_TO_COLUMN + " INTEGER);");
377+
378+
createRatesTable(db);
379+
380+
insertDefaultAccount(db);
381+
}
382+
328383
private void createRatesTable(SQLiteDatabase db) {
329384
db.execSQL("CREATE TABLE " + TABLE_RATES + "("
330385
+ ID_COLUMN + " INTEGER PRIMARY KEY AUTOINCREMENT,"

0 commit comments

Comments
 (0)