db

package
v3.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2022 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoMigrate added in v3.6.0

func AutoMigrate(dst ...interface{}) error

func BatchCreateSearchNodes added in v3.6.0

func BatchCreateSearchNodes(nodes *[]model.SearchNode) error

func Cancel2FAById

func Cancel2FAById(id uint) error

func Cancel2FAByUser

func Cancel2FAByUser(u *model.User) error

func ClearSearchNodes added in v3.6.0

func ClearSearchNodes() error

func CreateMeta

func CreateMeta(u *model.Meta) error

func CreateSearchNode added in v3.6.0

func CreateSearchNode(node *model.SearchNode) error

func CreateStorage

func CreateStorage(storage *model.Storage) error

CreateStorage just insert storage to database

func CreateUser

func CreateUser(u *model.User) error

func DeleteMetaById

func DeleteMetaById(id uint) error

func DeleteSearchNodesByParent added in v3.6.0

func DeleteSearchNodesByParent(prefix string) error

func DeleteSettingItemByKey

func DeleteSettingItemByKey(key string) error

func DeleteStorageById

func DeleteStorageById(id uint) error

DeleteStorageById just delete storage from database by id

func DeleteUserById

func DeleteUserById(id uint) error

func GetAdmin

func GetAdmin() (*model.User, error)

func GetEnabledStorages

func GetEnabledStorages() ([]model.Storage, error)

func GetGuest

func GetGuest() (*model.User, error)

func GetMetaById

func GetMetaById(id uint) (*model.Meta, error)

func GetMetaByPath

func GetMetaByPath(path string) (*model.Meta, error)

func GetMetas

func GetMetas(pageIndex, pageSize int) ([]model.Meta, int64, error)

func GetNearestMeta

func GetNearestMeta(path string) (*model.Meta, error)

func GetPublicSettingItems

func GetPublicSettingItems() ([]model.SettingItem, error)

func GetPublicSettingsMap

func GetPublicSettingsMap() map[string]string

func GetSearchNodesByParent added in v3.6.0

func GetSearchNodesByParent(parent string) ([]model.SearchNode, error)

func GetSettingItemByKey

func GetSettingItemByKey(key string) (*model.SettingItem, error)

func GetSettingItemInKeys

func GetSettingItemInKeys(keys []string) ([]model.SettingItem, error)

func GetSettingItems

func GetSettingItems() ([]model.SettingItem, error)

func GetSettingItemsByGroup

func GetSettingItemsByGroup(group int) ([]model.SettingItem, error)

func GetSettingItemsInGroups

func GetSettingItemsInGroups(groups []int) ([]model.SettingItem, error)

func GetSettingsMap

func GetSettingsMap() *generic_sync.MapOf[string, string]

func GetStorageById

func GetStorageById(id uint) (*model.Storage, error)

GetStorageById Get Storage by id, used to update storage usually

func GetStorages

func GetStorages(pageIndex, pageSize int) ([]model.Storage, int64, error)

GetStorages Get all storages from database order by index

func GetUserById

func GetUserById(id uint) (*model.User, error)

func GetUserByName

func GetUserByName(username string) (*model.User, error)

func GetUsers

func GetUsers(pageIndex, pageSize int) ([]model.User, int64, error)

func HandleSettingItem

func HandleSettingItem(item *model.SettingItem) (bool, error)

func Init

func Init(d *gorm.DB)

func RegisterSettingItemHook added in v3.6.0

func RegisterSettingItemHook(key string, hook SettingItemHook)

func SaveSettingItem

func SaveSettingItem(item model.SettingItem) error

func SaveSettingItems

func SaveSettingItems(items []model.SettingItem) error

func SearchNode added in v3.6.0

func SearchNode(req model.SearchReq) ([]model.SearchNode, int64, error)

func UpdateMeta

func UpdateMeta(u *model.Meta) error

func UpdateStorage

func UpdateStorage(storage *model.Storage) error

UpdateStorage just update storage in database

func UpdateUser

func UpdateUser(u *model.User) error

Types

type SettingItemHook

type SettingItemHook func(item *model.SettingItem) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL