package com.arconus.dicecommander.provider;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DCSQLiteOpenHelper extends SQLiteOpenHelper {
private static final String TAG = DCSQLiteOpenHelper.class.getSimpleName();
public static final String DATABASE_NAME = "dicecommander.db";
private static final int DATABASE_VERSION = 1;
// @formatter:off
private static final String SQL_CREATE_TABLE_CHARPOWER = "CREATE TABLE IF NOT EXISTS "
+ CharpowerColumns.TABLE_NAME + " ( "
+ CharpowerColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ CharpowerColumns.CHARACTER_ID + " INTEGER, "
+ CharpowerColumns.POWER_NAME + " TEXT, "
+ CharpowerColumns.POWER_USAGE + " INTEGER, "
+ CharpowerColumns.ACTION_TYPE + " INTEGER, "
+ CharpowerColumns.ATTACK_TYPE + " INTEGER, "
+ CharpowerColumns.TARGET_DEFENSE + " INTEGER, "
+ CharpowerColumns.ATTACK_ROLL_ID + " INTEGER, "
+ CharpowerColumns.DAMAGE_ROLL_ID + " INTEGER "
+ " );";
private static final String SQL_CREATE_TABLE_DICEFORMULA = "CREATE TABLE IF NOT EXISTS "
+ DiceformulaColumns.TABLE_NAME + " ( "
+ DiceformulaColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ DiceformulaColumns.D4 + " INTEGER, "
+ DiceformulaColumns.D6 + " INTEGER, "
+ DiceformulaColumns.D8 + " INTEGER, "
+ DiceformulaColumns.D10 + " INTEGER, "
+ DiceformulaColumns.D12 + " INTEGER, "
+ DiceformulaColumns.D20 + " INTEGER, "
+ DiceformulaColumns.MODIFIER + " INTEGER "
+ " );";
private static final String SQL_CREATE_TABLE_GAMECHARACTER = "CREATE TABLE IF NOT EXISTS "
+ GamecharacterColumns.TABLE_NAME + " ( "
+ GamecharacterColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ GamecharacterColumns.CHARACTER_NAME + " TEXT, "
+ GamecharacterColumns.CHARACTER_LEVEL + " INTEGER, "
+ GamecharacterColumns.STRENGTH + " INTEGER, "
+ GamecharacterColumns.DEXTERITY + " INTEGER, "
+ GamecharacterColumns.CONSTITUTION + " INTEGER, "
+ GamecharacterColumns.INTELLIGENCE + " INTEGER, "
+ GamecharacterColumns.WISDOM + " INTEGER, "
+ GamecharacterColumns.CHARISMA + " INTEGER "
+ " );";
// @formatter:on
public DCSQLiteOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.d(TAG, "onCreate");
db.execSQL(SQL_CREATE_TABLE_CHARPOWER);
db.execSQL(SQL_CREATE_TABLE_DICEFORMULA);
db.execSQL(SQL_CREATE_TABLE_GAMECHARACTER);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.d(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion);
}
}