package oraculum.droid.provider;
import oraculum.droid.provider.DroidHDContract.ClientesColumns;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.util.Log;
public class DroidHDDatabase extends SQLiteOpenHelper {
private static final String TAG = "DroidHDDatabase";
private static final String DATABASE_NAME = "droidhd.db";
// NOTE: carefully update onUpgrade() when bumping database versions to make
// sure user data is saved.
private static final int VER_LAUNCH = 6;
private static final int DATABASE_VERSION = VER_LAUNCH;
interface Tables {
String CLIENTES = "clientes";
String SEARCH_SUGGEST = "search_suggest";
}
public DroidHDDatabase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + Tables.CLIENTES + " ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ ClientesColumns.cliente_id + " TEXT NOT NULL,"
+ ClientesColumns.cliente_nome + " TEXT NOT NULL,"
+ ClientesColumns.cliente_tel + " TEXT,"
+ ClientesColumns.cliente_tel2 + " TEXT,"
+ ClientesColumns.cliente_email + " TEXT,"
+ ClientesColumns.cliente_end + " TEXT,"
+ ClientesColumns.cliente_num + " TEXT,"
+ ClientesColumns.cliente_comp + " TEXT,"
+ ClientesColumns.cliente_bairro + " TEXT,"
+ ClientesColumns.cliente_cidade + " TEXT,"
+ ClientesColumns.cliente_estado + " TEXT,"
+ ClientesColumns.cliente_cep + " TEXT,"
+ "UNIQUE (" + ClientesColumns.cliente_id + ") ON CONFLICT REPLACE)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.d(TAG, "onUpgrade() from " + oldVersion + " to " + newVersion);
int version = oldVersion;
Log.d(TAG, "after upgrade logic, at version " + version);
if (version != DATABASE_VERSION) {
Log.w(TAG, "Destroying old data during upgrade");
db.execSQL("DROP TABLE IF EXISTS " + Tables.CLIENTES);
onCreate(db);
}
}
}