package ch.wootbarrel.coinmapp.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
/**
* Created by n3utrino on 20.12.13.
* <p/>
* Database helper manages the db tables
*/
public class CoinmapDbHelper extends SQLiteOpenHelper {
public static final String TABLE_MAP_ENTRIES = "mapentries";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_CITY = "city";
public static final String COLUMN_ADDR = "addr";
public static final String COLUMN_PHONE = "phone";
public static final String COLUMN_TITLE = "title";
public static final String COLUMN_LON = "lon";
public static final String COLUMN_LAT = "lat";
public static final String COLUMN_WEB = "web";
public static final String COLUMN_ICON = "icon";
public static final String COLUMN_OSM_ID = "osm_id";
public static final String[] fields = {COLUMN_CITY, COLUMN_ADDR, COLUMN_PHONE, COLUMN_TITLE, COLUMN_LON, COLUMN_LAT, COLUMN_WEB, COLUMN_ICON, COLUMN_OSM_ID};
public static final String DB_NAME = "mapentries.db";
public static final int VERSION = 1;
public CoinmapDbHelper(Context context) {
super(context, DB_NAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
StringBuilder sqlBuilder = new StringBuilder("create table ");
sqlBuilder.append(TABLE_MAP_ENTRIES).append("(" + COLUMN_ID + " integer primary key autoincrement");
for (String field : fields) {
sqlBuilder.append(", ").append(field).append(" text");
}
sqlBuilder.append(");");
sqLiteDatabase.execSQL(sqlBuilder.toString());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(CoinmapDbHelper.class.getName(),
"Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_MAP_ENTRIES);
onCreate(db);
}
}