Files
musenalm/pagemodels/abk.go
2025-02-23 19:27:26 +01:00

50 lines
877 B
Go

package pagemodels
import "github.com/pocketbase/pocketbase/core"
type Abk struct {
core.BaseRecordProxy
}
func (a *Abk) TableName() string {
return GeneratePageTableName(P_DOK_NAME, T_ABK_NAME)
}
func NewAbk(record *core.Record) *Abk {
i := &Abk{}
i.SetProxyRecord(record)
return i
}
func (a *Abk) Abk() string {
return a.GetString(F_ABK)
}
func (a *Abk) SetAbk(abk string) {
a.Set(F_ABK, abk)
}
func (a *Abk) Bedeutung() string {
return a.GetString(F_BEDEUTUNG)
}
func (a *Abk) SetBedeutung(bedeutung string) {
a.Set(F_BEDEUTUNG, bedeutung)
}
func GetAbks(app core.App) (map[string]string, error) {
ret := make(map[string]string)
abks := []*Abk{}
err := app.RecordQuery(GeneratePageTableName(P_DOK_NAME, T_ABK_NAME)).All(&abks)
if err != nil {
return ret, err
}
for _, abk := range abks {
ret[abk.Abk()] = abk.Bedeutung()
}
return ret, nil
}