Versions in this module Expand all Collapse all v3 v3.1.0 Aug 26, 2026 Changes in this version + type GormDatabase struct + DB *gorm.DB + func New(dialect, connection, defaultUser, defaultPass string, strength int, ...) (*GormDatabase, error) + func (d *GormDatabase) CleanupExpiredClients(now time.Time) ([]*model.Client, error) + func (d *GormDatabase) Close() + func (d *GormDatabase) CountUser(condition ...any) (int64, error) + func (d *GormDatabase) CreateApplication(application *model.Application) error + func (d *GormDatabase) CreateClient(client *model.Client) error + func (d *GormDatabase) CreateMessage(message *model.Message) error + func (d *GormDatabase) CreatePluginConf(p *model.PluginConf) error + func (d *GormDatabase) CreateUser(user *model.User) error + func (d *GormDatabase) DeleteApplicationByID(id uint) error + func (d *GormDatabase) DeleteClientByID(id uint) error + func (d *GormDatabase) DeleteMessageByID(id uint) error + func (d *GormDatabase) DeleteMessagesByApplication(applicationID uint) error + func (d *GormDatabase) DeleteMessagesByUser(userID uint) error + func (d *GormDatabase) DeletePluginConfByID(id uint) error + func (d *GormDatabase) DeleteUserByID(id uint) error + func (d *GormDatabase) GetApplicationByID(id uint) (*model.Application, error) + func (d *GormDatabase) GetApplicationByToken(token string) (*model.Application, error) + func (d *GormDatabase) GetApplicationsByUser(userID uint) ([]*model.Application, error) + func (d *GormDatabase) GetClientByID(id uint) (*model.Client, error) + func (d *GormDatabase) GetClientByToken(token string) (*model.Client, error) + func (d *GormDatabase) GetClientsByUser(userID uint) ([]*model.Client, error) + func (d *GormDatabase) GetMessageByID(id uint) (*model.Message, error) + func (d *GormDatabase) GetMessagesByApplication(tokenID uint) ([]*model.Message, error) + func (d *GormDatabase) GetMessagesByApplicationSince(appID uint, limit int, since uint) ([]*model.Message, error) + func (d *GormDatabase) GetMessagesByUser(userID uint) ([]*model.Message, error) + func (d *GormDatabase) GetMessagesByUserSince(userID uint, limit int, since uint) ([]*model.Message, error) + func (d *GormDatabase) GetPluginConfByApplicationID(appid uint) (*model.PluginConf, error) + func (d *GormDatabase) GetPluginConfByID(id uint) (*model.PluginConf, error) + func (d *GormDatabase) GetPluginConfByToken(token string) (*model.PluginConf, error) + func (d *GormDatabase) GetPluginConfByUser(userid uint) ([]*model.PluginConf, error) + func (d *GormDatabase) GetPluginConfByUserAndPath(userid uint, path string) (*model.PluginConf, error) + func (d *GormDatabase) GetUserByID(id uint) (*model.User, error) + func (d *GormDatabase) GetUserByName(name string) (*model.User, error) + func (d *GormDatabase) GetUserByOIDC(oidcID string) (*model.User, error) + func (d *GormDatabase) GetUsers() ([]*model.User, error) + func (d *GormDatabase) Ping() error + func (d *GormDatabase) UpdateApplication(app *model.Application) error + func (d *GormDatabase) UpdateApplicationTokenLastUsed(token string, t *time.Time) error + func (d *GormDatabase) UpdateClient(client *model.Client) error + func (d *GormDatabase) UpdateClientElevatedUntil(id uint, t *time.Time) error + func (d *GormDatabase) UpdateClientTokensLastUsedAndExpiresAt(tokens []string, t *time.Time) error + func (d *GormDatabase) UpdatePluginConf(p *model.PluginConf) error + func (d *GormDatabase) UpdateUser(user *model.User) error Other modules containing this package github.com/gotify/server github.com/gotify/server/v2