package com.bdc.ociney.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * */ public class BaseFavoris extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; public static final String TABLE_FAVORIS = "TABLE_FAVORIS"; public static final int TYPE_FAVORIS_FILM = 1; public static final int TYPE_FAVORIS_CINEMA = 2; public static final int TYPE_FAVORIS_STAR = 3; // Arguments private static final String DROP_TABLE = "DROP TABLE IF EXISTS "; private static final String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS "; private static final String OBJET_STRING = " TEXT "; private static final String OBJET_BOOLEAN = " INTEGER "; private static final String OBJET_INTEGER = " INTEGER "; private static final String SUIVANT = ", "; private static final String FIN = " );"; private static final String DEBUT = " ("; // Base colums General public static final String COL_ID = "ID"; public static final String COL_TYPE = "TYPE"; // Order public static final String ASC = "ASC"; public static final String DESC = "DESC"; private final String CREATE_TABLE_FAVORIS = CREATE_TABLE + TABLE_FAVORIS + DEBUT + COL_ID + OBJET_STRING + SUIVANT + COL_TYPE + OBJET_INTEGER + FIN; /** * Constructeur de la base de données * * @param context - Context de l'application * @param name - Nom de la base de données * @param factory * @param version - Version de la base de données */ public BaseFavoris(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } /** * Méthode permettant de créer les tables si elles n'existent pas encore * * @param db - Base de données */ @Override public void onCreate(SQLiteDatabase db) { /* db.execSQL(DROP_TABLE + TABLE_FAVORIS); */ // Création des tables dans la base de données db.execSQL(CREATE_TABLE_FAVORIS); } /** * Méthode permettant de changer la version de la base de données * * @param db - Base de données * @param oldVersion - Numéro de l'ancienne version * @param newVersion - Numéro de la nouvelle version */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { if (newVersion > DATABASE_VERSION) { // Supprime les tables de la base db.execSQL(DROP_TABLE + TABLE_FAVORIS); // On recrée la base onCreate(db); } } }