1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
public class BDD extends SQLiteOpenHelper {
private static final String TAG = "BDD";
private static final String DATABASE_NAME = "VirtualBudget";
private static final int DATA_VERSION = 1;
public static final String TABLE_UTILISATEURS = "TABLE_UTILISATEURS";
public static final String TABLE_COMPTES = " TABLE_COMPTES ";
public static final String TABLE_TRANSACTIONS = "TABLE_TRANSACTIONS";
private static final String CREATE_BDD =
"CREATE TABLE " + TABLE_UTILISATEURS + " (" +
"COL_ID INTEGER PRIMARY KEY, " +
"COL_NOM TEXT NOT NULL, " +
"COL_PASSWORD TEXT NOT NULL, " +
"COL_MAIL TEXT NOT NULL, " +
"COL_ETAT INTEGER NOT NULL);" +
" CREATE TABLE " + TABLE_COMPTES + " (" +
"COL_ID_COMPTE INTEGER PRIMARY KEY AUTOINCREMENT, " +
"COL_ID_UTILISATEUR INTEGER NOT NULL CONSTRAINT fk_utilisateurs_comptes REFERENCES "+ TABLE_UTILISATEURS + "(COL_ID)," +
"COL_BANK TEXT NULL,"+
"COL_TITRE TEXT NOT NULL," +
"COL_DESIGNATION TEXT NULL," +
"COL_SELECT INTEGER NULL,"+
"COL_TOTAL REAL NULL);" +
"CREATE TABLE" + TABLE_TRANSACTIONS + " (" +
"COL_IDTRANSACTION INTEGER PRIMARY KEY AUTOINCREMENT " +
"COL_IDCOMPTE INTEGER NOT NULL CONSTRAINT fk_comptes_transactions REFERENCES " + TABLE_COMPTES + "(COL_ID_COMPTE)," +
"COL_LIBELLE TEXT NULL," +
"COL_MONTANT REAL NULL," +
"COL_DATE DATE NULL," +
"COL_FIXE INTEGER NULL," +
"COL_DEBIT INTEGER NULL," +
"COL_CREDIT INTEGER NULL );";
public BDD(Context context) {
super(context,DATABASE_NAME, null, DATA_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
//on créé la table à partir de la requête écrite dans la variable CREATE_BDD
db.execSQL(CREATE_BDD);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//On peut fait ce qu'on veut ici moi j'ai décidé de supprimer la table et de la recréer
//comme ça lorsque je change la version les id repartent de 0
Log.w(TAG, "UPGRADING DATABASE FROM VERSION "
+ oldVersion + " TO " + newVersion + ", WHICH WILL DESTROY ALL OLD DATA !");
db.execSQL("DROP DATABASE IF EXISTS " + CREATE_BDD + ";");
onCreate(db);
}
} |
Partager