Documentation
¶
Index ¶
Constants ¶
View Source
const ( // CreatePostgresTable represents a query to create the Postgres schedules table. CreatePostgresTable = `` /* 383-byte string literal not displayed */ // CreateSqliteTable represents a query to create the Sqlite schedules table. CreateSqliteTable = `` /* 350-byte string literal not displayed */ )
View Source
const ( // CreateRepoIDIndex represents a query to create an // index on the schedules table for the repo_id column. CreateRepoIDIndex = ` CREATE INDEX IF NOT EXISTS schedules_repo_id ON schedules (repo_id); ` )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EngineOpt ¶
type EngineOpt func(*engine) error
EngineOpt represents a configuration option to initialize the database engine for Schedules.
func WithClient ¶
WithClient sets the gorm.io/gorm client in the database engine for Schedules.
func WithContext ¶ added in v0.21.0
WithContext sets the context in the database engine for Schedules.
func WithEncryptionKey ¶ added in v0.24.0
WithEncryptionKey sets the encryption key in the database engine for Schedules.
func WithLogger ¶
WithLogger sets the github.com/sirupsen/logrus logger in the database engine for Schedules.
func WithSkipCreation ¶
WithSkipCreation sets the skip creation logic in the database engine for Schedules.
type ScheduleInterface ¶
type ScheduleInterface interface {
// CreateScheduleIndexes defines a function that creates the indexes for the schedules table.
CreateScheduleIndexes(context.Context) error
// CreateScheduleTable defines a function that creates the schedules table.
CreateScheduleTable(context.Context, string) error
// CountSchedules defines a function that gets the count of all schedules.
CountSchedules(context.Context) (int64, error)
// CountSchedulesForRepo defines a function that gets the count of schedules by repo ID.
CountSchedulesForRepo(context.Context, *api.Repo) (int64, error)
// CreateSchedule defines a function that creates a new schedule.
CreateSchedule(context.Context, *api.Schedule) (*api.Schedule, error)
// DeleteSchedule defines a function that deletes an existing schedule.
DeleteSchedule(context.Context, *api.Schedule) error
// GetSchedule defines a function that gets a schedule by ID.
GetSchedule(context.Context, int64) (*api.Schedule, error)
// GetScheduleForRepo defines a function that gets a schedule by repo ID and name.
GetScheduleForRepo(context.Context, *api.Repo, string) (*api.Schedule, error)
// ListActiveSchedules defines a function that gets a list of all active schedules.
ListActiveSchedules(context.Context) ([]*api.Schedule, error)
// ListSchedules defines a function that gets a list of all schedules.
ListSchedules(context.Context) ([]*api.Schedule, error)
// ListSchedulesForRepo defines a function that gets a list of schedules by repo ID.
ListSchedulesForRepo(context.Context, *api.Repo, int, int) ([]*api.Schedule, int64, error)
// UpdateSchedule defines a function that updates an existing schedule.
UpdateSchedule(context.Context, *api.Schedule, bool) (*api.Schedule, error)
}
ScheduleInterface represents the Vela interface for schedule functions with the supported Database backends.
Click to show internal directories.
Click to hide internal directories.