package com.njtransit; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class LocalStorageHelper extends SQLiteOpenHelper { public LocalStorageHelper(Context context) { super(context, "local_storage", null, 2); } @Override public void onCreate(SQLiteDatabase db) { version1(db); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { int newerVersion = oldVersion+1; while(newerVersion <= newVersion) { if(newerVersion==2) { version2(db); } if(newerVersion==3) { version3(db); } newerVersion++; } } @Override public synchronized void close() { super.close(); } private void version2(SQLiteDatabase db) { db.execSQL("create table preferences (name varchar(25) unique, value varchar(100))"); db.execSQL("create table logs (id integer primary key autoincrement, created integer, data text)"); } private void version3(SQLiteDatabase db) { db.execSQL("create table stop_connections(arrival_id int,departure_id int, connection_id int, connection_name varchar(100), arrival_name varchar(100),departure_name varchar(100), type int)"); } private void version1(SQLiteDatabase db) { db.execSQL("create table trip_summary (id integer primary key autoincrement, station_depart int, station_arrive int, created int, total int default 0)"); db.execSQL("create table trip_history (trip_summary int, created int)"); } }