4 Commits
v1.1.7 ... main

Author SHA1 Message Date
Adrian Zürcher
dd4840b694 remove useless print 2025-11-30 21:34:16 +01:00
Adrian Zürcher
705a215707 fix wrong database exists check 2025-11-30 21:26:35 +01:00
Adrian Zürcher
7f27579050 add new boolean indicator for when new database is created 2025-11-30 21:01:53 +01:00
Adrian Zürcher
81d7f5b9dc fix wrong test parameter 2025-11-30 20:57:52 +01:00
2 changed files with 14 additions and 9 deletions

View File

@@ -26,6 +26,7 @@ import (
type DBHandler struct {
db *gorm.DB
logger *logging.Logger
NewCreatedDB bool // indicater for new created database
}
// NewDBHandler
@@ -68,6 +69,10 @@ func NewDBHandler(name, path string, logger *logging.Logger) (dH *DBHandler, err
}
dbPath := filepath.Join(path, name)
//indicator if database exists
_, err = os.Stat(dbPath)
dH.NewCreatedDB = err != nil
logger.Debug("NewDBHandler", "open database "+dbPath)
dH.db, err = gorm.Open(sqlite.Open(dbPath), &gorm.Config{})
return

View File

@@ -46,12 +46,12 @@ func TestDbHandler(t *testing.T) {
}
var members []Member
if err := dbHandler.GetById(&members, "", 0); err != nil {
if err := dbHandler.GetById(&members, 0); err != nil {
t.Fatal(err)
}
t.Log(members)
if err := dbHandler.GetById(&members, "Events", 0); err != nil {
if err := dbHandler.GetById(&members, 0, "Events"); err != nil {
t.Fatal(err)
}
t.Log(members)
@@ -65,7 +65,7 @@ func TestDbHandler(t *testing.T) {
var events []Event
if err := dbHandler.GetById(&events, "Attendees", 0); err != nil {
if err := dbHandler.GetById(&events, 0, "Attendees"); err != nil {
t.Fatal(err)
}
@@ -78,19 +78,19 @@ func TestDbHandler(t *testing.T) {
//add responsible
mem1 := &Member{}
if err := dbHandler.GetById(mem1, "", 2); err != nil {
if err := dbHandler.GetById(mem1, 2); err != nil {
t.Fatal(err)
}
mem2 := &Member{}
if err := dbHandler.GetById(mem2, "", 1); err != nil {
if err := dbHandler.GetById(mem2, 1); err != nil {
t.Fatal(err)
}
mem1.ResponsiblePerson = mem2
dbHandler.UpdateValuesById(mem1, "", uint(mem1.Id))
dbHandler.UpdateValuesById(mem1, uint(mem1.Id))
if err := dbHandler.GetById(mem1, "", 2); err != nil {
if err := dbHandler.GetById(mem1, 2); err != nil {
t.Fatal(err)
}