diff --git a/model/database/recipedatabase.cpp b/model/database/recipedatabase.cpp index 2eecb83..f034f4c 100644 --- a/model/database/recipedatabase.cpp +++ b/model/database/recipedatabase.cpp @@ -4,6 +4,10 @@ RecipeDatabase::RecipeDatabase(string filename) : Database(filename){ this->ensureTablesExist(); } +void RecipeDatabase::storeRecipe(Recipe recipe){ + ///TODO: Implement this in a smart way using transaction. +} + void RecipeDatabase::ensureTablesExist(){ //Make sure that foreign keys are enabled. this->executeSQL("PRAGMA foreign_keys = ON;"); @@ -47,7 +51,7 @@ void RecipeDatabase::ensureTablesExist(){ "quantity real," "unitName varchar," "comment varchar," - "PRIMARY KEY (ingredientId, recipeId)," + "PRIMARY KEY (recipeId)," "FOREIGN KEY (ingredientId) REFERENCES ingredient(ingredientId)," "FOREIGN KEY (recipeId) REFERENCES recipe(recipeId));"); //Recipe Instruction mapping table. diff --git a/model/database/recipedatabase.h b/model/database/recipedatabase.h index f5d317b..2771017 100644 --- a/model/database/recipedatabase.h +++ b/model/database/recipedatabase.h @@ -4,6 +4,7 @@ #include "database.h" +#include "model/recipe/recipe.h" using namespace std; @@ -15,6 +16,9 @@ class RecipeDatabase : public Database { public: RecipeDatabase(string filename); + + //Stores a full recipe in the database. + void storeRecipe(Recipe recipe); private: //Utility methods.