meditime/db/medication.go

27 lines
753 B
Go

package db
import (
"time"
"github.com/google/uuid"
)
// Medication information for a user
type Medication struct {
IDUser uuid.UUID `json:"id_user"`
ID uuid.UUID `json:"id"`
Name string `json:"name"`
IntervalCrontab string `json:"interval_crontab"`
IntervalQuantity uint `json:"interval_quantity"`
IntervalPushoverDevices []string `json:"interval_pushover_devices"`
CreatedAt time.Time `json:"created_at"`
}
func (m *Medication) badgerKey() []byte {
return append(append([]byte("medication:"), m.IDUser[:]...), m.ID[:]...)
}
func badgerPrefixKeyForMedicationUser(user *User) []byte {
return append([]byte("medication:"), user.ID[:]...)
}