dao

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UniqueConstraintViolation = "23505"
)

Variables

View Source
var (
	ErrNotFound      = errors.New("not found")
	ErrAlreadyExists = errors.New("already exists")
)

Functions

func ActiveServers

func ActiveServers(ctx context.Context, q *sqlc.Queries) (servers map[model.MessageTarget]model.ServerStatus, err error)

func AddChannel

func AddChannel(ctx context.Context, q *sqlc.Queries, channel model.Channel) (err error)

func AddFlagMapping

func AddFlagMapping(ctx context.Context, q *sqlc.Queries, mapping model.FlagMapping) (err error)

func AddGuild

func AddGuild(ctx context.Context, q *sqlc.Queries, guild model.Guild) (err error)

func AddTracking

func AddTracking(ctx context.Context, q *sqlc.Queries, tracking model.Tracking) (err error)

func ChangedMessageMentions

func ChangedMessageMentions(
	ctx context.Context,
	tx *sql.Tx,
	currentMentions model.MessageMentions,
) (
	messageMentions model.MessageMentions,
	err error,
)

TODO: continue here

func ChangedServers

func ChangedServers(ctx context.Context, q *sqlc.Queries) (_ map[model.MessageTarget]model.ChangedServerStatus, err error)

func ExistsServer

func ExistsServer(ctx context.Context, q *sqlc.Queries, address string) (found bool, err error)

func GetChannel

func GetChannel(ctx context.Context, q *sqlc.Queries, guildId discord.GuildID, channelID discord.ChannelID) (_ model.Channel, err error)

func GetFlag

func GetFlag(ctx context.Context, q *sqlc.Queries, flagId int16) (_ model.Flag, err error)

func GetFlagByAbbr

func GetFlagByAbbr(ctx context.Context, q *sqlc.Queries, abbr string) (_ model.Flag, err error)

func GetFlagMapping

func GetFlagMapping(
	ctx context.Context,
	q *sqlc.Queries,
	guildId discord.GuildID,
	channelId discord.ChannelID,
	flagId int16,
) (
	_ model.FlagMapping,
	err error,
)

func GetGuild

func GetGuild(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID) (guild model.Guild, err error)

func GetPlayerCountNotification

func GetPlayerCountNotification(
	ctx context.Context,
	q *sqlc.Queries,
	t model.MessageUserTarget,
) (
	notification model.PlayerCountNotification,
	err error,
)

func IsUniqueConstraintErr

func IsUniqueConstraintErr(err error) bool

func ListAllPlayerCountNotifications

func ListAllPlayerCountNotifications(ctx context.Context, q *sqlc.Queries) (notifications []model.PlayerCountNotification, err error)

func ListAllTrackings

func ListAllTrackings(ctx context.Context, q *sqlc.Queries) (trackings model.Trackings, err error)

func ListChannels

func ListChannels(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID) (model.Channels, error)

func ListFlagMappings

func ListFlagMappings(
	ctx context.Context,
	q *sqlc.Queries,
	guildId discord.GuildID,
	channelId discord.ChannelID,
) (
	_ model.FlagMappings,
	err error,
)

func ListFlags

func ListFlags(ctx context.Context, q *sqlc.Queries) (_ []model.Flag, err error)

func ListGuilds

func ListGuilds(ctx context.Context, q *sqlc.Queries) (guilds model.Guilds, err error)

func ListPrevMessageMentions

func ListPrevMessageMentions(ctx context.Context, q *sqlc.Queries) (messageMentions model.MessageMentions, err error)

func ListTrackingsByChannelID

func ListTrackingsByChannelID(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID, channelID discord.ChannelID) (trackings model.Trackings, err error)

func PrevActiveServers

func PrevActiveServers(ctx context.Context, q *sqlc.Queries) (servers map[model.MessageTarget]model.ServerStatus, err error)

func RemoveChannel

func RemoveChannel(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID, channelID discord.ChannelID) (err error)

func RemoveFlagMapping

func RemoveFlagMapping(
	ctx context.Context,
	q *sqlc.Queries,
	guildId discord.GuildID,
	channelId discord.ChannelID,
	abbr string,
) (err error)

func RemoveGuild

func RemoveGuild(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID) (guild model.Guild, err error)

func RemoveMessageMentions

func RemoveMessageMentions(ctx context.Context, q *sqlc.Queries, mts []model.MessageTarget) (err error)

func RemovePlayerCountNotification

func RemovePlayerCountNotification(ctx context.Context, q *sqlc.Queries, n model.PlayerCountNotification) (err error)

func RemovePlayerCountNotifications

func RemovePlayerCountNotifications(ctx context.Context, q *sqlc.Queries) (err error)

func RemoveTrackingByMessageID

func RemoveTrackingByMessageID(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID, messageID discord.MessageID) (err error)

func SetPlayerCountNotification

func SetPlayerCountNotification(ctx context.Context, q *sqlc.Queries, n model.PlayerCountNotification) (err error)

func SetPlayerCountNotifications

func SetPlayerCountNotifications(ctx context.Context, q *sqlc.Queries, notifications []model.PlayerCountNotification) (err error)

func SetServers

func SetServers(ctx context.Context, q *sqlc.Queries, servers []model.Server) error

func StartChannel

func StartChannel(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID, channelID discord.ChannelID) (c model.Channel, err error)

func StopChannel

func StopChannel(ctx context.Context, q *sqlc.Queries, guildID discord.GuildID, channelID discord.ChannelID) (c model.Channel, err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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