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); } }