Documentation
¶
Overview ¶
Package repositories provides data access layer implementations.
Index ¶
- type CueListRepository
- func (r *CueListRepository) CountCues(ctx context.Context, cueListID string) (int64, error)
- func (r *CueListRepository) Create(ctx context.Context, cueList *models.CueList) error
- func (r *CueListRepository) Delete(ctx context.Context, id string) error
- func (r *CueListRepository) FindByID(ctx context.Context, id string) (*models.CueList, error)
- func (r *CueListRepository) FindByProjectID(ctx context.Context, projectID string) ([]models.CueList, error)
- func (r *CueListRepository) GetCues(ctx context.Context, cueListID string) ([]models.Cue, error)
- func (r *CueListRepository) Update(ctx context.Context, cueList *models.CueList) error
- type CueRepository
- func (r *CueRepository) Create(ctx context.Context, cue *models.Cue) error
- func (r *CueRepository) Delete(ctx context.Context, id string) error
- func (r *CueRepository) DeleteByCueListID(ctx context.Context, cueListID string) error
- func (r *CueRepository) FindByCueListID(ctx context.Context, cueListID string) ([]models.Cue, error)
- func (r *CueRepository) FindByID(ctx context.Context, id string) (*models.Cue, error)
- func (r *CueRepository) Update(ctx context.Context, cue *models.Cue) error
- type FixtureRepository
- func (r *FixtureRepository) CountInstancesByDefinitionID(ctx context.Context, definitionID string) (int64, error)
- func (r *FixtureRepository) Create(ctx context.Context, fixture *models.FixtureInstance) error
- func (r *FixtureRepository) CreateChannelDefinition(ctx context.Context, channel *models.ChannelDefinition) error
- func (r *FixtureRepository) CreateChannelDefinitions(ctx context.Context, channels []models.ChannelDefinition) error
- func (r *FixtureRepository) CreateDefinition(ctx context.Context, definition *models.FixtureDefinition) error
- func (r *FixtureRepository) CreateDefinitionWithChannels(ctx context.Context, definition *models.FixtureDefinition, ...) error
- func (r *FixtureRepository) CreateInstanceChannels(ctx context.Context, channels []models.InstanceChannel) error
- func (r *FixtureRepository) CreateWithChannels(ctx context.Context, fixture *models.FixtureInstance, ...) error
- func (r *FixtureRepository) Delete(ctx context.Context, id string) error
- func (r *FixtureRepository) DeleteChannelDefinitions(ctx context.Context, definitionID string) error
- func (r *FixtureRepository) DeleteDefinition(ctx context.Context, id string) error
- func (r *FixtureRepository) DeleteInstanceChannels(ctx context.Context, fixtureID string) error
- func (r *FixtureRepository) FindAllDefinitions(ctx context.Context) ([]models.FixtureDefinition, error)
- func (r *FixtureRepository) FindByID(ctx context.Context, id string) (*models.FixtureInstance, error)
- func (r *FixtureRepository) FindByProjectID(ctx context.Context, projectID string) ([]models.FixtureInstance, error)
- func (r *FixtureRepository) FindDefinitionByID(ctx context.Context, id string) (*models.FixtureDefinition, error)
- func (r *FixtureRepository) FindDefinitionByManufacturerModel(ctx context.Context, manufacturer, model string) (*models.FixtureDefinition, error)
- func (r *FixtureRepository) FindModeByID(ctx context.Context, id string) (*models.FixtureMode, error)
- func (r *FixtureRepository) GetChannelDefinitionByID(ctx context.Context, id string) (*models.ChannelDefinition, error)
- func (r *FixtureRepository) GetDefinitionChannels(ctx context.Context, definitionID string) ([]models.ChannelDefinition, error)
- func (r *FixtureRepository) GetInstanceChannels(ctx context.Context, fixtureID string) ([]models.InstanceChannel, error)
- func (r *FixtureRepository) GetModeChannels(ctx context.Context, modeID string) ([]models.ModeChannel, error)
- func (r *FixtureRepository) Update(ctx context.Context, fixture *models.FixtureInstance) error
- func (r *FixtureRepository) UpdateDefinition(ctx context.Context, definition *models.FixtureDefinition) error
- type ProjectRepository
- func (r *ProjectRepository) CountCueLists(ctx context.Context, projectID string) (int64, error)
- func (r *ProjectRepository) CountFixtures(ctx context.Context, projectID string) (int64, error)
- func (r *ProjectRepository) CountScenes(ctx context.Context, projectID string) (int64, error)
- func (r *ProjectRepository) Create(ctx context.Context, project *models.Project) error
- func (r *ProjectRepository) Delete(ctx context.Context, id string) error
- func (r *ProjectRepository) FindAll(ctx context.Context) ([]models.Project, error)
- func (r *ProjectRepository) FindByID(ctx context.Context, id string) (*models.Project, error)
- func (r *ProjectRepository) Update(ctx context.Context, project *models.Project) error
- type SceneRepository
- func (r *SceneRepository) CountFixtures(ctx context.Context, sceneID string) (int64, error)
- func (r *SceneRepository) Create(ctx context.Context, scene *models.Scene) error
- func (r *SceneRepository) CreateFixtureValue(ctx context.Context, value *models.FixtureValue) error
- func (r *SceneRepository) CreateFixtureValues(ctx context.Context, values []models.FixtureValue) error
- func (r *SceneRepository) CreateWithFixtureValues(ctx context.Context, scene *models.Scene, fixtureValues []models.FixtureValue) error
- func (r *SceneRepository) Delete(ctx context.Context, id string) error
- func (r *SceneRepository) DeleteFixtureValue(ctx context.Context, sceneID, fixtureID string) error
- func (r *SceneRepository) DeleteFixtureValues(ctx context.Context, sceneID string) error
- func (r *SceneRepository) FindByID(ctx context.Context, id string) (*models.Scene, error)
- func (r *SceneRepository) FindByProjectID(ctx context.Context, projectID string) ([]models.Scene, error)
- func (r *SceneRepository) GetFixtureValue(ctx context.Context, sceneID, fixtureID string) (*models.FixtureValue, error)
- func (r *SceneRepository) GetFixtureValues(ctx context.Context, sceneID string) ([]models.FixtureValue, error)
- func (r *SceneRepository) Update(ctx context.Context, scene *models.Scene) error
- func (r *SceneRepository) UpdateFixtureValue(ctx context.Context, value *models.FixtureValue) error
- type SettingRepository
- func (r *SettingRepository) Delete(ctx context.Context, key string) error
- func (r *SettingRepository) FindAll(ctx context.Context) ([]models.Setting, error)
- func (r *SettingRepository) FindByKey(ctx context.Context, key string) (*models.Setting, error)
- func (r *SettingRepository) Upsert(ctx context.Context, key, value string) (*models.Setting, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CueListRepository ¶
type CueListRepository struct {
// contains filtered or unexported fields
}
CueListRepository handles cue list data access.
func NewCueListRepository ¶
func NewCueListRepository(db *gorm.DB) *CueListRepository
NewCueListRepository creates a new CueListRepository.
func (*CueListRepository) Delete ¶
func (r *CueListRepository) Delete(ctx context.Context, id string) error
Delete deletes a cue list by ID.
func (*CueListRepository) FindByProjectID ¶
func (r *CueListRepository) FindByProjectID(ctx context.Context, projectID string) ([]models.CueList, error)
FindByProjectID returns all cue lists in a project.
type CueRepository ¶
type CueRepository struct {
// contains filtered or unexported fields
}
CueRepository handles cue data access.
func NewCueRepository ¶
func NewCueRepository(db *gorm.DB) *CueRepository
NewCueRepository creates a new CueRepository.
func (*CueRepository) Delete ¶
func (r *CueRepository) Delete(ctx context.Context, id string) error
Delete deletes a cue by ID.
func (*CueRepository) DeleteByCueListID ¶
func (r *CueRepository) DeleteByCueListID(ctx context.Context, cueListID string) error
DeleteByCueListID deletes all cues in a cue list.
func (*CueRepository) FindByCueListID ¶
func (r *CueRepository) FindByCueListID(ctx context.Context, cueListID string) ([]models.Cue, error)
FindByCueListID returns all cues in a cue list ordered by cue number.
type FixtureRepository ¶
type FixtureRepository struct {
// contains filtered or unexported fields
}
FixtureRepository handles fixture data access.
func NewFixtureRepository ¶
func NewFixtureRepository(db *gorm.DB) *FixtureRepository
NewFixtureRepository creates a new FixtureRepository.
func (*FixtureRepository) CountInstancesByDefinitionID ¶
func (r *FixtureRepository) CountInstancesByDefinitionID(ctx context.Context, definitionID string) (int64, error)
CountInstancesByDefinitionID returns the count of fixture instances using a definition.
func (*FixtureRepository) Create ¶
func (r *FixtureRepository) Create(ctx context.Context, fixture *models.FixtureInstance) error
Create creates a new fixture instance.
func (*FixtureRepository) CreateChannelDefinition ¶
func (r *FixtureRepository) CreateChannelDefinition(ctx context.Context, channel *models.ChannelDefinition) error
CreateChannelDefinition creates a new channel definition.
func (*FixtureRepository) CreateChannelDefinitions ¶
func (r *FixtureRepository) CreateChannelDefinitions(ctx context.Context, channels []models.ChannelDefinition) error
CreateChannelDefinitions creates multiple channel definitions.
func (*FixtureRepository) CreateDefinition ¶
func (r *FixtureRepository) CreateDefinition(ctx context.Context, definition *models.FixtureDefinition) error
CreateDefinition creates a new fixture definition.
func (*FixtureRepository) CreateDefinitionWithChannels ¶
func (r *FixtureRepository) CreateDefinitionWithChannels(ctx context.Context, definition *models.FixtureDefinition, channels []models.ChannelDefinition) error
CreateDefinitionWithChannels creates a fixture definition with its channels in a transaction.
func (*FixtureRepository) CreateInstanceChannels ¶
func (r *FixtureRepository) CreateInstanceChannels(ctx context.Context, channels []models.InstanceChannel) error
CreateInstanceChannels creates instance channels for a fixture.
func (*FixtureRepository) CreateWithChannels ¶
func (r *FixtureRepository) CreateWithChannels(ctx context.Context, fixture *models.FixtureInstance, channels []models.InstanceChannel) error
CreateWithChannels creates a fixture instance with its channels in a transaction.
func (*FixtureRepository) Delete ¶
func (r *FixtureRepository) Delete(ctx context.Context, id string) error
Delete deletes a fixture instance by ID.
func (*FixtureRepository) DeleteChannelDefinitions ¶
func (r *FixtureRepository) DeleteChannelDefinitions(ctx context.Context, definitionID string) error
DeleteChannelDefinitions deletes all channel definitions for a fixture definition.
func (*FixtureRepository) DeleteDefinition ¶
func (r *FixtureRepository) DeleteDefinition(ctx context.Context, id string) error
DeleteDefinition deletes a fixture definition by ID.
func (*FixtureRepository) DeleteInstanceChannels ¶
func (r *FixtureRepository) DeleteInstanceChannels(ctx context.Context, fixtureID string) error
DeleteInstanceChannels deletes all instance channels for a fixture.
func (*FixtureRepository) FindAllDefinitions ¶
func (r *FixtureRepository) FindAllDefinitions(ctx context.Context) ([]models.FixtureDefinition, error)
FindAllDefinitions returns all fixture definitions.
func (*FixtureRepository) FindByID ¶
func (r *FixtureRepository) FindByID(ctx context.Context, id string) (*models.FixtureInstance, error)
FindByID returns a fixture by ID.
func (*FixtureRepository) FindByProjectID ¶
func (r *FixtureRepository) FindByProjectID(ctx context.Context, projectID string) ([]models.FixtureInstance, error)
FindByProjectID returns all fixtures in a project.
func (*FixtureRepository) FindDefinitionByID ¶
func (r *FixtureRepository) FindDefinitionByID(ctx context.Context, id string) (*models.FixtureDefinition, error)
FindDefinitionByID returns a fixture definition by ID.
func (*FixtureRepository) FindDefinitionByManufacturerModel ¶
func (r *FixtureRepository) FindDefinitionByManufacturerModel(ctx context.Context, manufacturer, model string) (*models.FixtureDefinition, error)
FindDefinitionByManufacturerModel returns a fixture definition by manufacturer and model.
func (*FixtureRepository) FindModeByID ¶
func (r *FixtureRepository) FindModeByID(ctx context.Context, id string) (*models.FixtureMode, error)
FindModeByID returns a fixture mode by ID.
func (*FixtureRepository) GetChannelDefinitionByID ¶
func (r *FixtureRepository) GetChannelDefinitionByID(ctx context.Context, id string) (*models.ChannelDefinition, error)
GetChannelDefinitionByID returns a channel definition by ID.
func (*FixtureRepository) GetDefinitionChannels ¶
func (r *FixtureRepository) GetDefinitionChannels(ctx context.Context, definitionID string) ([]models.ChannelDefinition, error)
GetDefinitionChannels returns all channels for a fixture definition.
func (*FixtureRepository) GetInstanceChannels ¶
func (r *FixtureRepository) GetInstanceChannels(ctx context.Context, fixtureID string) ([]models.InstanceChannel, error)
GetInstanceChannels returns all channels for a fixture instance.
func (*FixtureRepository) GetModeChannels ¶
func (r *FixtureRepository) GetModeChannels(ctx context.Context, modeID string) ([]models.ModeChannel, error)
GetModeChannels returns all mode channels for a mode with their channel definitions.
func (*FixtureRepository) Update ¶
func (r *FixtureRepository) Update(ctx context.Context, fixture *models.FixtureInstance) error
Update updates an existing fixture instance.
func (*FixtureRepository) UpdateDefinition ¶
func (r *FixtureRepository) UpdateDefinition(ctx context.Context, definition *models.FixtureDefinition) error
UpdateDefinition updates an existing fixture definition.
type ProjectRepository ¶
type ProjectRepository struct {
// contains filtered or unexported fields
}
ProjectRepository handles project data access.
func NewProjectRepository ¶
func NewProjectRepository(db *gorm.DB) *ProjectRepository
NewProjectRepository creates a new ProjectRepository.
func (*ProjectRepository) CountCueLists ¶
CountCueLists returns the number of cue lists in a project.
func (*ProjectRepository) CountFixtures ¶
CountFixtures returns the number of fixtures in a project.
func (*ProjectRepository) CountScenes ¶
CountScenes returns the number of scenes in a project.
func (*ProjectRepository) Delete ¶
func (r *ProjectRepository) Delete(ctx context.Context, id string) error
Delete deletes a project by ID.
type SceneRepository ¶
type SceneRepository struct {
// contains filtered or unexported fields
}
SceneRepository handles scene data access.
func NewSceneRepository ¶
func NewSceneRepository(db *gorm.DB) *SceneRepository
NewSceneRepository creates a new SceneRepository.
func (*SceneRepository) CountFixtures ¶
CountFixtures returns the number of fixtures in a scene.
func (*SceneRepository) CreateFixtureValue ¶
func (r *SceneRepository) CreateFixtureValue(ctx context.Context, value *models.FixtureValue) error
CreateFixtureValue creates a fixture value.
func (*SceneRepository) CreateFixtureValues ¶
func (r *SceneRepository) CreateFixtureValues(ctx context.Context, values []models.FixtureValue) error
CreateFixtureValues creates multiple fixture values.
func (*SceneRepository) CreateWithFixtureValues ¶
func (r *SceneRepository) CreateWithFixtureValues(ctx context.Context, scene *models.Scene, fixtureValues []models.FixtureValue) error
CreateWithFixtureValues creates a scene with its fixture values in a transaction.
func (*SceneRepository) Delete ¶
func (r *SceneRepository) Delete(ctx context.Context, id string) error
Delete deletes a scene by ID.
func (*SceneRepository) DeleteFixtureValue ¶
func (r *SceneRepository) DeleteFixtureValue(ctx context.Context, sceneID, fixtureID string) error
DeleteFixtureValue deletes a single fixture value by fixture ID and scene ID.
func (*SceneRepository) DeleteFixtureValues ¶
func (r *SceneRepository) DeleteFixtureValues(ctx context.Context, sceneID string) error
DeleteFixtureValues deletes all fixture values for a scene.
func (*SceneRepository) FindByProjectID ¶
func (r *SceneRepository) FindByProjectID(ctx context.Context, projectID string) ([]models.Scene, error)
FindByProjectID returns all scenes in a project.
func (*SceneRepository) GetFixtureValue ¶
func (r *SceneRepository) GetFixtureValue(ctx context.Context, sceneID, fixtureID string) (*models.FixtureValue, error)
GetFixtureValue returns a specific fixture value by scene and fixture ID.
func (*SceneRepository) GetFixtureValues ¶
func (r *SceneRepository) GetFixtureValues(ctx context.Context, sceneID string) ([]models.FixtureValue, error)
GetFixtureValues returns all fixture values for a scene.
func (*SceneRepository) UpdateFixtureValue ¶
func (r *SceneRepository) UpdateFixtureValue(ctx context.Context, value *models.FixtureValue) error
UpdateFixtureValue updates a fixture value.
type SettingRepository ¶
type SettingRepository struct {
// contains filtered or unexported fields
}
SettingRepository handles setting data access.
func NewSettingRepository ¶
func NewSettingRepository(db *gorm.DB) *SettingRepository
NewSettingRepository creates a new SettingRepository.
func (*SettingRepository) Delete ¶
func (r *SettingRepository) Delete(ctx context.Context, key string) error
Delete deletes a setting by key.