@@ -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