package com.valles.rssreader.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.valles.rssreader.db.RssContract.FeedsTable;
import com.valles.rssreader.db.RssContract.SourceTable;
public class RssDbHelper extends SQLiteOpenHelper {
private static final int DB_VERSION = 3;
private static final String SQLFeedTable = "CREATE TABLE "
+ FeedsTable.TABLE_NAME + " ( " + FeedsTable._ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + FeedsTable.TITLE
+ " TEXT, " + FeedsTable.PUB_DATE + " INTEGER, " + FeedsTable.IMAGE
+ " INTEGER, " + FeedsTable.DESCRIPTION + " TEXT, "
+ FeedsTable.CONTENT + " TEXT, " + FeedsTable.AUTOR + " TEXT, "
+ FeedsTable.CATEGORY + " TEXT, " + FeedsTable.URL + " TEXT, "
+ FeedsTable.SOURCE + "TEXT)";
private static final String SQLSourceTable = "CREATE TABLE "
+ SourceTable.TABLE_NAME + " ( " + SourceTable._ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + SourceTable.NAME
+ " TEXT, " + SourceTable.IMAGE + " INTEGER, " + SourceTable.URL
+ " TEXT)";
public RssDbHelper(Context context) {
super(context, RssContract.DB_NAME, null, DB_VERSION);
}
public void onCreate(SQLiteDatabase db) {
CreateTables(db);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Implementar codigo para volcado de datos entre la antigua y la nueva
// V. de la DB.
db.execSQL("DROP TABLE IF EXISTS " + FeedsTable.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + SourceTable.TABLE_NAME);
CreateTables(db);
}
public void CreateTables(SQLiteDatabase db) {
db.execSQL(SQLFeedTable);
db.execSQL(SQLSourceTable);
}
}