database

package
v0.0.0-...-f00225b Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2024 License: OSL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPagination

func GetPagination(page, size int) (from, to int)

Types

type Database

type Database interface {
	GetAllBotsForRegion(region string) ([]types.Bot, error)
	GetRegion(region string) (types.Region, error)

	// GetBot returns the bot settings for the given bot.
	GetBot(botID string) (types.Bot, error)
	// SetBot sets the bot settings for the given bot.
	SetBot(botID string, settings types.Bot) error
	// GetBotForWorkspace returns the bot settings for the given workspace.
	GetBotForWorkspace(workspaceID string) (types.Bot, error)

	// AddReport adds a report to the database.
	AddReport(report types.Report) (types.Report, error)
	// DeleteReport deletes a report from the database.
	DeleteReport(reportID string) error
	// GetReport returns a report from the database.
	GetReport(reportID string) (types.Report, error)
	// GetReports returns all reports from the database for the given guild.
	GetReports(guildID string) ([]types.Report, error)
	// GetReportsFiltered returns all reports from the database for the given guild,
	// filtered by the given filter.
	GetReportsFiltered(filter types.ReportFilter) ([]types.Report, error)
	// UpdateReport updates a report in the database.
	UpdateReport(report types.Report) error
	// ExpireReport expires a report in the database.
	ExpireReport(reportID string) error

	// GetProviderForUser returns the provider for the given user.
	GetProviderForUser(userID string, providerID string) (types.Provider, error)

	// GetProviderFromDiscord returns the provider for the given discord user.
	GetProviderFromDiscord(userID string, providerID string) ([]types.Provider, error)

	// GetIntegrationDataForUser returns the integration data for the given user.
	GetIntegrationDataForUser(userID string, integrationID string, workspaceIntegrationID int) (types.IntegrationData, error)

	// SetIntegrationDataForUser sets the integration data for the given user.
	SetIntegrationDataForUser(userID string, integrationID string, workspaceIntegrationID int, data any) error

	// GetIntegrationDataForWorkspace returns the integration data for the given workspace.
	GetIntegrationDataForWorkspace(workspaceID string, integrationID string) ([]types.IntegrationData, error)

	// SetIntegrationDataForWorkspace sets the integration data for the given workspace.
	SetIntegrationDataForWorkspace(workspaceID string, integrationID string, data any) error

	// GetIntegrationForWorkspace returns the integration for the given workspace.
	GetIntegrationForWorkspace(integrationID string, workspaceID string) (types.WorkspaceIntegration, error)

	// GetIntegrationsForWorkspace returns the integrations for the given workspace.
	GetIntegrationsForWorkspace(workspaceID string) ([]types.WorkspaceIntegration, error)

	// GetStatistics returns the statistics for the given bot.
	GetStatistics(botID string) ([]types.BotAnalytics, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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