diff --git a/Portifolio b/Portifolio index 8f24077..9aba40a 100755 Binary files a/Portifolio and b/Portifolio differ diff --git a/app.db b/app.db index b6bd6bd..884051f 100644 Binary files a/app.db and b/app.db differ diff --git a/internal/service/revenue.go b/internal/service/revenue.go index 371207d..993a96d 100644 --- a/internal/service/revenue.go +++ b/internal/service/revenue.go @@ -31,15 +31,19 @@ func InsertRevenue(db *sql.DB, companyID int, currencyID int, categoryName strin // Getting Category, if error, trying to insert the category with the company. category, err := database.GetCategoryByName(db, companyID, categoryName) if err != nil { - category = model.RevenueCategory{ + err := database.InsertCategory(db, model.RevenueCategory{ CompanyID: companyID, ParentID: parentID, Name: categoryName, - } - err := database.InsertCategory(db, category) + }) if err != nil { return err } + + } + category, err = database.GetCategoryByName(db, companyID, categoryName) + if err != nil { + return err } _, err = db.Exec( @@ -53,3 +57,19 @@ func InsertRevenue(db *sql.DB, companyID int, currencyID int, categoryName strin return nil } + +/* + CREATE TABLE IF NOT EXISTS revenue_entries ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + company_id INTEGER NOT NULL, + currency_id INTEGER NOT NULL, + category_id INTEGER NOT NULL, + period_id INTEGER NOT NULL, + value REAL NOT NULL, + FOREIGN KEY (company_id) REFERENCES companies(id), + FOREIGN KEY (currency_id) REFERENCES currencies(id), + FOREIGN KEY (category_id) REFERENCES category(id), + FOREIGN KEY (period_id) REFERENCES periods(id), + UNIQUE(company_id, category_id, period_id) + );` +*/