Shift to master. Not done but database abstraction is nearly done. #3

Merged
andrewlalis merged 10 commits from development into master 2018-03-03 09:20:11 +00:00
2 changed files with 9 additions and 1 deletions
Showing only changes of commit b893372b01 - Show all commits

View File

@ -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.

View File

@ -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.