db

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2024 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitDB

func InitDB(path string) (*sql.DB, error)

func MutateAddTag

func MutateAddTag(db *sql.DB, tag string, guild_id string, channel_id string, message_id string) error

func MutateAwardCount

func MutateAwardCount(db *sql.DB, guild_id string, earner_id string, award_name string, op AwardOperation) error

func MutateRemoveTagByName

func MutateRemoveTagByName(db *sql.DB, guild_id string, tag string) error

func QuerySearchTags

func QuerySearchTags(db *sql.DB, query string, guild_id string) ([]string, error)

func RunMigrations

func RunMigrations(db *sql.DB) error

Types

type AwardKV

type AwardKV map[string]int

func QueryAwardCounts

func QueryAwardCounts(db *sql.DB, guild_id string, earner_id string) (AwardKV, error)

type AwardOperation

type AwardOperation int
const (
	AwardIncrement AwardOperation = iota
	AwardDecrement
)

type LeaderboardEntry

type LeaderboardEntry struct {
	AwardName string
	EarnerId  string
	Count     int
}

func QueryLeaderboard

func QueryLeaderboard(db *sql.DB, guild_id string) ([]LeaderboardEntry, error)

type TagQueryResult

type TagQueryResult struct {
	Name      string
	GuildID   string
	ChannelID string
	MessageID string
}

func QueryTagByName

func QueryTagByName(db *sql.DB, name string, guild_id string) (TagQueryResult, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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