package com.markzhai.lyrichere.utils;
/**
* Created by yifan on 6/3/14.
*/
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.markzhai.lyrichere.app.Constants;
public class DbHelper extends SQLiteOpenHelper {
private static final String TAG = DbHelper.class.getSimpleName();
public DbHelper(Context context) {
super(context, Constants.DB_NAME, null, Constants.DB_VERSION);
}
// DROP TABLE IF EXISTS lyric;
@Override
public void onCreate(SQLiteDatabase db) {
String sql = String.format("create table %s (%s INTEGER PRIMARY KEY AUTOINCREMENT, " +
"%s TEXT, %s TEXT, %s TEXT, %s INT, %s TEXT, %s TEXT, %s INT, %s INT)",
Constants.TABLE,
Constants.Column.ID,
Constants.Column.TITLE,
Constants.Column.ARTIST,
Constants.Column.ALBUM,
Constants.Column.LENGTH,
Constants.Column.PATH,
Constants.Column.ENCODING,
Constants.Column.ENCODING_CHANGED,
Constants.Column.LAST_VISITED_AT);
LogUtils.i(TAG, "onCreate with SQL: " + sql);
db.execSQL(sql);
}
// Gets called whenever existing version != new version, i.e. schema changed
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Typically you do ALTER TABLE ...
db.execSQL("drop table if exists " + Constants.TABLE);
onCreate(db);
}
}