Basic new

This commit is contained in:
Simon Martens
2026-01-09 14:25:34 +01:00
parent ecfd3579a5
commit 8903da2350
19 changed files with 797 additions and 180 deletions

View File

@@ -0,0 +1,54 @@
package controllers
import (
"database/sql"
"errors"
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
"github.com/pocketbase/pocketbase/core"
)
func nextEntryMusenalmID(app core.App) (int, error) {
var entry dbmodels.Entry
err := app.RecordQuery(dbmodels.ENTRIES_TABLE).
OrderBy(dbmodels.MUSENALMID_FIELD + " DESC").
Limit(1).
One(&entry)
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return 1, nil
}
return 0, err
}
return entry.MusenalmID() + 1, nil
}
func nextSeriesMusenalmID(app core.App) (int, error) {
var series dbmodels.Series
err := app.RecordQuery(dbmodels.SERIES_TABLE).
OrderBy(dbmodels.MUSENALMID_FIELD + " DESC").
Limit(1).
One(&series)
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return 1, nil
}
return 0, err
}
return series.MusenalmID() + 1, nil
}
func nextAgentMusenalmID(app core.App) (int, error) {
var agent dbmodels.Agent
err := app.RecordQuery(dbmodels.AGENTS_TABLE).
OrderBy(dbmodels.MUSENALMID_FIELD + " DESC").
Limit(1).
One(&agent)
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return 1, nil
}
return 0, err
}
return agent.MusenalmID() + 1, nil
}