package com.cafejeunesse.android.database;
import android.annotation.SuppressLint;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
import com.cafejeunesse.android.filemanager.DownloadTask;
import com.cafejeunesse.android.fragment.home.HomeFragment;
/**
* Created by David Levayer on 21/03/15.
*/
public class DatabaseOpenHelper extends SQLiteOpenHelper {
// TODO rendre la classe générique pour gérer plusieurs tables
// TODO ajouter deux tables : une pour chaque calendrier récupéré sur Google Calendar
// todo: verify this is the good way to reference local database
@SuppressLint("SdCardPath")
public static String DB_PATH = "/data/data/android.cafejeunesse.com.cafejeunesse/databases/";
// Todo: use a rest api to sync with it instead
// @see http://developer.android.com/training/sync-adapters/index.html
public static final String DB_URL = "https://github.com/cafejeunesse/application-cafe-jeunesse-android/raw/master/cafeDB.sqlite";
public static final String TABLE_SERVICES = "Services";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "Nom";
public static final String COLUMN_PHONE = "telephone";
public static final String COLUMN_INFO = "description";
public static final String COLUMN_SERVICES = "services";
public static final String COLUMN_PRICE = "tarif";
public static final String COLUMN_WEBSITE = "siteweb";
public static final String COLUMN_FACEBOOK = "pagefacebook";
public static final String COLUMN_ADDRESS = "adresse";
public static final String COLUMN_CATEGORIES = "categories";
public static final String COLUMN_KEYWORDS = "motscles";
public static final String COLUMN_LAT = "latitude";
public static final String COLUMN_LON = "longitude";
public static final String DB_NAME = "cafeDB.sqlite";
private static final int DATABASE_VERSION = 1;
private Context mContext;
// Database creation sql statement
private static final String DATABASE_CREATE = "create table "
+ TABLE_SERVICES + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_NAME + " text, "
+ COLUMN_PHONE + " text, "
+ COLUMN_INFO + " text, "
+ COLUMN_SERVICES + " text, "
+ COLUMN_PRICE + " text, "
+ COLUMN_WEBSITE + " text, "
+ COLUMN_FACEBOOK + " text, "
+ COLUMN_ADDRESS + " text, "
+ COLUMN_CATEGORIES + " text, "
+ COLUMN_KEYWORDS + " text, "
+ COLUMN_LAT + " float, "
+ COLUMN_LON + " float"
+ ");";
public DatabaseOpenHelper(Context context) {
super(context, DB_NAME, null, DATABASE_VERSION);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Toast.makeText(mContext, "Update from " + oldVersion + " to " + newVersion, Toast.LENGTH_LONG).show();
db.execSQL("DROP TABLE IF EXISTS " + TABLE_SERVICES);
onCreate(db);
}
}