Documentation
¶
Index ¶
- type Config
- type DB
- func (db *DB) AddMachineToGroup(groupID, machineID string) error
- func (db *DB) CreateBuild(machineID, config string) (*models.BuildRequest, error)
- func (db *DB) CreateGroup(name, description string, tags []string) (*models.MachineGroup, error)
- func (db *DB) CreateImageTest(test *models.ImageTest) error
- func (db *DB) CreateMachine(req models.EnrollmentRequest) (*models.Machine, error)
- func (db *DB) CreateMachineEvent(event *models.MachineEvent) error
- func (db *DB) CreateMachineMetrics(metrics *models.MachineMetrics) error
- func (db *DB) CreatePowerOperation(op *models.PowerOperation) error
- func (db *DB) CreateTemplate(template *models.MachineTemplate) error
- func (db *DB) CreateUser(username, email, passwordHash string, role models.UserRole) (*models.User, error)
- func (db *DB) CreateWebhook(webhook *models.Webhook) error
- func (db *DB) CreateWebhookDelivery(delivery *models.WebhookDelivery) error
- func (db *DB) DeleteGroup(id string) error
- func (db *DB) DeleteMachine(id string) error
- func (db *DB) DeleteOldMetrics(before time.Time) error
- func (db *DB) DeleteTemplate(id string) error
- func (db *DB) DeleteUser(id string) error
- func (db *DB) DeleteWebhook(id string) error
- func (db *DB) Driver() string
- func (db *DB) EmitMachineEvent(machineID, eventType string, data interface{}, createdBy *string) error
- func (db *DB) GetBuild(id string) (*models.BuildRequest, error)
- func (db *DB) GetGroup(id string) (*models.MachineGroup, error)
- func (db *DB) GetGroupByName(name string) (*models.MachineGroup, error)
- func (db *DB) GetGroupMachines(groupID string) ([]*models.Machine, error)
- func (db *DB) GetImageTest(id string) (*models.ImageTest, error)
- func (db *DB) GetLatestMetrics(machineID string) (*models.MachineMetrics, error)
- func (db *DB) GetMachine(id string) (*models.Machine, error)
- func (db *DB) GetMachineByServiceTag(serviceTag string) (*models.Machine, error)
- func (db *DB) GetMachineGroups(machineID string) ([]*models.MachineGroup, error)
- func (db *DB) GetPowerOperation(id string) (*models.PowerOperation, error)
- func (db *DB) GetTemplate(id string) (*models.MachineTemplate, error)
- func (db *DB) GetTemplateByName(name string) (*models.MachineTemplate, error)
- func (db *DB) GetUser(id string) (*models.User, error)
- func (db *DB) GetUserByUsername(username string) (*models.User, error)
- func (db *DB) GetWebhook(id string) (*models.Webhook, error)
- func (db *DB) GetWebhooksByEvent(event string) ([]*models.Webhook, error)
- func (db *DB) ListAllEvents(limit int) ([]*models.MachineEvent, error)
- func (db *DB) ListBuildsByMachine(machineID string) ([]*models.BuildRequest, error)
- func (db *DB) ListGroups() ([]*models.MachineGroup, error)
- func (db *DB) ListImageTests(imageType string, limit int) ([]*models.ImageTest, error)
- func (db *DB) ListMachineEvents(machineID string, limit int) ([]*models.MachineEvent, error)
- func (db *DB) ListMachines() ([]*models.Machine, error)
- func (db *DB) ListMetrics(machineID string, since time.Time, limit int) ([]*models.MachineMetrics, error)
- func (db *DB) ListPowerOperations(machineID string, limit int) ([]*models.PowerOperation, error)
- func (db *DB) ListTemplates() ([]*models.MachineTemplate, error)
- func (db *DB) ListUsers() ([]*models.User, error)
- func (db *DB) ListWebhookDeliveries(webhookID string, limit int) ([]*models.WebhookDelivery, error)
- func (db *DB) ListWebhooks() ([]*models.Webhook, error)
- func (db *DB) Migrate() error
- func (db *DB) RemoveMachineFromGroup(groupID, machineID string) error
- func (db *DB) SearchMachines(filter MachineFilter) ([]*models.Machine, error)
- func (db *DB) UpdateBuild(build *models.BuildRequest) error
- func (db *DB) UpdateGroup(group *models.MachineGroup) error
- func (db *DB) UpdateImageTest(test *models.ImageTest) error
- func (db *DB) UpdateLastLogin(userID string) error
- func (db *DB) UpdateMachine(machine *models.Machine) error
- func (db *DB) UpdatePowerOperation(op *models.PowerOperation) error
- func (db *DB) UpdateTemplate(template *models.MachineTemplate) error
- func (db *DB) UpdateUser(user *models.User) error
- func (db *DB) UpdateWebhook(webhook *models.Webhook) error
- func (db *DB) UpdateWebhookDeliveryStatus(webhookID string, success bool) error
- type MachineFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
DB wraps the database connection
func (*DB) AddMachineToGroup ¶
AddMachineToGroup adds a machine to a group
func (*DB) CreateBuild ¶
func (db *DB) CreateBuild(machineID, config string) (*models.BuildRequest, error)
CreateBuild creates a new build request
func (*DB) CreateGroup ¶
CreateGroup creates a new machine group
func (*DB) CreateImageTest ¶
CreateImageTest creates a new image test record
func (*DB) CreateMachine ¶
CreateMachine creates a new machine record
func (*DB) CreateMachineEvent ¶
func (db *DB) CreateMachineEvent(event *models.MachineEvent) error
CreateMachineEvent creates a new machine event
func (*DB) CreateMachineMetrics ¶
func (db *DB) CreateMachineMetrics(metrics *models.MachineMetrics) error
CreateMachineMetrics creates a new metrics record
func (*DB) CreatePowerOperation ¶
func (db *DB) CreatePowerOperation(op *models.PowerOperation) error
CreatePowerOperation creates a new power operation record
func (*DB) CreateTemplate ¶
func (db *DB) CreateTemplate(template *models.MachineTemplate) error
CreateTemplate creates a new machine template
func (*DB) CreateUser ¶
func (db *DB) CreateUser(username, email, passwordHash string, role models.UserRole) (*models.User, error)
CreateUser creates a new user
func (*DB) CreateWebhook ¶
CreateWebhook creates a new webhook
func (*DB) CreateWebhookDelivery ¶
func (db *DB) CreateWebhookDelivery(delivery *models.WebhookDelivery) error
CreateWebhookDelivery creates a new webhook delivery record
func (*DB) DeleteGroup ¶
DeleteGroup deletes a group and its memberships
func (*DB) DeleteMachine ¶
DeleteMachine deletes a machine record
func (*DB) DeleteOldMetrics ¶
DeleteOldMetrics removes metrics older than the specified duration
func (*DB) DeleteTemplate ¶
DeleteTemplate deletes a template
func (*DB) DeleteWebhook ¶
DeleteWebhook deletes a webhook
func (*DB) EmitMachineEvent ¶
func (db *DB) EmitMachineEvent(machineID, eventType string, data interface{}, createdBy *string) error
EmitMachineEvent is a helper to create an event and trigger webhooks
func (*DB) GetBuild ¶
func (db *DB) GetBuild(id string) (*models.BuildRequest, error)
GetBuild retrieves a build by ID
func (*DB) GetGroup ¶
func (db *DB) GetGroup(id string) (*models.MachineGroup, error)
GetGroup retrieves a group by ID
func (*DB) GetGroupByName ¶
func (db *DB) GetGroupByName(name string) (*models.MachineGroup, error)
GetGroupByName retrieves a group by name
func (*DB) GetGroupMachines ¶
GetGroupMachines retrieves all machines in a group
func (*DB) GetImageTest ¶
GetImageTest retrieves an image test by ID
func (*DB) GetLatestMetrics ¶
func (db *DB) GetLatestMetrics(machineID string) (*models.MachineMetrics, error)
GetLatestMetrics retrieves the most recent metrics for a machine
func (*DB) GetMachine ¶
GetMachine retrieves a machine by ID
func (*DB) GetMachineByServiceTag ¶
GetMachineByServiceTag retrieves a machine by service tag
func (*DB) GetMachineGroups ¶
func (db *DB) GetMachineGroups(machineID string) ([]*models.MachineGroup, error)
GetMachineGroups retrieves all groups a machine belongs to
func (*DB) GetPowerOperation ¶
func (db *DB) GetPowerOperation(id string) (*models.PowerOperation, error)
GetPowerOperation retrieves a power operation by ID
func (*DB) GetTemplate ¶
func (db *DB) GetTemplate(id string) (*models.MachineTemplate, error)
GetTemplate retrieves a template by ID
func (*DB) GetTemplateByName ¶
func (db *DB) GetTemplateByName(name string) (*models.MachineTemplate, error)
GetTemplateByName retrieves a template by name
func (*DB) GetUserByUsername ¶
GetUserByUsername retrieves a user by username
func (*DB) GetWebhook ¶
GetWebhook retrieves a webhook by ID
func (*DB) GetWebhooksByEvent ¶
GetWebhooksByEvent retrieves all active webhooks for a specific event
func (*DB) ListAllEvents ¶
func (db *DB) ListAllEvents(limit int) ([]*models.MachineEvent, error)
ListAllEvents lists all events (for audit purposes)
func (*DB) ListBuildsByMachine ¶
func (db *DB) ListBuildsByMachine(machineID string) ([]*models.BuildRequest, error)
ListBuildsByMachine retrieves all builds for a machine
func (*DB) ListGroups ¶
func (db *DB) ListGroups() ([]*models.MachineGroup, error)
ListGroups retrieves all groups
func (*DB) ListImageTests ¶
ListImageTests retrieves image tests
func (*DB) ListMachineEvents ¶
ListMachineEvents lists events for a machine
func (*DB) ListMachines ¶
ListMachines retrieves all machines
func (*DB) ListMetrics ¶
func (db *DB) ListMetrics(machineID string, since time.Time, limit int) ([]*models.MachineMetrics, error)
ListMetrics retrieves metrics for a machine within a time range
func (*DB) ListPowerOperations ¶
ListPowerOperations retrieves power operations for a machine
func (*DB) ListTemplates ¶
func (db *DB) ListTemplates() ([]*models.MachineTemplate, error)
ListTemplates lists all templates
func (*DB) ListWebhookDeliveries ¶
ListWebhookDeliveries lists deliveries for a webhook
func (*DB) ListWebhooks ¶
ListWebhooks lists all webhooks
func (*DB) RemoveMachineFromGroup ¶
RemoveMachineFromGroup removes a machine from a group
func (*DB) SearchMachines ¶
func (db *DB) SearchMachines(filter MachineFilter) ([]*models.Machine, error)
SearchMachines searches machines with advanced filtering
func (*DB) UpdateBuild ¶
func (db *DB) UpdateBuild(build *models.BuildRequest) error
UpdateBuild updates a build record
func (*DB) UpdateGroup ¶
func (db *DB) UpdateGroup(group *models.MachineGroup) error
UpdateGroup updates a group record
func (*DB) UpdateImageTest ¶
UpdateImageTest updates an image test record
func (*DB) UpdateLastLogin ¶
UpdateLastLogin updates the last login timestamp for a user
func (*DB) UpdateMachine ¶
UpdateMachine updates a machine record
func (*DB) UpdatePowerOperation ¶
func (db *DB) UpdatePowerOperation(op *models.PowerOperation) error
UpdatePowerOperation updates a power operation record
func (*DB) UpdateTemplate ¶
func (db *DB) UpdateTemplate(template *models.MachineTemplate) error
UpdateTemplate updates a template
func (*DB) UpdateUser ¶
UpdateUser updates a user record
func (*DB) UpdateWebhook ¶
UpdateWebhook updates a webhook