add revenue now workd through shell command

This commit is contained in:
samantha42
2026-03-24 21:31:01 +01:00
parent 7e2c332e60
commit 63be7b9282
13 changed files with 200 additions and 78 deletions

View File

@@ -43,7 +43,6 @@ func GetAllCompanies(db *sql.DB) ([]model.Company, error) {
return nil, err
}
c.CurrencyID = cu.ID
c.Currency = &cu
companies = append(companies, c)
}
return companies, rows.Err()

View File

@@ -10,9 +10,19 @@ import (
_ "github.com/mattn/go-sqlite3"
)
func InsertRevenue(db *sql.DB, companyID, currencyID int, categoryName string, parentID *int, value float64, period model.Period) error {
func InsertRevenue(db *sql.DB, companyID int, currencyID int, categoryName string, parentID *int, value float64, period model.Period) error {
_, err := database.GetCompanyByID(db, companyID)
if err != nil {
return err
}
period, err := database.GetPeriodByID(db, period.ID)
_, err = database.GetCurrencyByID(db, currencyID)
if err != nil {
return err
}
// checking if period is in db, in case not will insert
_, err = database.GetPeriodByID(db, period.ID)
if err != nil {
err = period.Insert(db)
if err != nil {
@@ -27,7 +37,7 @@ func InsertRevenue(db *sql.DB, companyID, currencyID int, categoryName string, p
ParentID: parentID,
Name: categoryName,
}
err := category.Insert(db)
err := database.InsertCategory(db, category)
if err != nil {
return err
}