package com.webshrub.citizencomplaint.androidapp;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class CitizenComplaintSQLiteHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "citizen_complaint.db";
public static final String TABLE_CITIZEN_COMPLAINT = "citizen_complaint";
public static final String TABLE_MLA_DETAIL = "mla_detail";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_COMPLAINT_ID = "complaint_id";
public static final String COLUMN_COMPLAINT_CATEGORY = "complaint_category";
public static final String COLUMN_SELECTED_COMPLAINT_IMAGE_URI = "selected_complaint_image_uri";
public static final String COLUMN_PROFILE_THUMBNAIL_IMAGE_URI = "profile_thumbnail_image_uri";
public static final String COLUMN_LATITUDE = "latitude";
public static final String COLUMN_LONGITUDE = "longitude";
public static final String COLUMN_COMPLAINT_ADDRESS = "complaint_address";
public static final String COLUMN_SELECTED_TEMPLATE_ID = "selected_template_id";
public static final String COLUMN_SELECTED_TEMPLATE_STRING = "selected_template_string";
public static final String COLUMN_MLA_NAME = "mla_name";
public static final String COLUMN_MLA_EMAIL = "mla_email";
public static final String COLUMN_MLA_CONTACT_NO = "mla_contact_no";
public static final String COLUMN_MLA_CONSTITUENCY_ID = "mla_constituency_id";
public static final String COLUMN_MLA_CONSTITUENCY = "mla_constituency";
public static final String COLUMN_MLA_IMAGE_URI = "mla_image_uri";
public static final String[] COLUMNS_CITIZEN_COMPLAINT = {
COLUMN_ID,
COLUMN_COMPLAINT_ID,
COLUMN_COMPLAINT_CATEGORY,
COLUMN_SELECTED_COMPLAINT_IMAGE_URI,
COLUMN_PROFILE_THUMBNAIL_IMAGE_URI,
COLUMN_LATITUDE,
COLUMN_LONGITUDE,
COLUMN_COMPLAINT_ADDRESS,
COLUMN_SELECTED_TEMPLATE_ID,
COLUMN_SELECTED_TEMPLATE_STRING,
};
public static final String[] COLUMNS_MLA_DETAIL = {
COLUMN_ID,
COLUMN_MLA_NAME,
COLUMN_MLA_EMAIL,
COLUMN_MLA_CONTACT_NO,
COLUMN_MLA_CONSTITUENCY_ID,
COLUMN_MLA_CONSTITUENCY,
COLUMN_MLA_IMAGE_URI
};
public static final String CREATE_CITIZEN_COMPLAINT = "create table " + TABLE_CITIZEN_COMPLAINT + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_COMPLAINT_ID + " text, "
+ COLUMN_COMPLAINT_CATEGORY + " text,"
+ COLUMN_SELECTED_COMPLAINT_IMAGE_URI + " text,"
+ COLUMN_PROFILE_THUMBNAIL_IMAGE_URI + " text,"
+ COLUMN_LATITUDE + " text,"
+ COLUMN_LONGITUDE + " text,"
+ COLUMN_COMPLAINT_ADDRESS + " text,"
+ COLUMN_SELECTED_TEMPLATE_ID + " text,"
+ COLUMN_SELECTED_TEMPLATE_STRING + " text"
+ ");";
public static final String CREATE_MLA_DETAIL = "create table " + TABLE_MLA_DETAIL + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_MLA_NAME + " text,"
+ COLUMN_MLA_EMAIL + " text,"
+ COLUMN_MLA_CONTACT_NO + " text,"
+ COLUMN_MLA_CONSTITUENCY_ID + " text,"
+ COLUMN_MLA_CONSTITUENCY + " text,"
+ COLUMN_MLA_IMAGE_URI + " text"
+ ");";
public CitizenComplaintSQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(CREATE_CITIZEN_COMPLAINT);
database.execSQL(CREATE_MLA_DETAIL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(CitizenComplaintSQLiteHelper.class.getName(), "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_CITIZEN_COMPLAINT);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_MLA_DETAIL);
onCreate(db);
}
}