/*
* This file is part of Find Your Friend.
*
* Find Your Friend is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Find Your Friend is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Find Your Friend. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sgu.findyourfriend.utils;
import com.sgu.findyourfriend.mgr.MyProfileManager;
import com.sgu.findyourfriend.mgr.SettingManager;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class MySQLiteHelper extends SQLiteOpenHelper {
public static final String TABLE_MESSAGES = "messages";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_SENDER_ID = "IdSender";
public static final String COLUMN_SENDER_NAME = "senderName";
public static final String COLUMN_RECEVIER_ID = "IdReceiver";
public static final String COLUMN_RECEVIER_NAME = "receiverName";
public static final String COLUMN_MESSAGE = "message";
public static final String COLUMN_SMS_DATE = "smsDate";
private static final String DATABASE_NAME_PREFIX = "com.sgu.findyourfriend.messages.";
// + MyProfileManager.getInstance().getMyID() + "_2014.db";
private static final int DATABASE_VERSION = 1;
// Database creation sql statement
private static final String DATABASE_CREATE = "create table "
+ TABLE_MESSAGES + "(" + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_MESSAGE
+ " text not null, " + COLUMN_SENDER_ID + " integer not null, "
+ COLUMN_RECEVIER_ID + " integer not null, " + COLUMN_SENDER_NAME
+ " text not null, " + COLUMN_RECEVIER_NAME + " text not null, "
+ COLUMN_SMS_DATE + " timestamp not null);";
public MySQLiteHelper(Context context) {
super(context, getDataBaseName() + "", null, DATABASE_VERSION);
Log.i("DATABASE message: ", getDataBaseName());
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(MySQLiteHelper.class.getName(),
"Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_MESSAGES);
onCreate(db);
}
public static String getDataBaseName() {
return DATABASE_NAME_PREFIX + SettingManager.getInstance().getLastAccountIdLogin() + ".db";
}
}