repositories

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package repositories provides data access layer implementations.

Index

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) CountCues

func (r *CueListRepository) CountCues(ctx context.Context, cueListID string) (int64, error)

CountCues returns the number of cues in a cue list.

func (*CueListRepository) Create

func (r *CueListRepository) Create(ctx context.Context, cueList *models.CueList) error

Create creates a new cue list.

func (*CueListRepository) Delete

func (r *CueListRepository) Delete(ctx context.Context, id string) error

Delete deletes a cue list by ID.

func (*CueListRepository) FindByID

func (r *CueListRepository) FindByID(ctx context.Context, id string) (*models.CueList, error)

FindByID returns 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.

func (*CueListRepository) GetCues

func (r *CueListRepository) GetCues(ctx context.Context, cueListID string) ([]models.Cue, error)

GetCues returns all cues in a cue list.

func (*CueListRepository) Update

func (r *CueListRepository) Update(ctx context.Context, cueList *models.CueList) error

Update updates an existing cue list.

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) Create

func (r *CueRepository) Create(ctx context.Context, cue *models.Cue) error

Create creates a new cue.

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.

func (*CueRepository) FindByID

func (r *CueRepository) FindByID(ctx context.Context, id string) (*models.Cue, error)

FindByID returns a cue by ID.

func (*CueRepository) Update

func (r *CueRepository) Update(ctx context.Context, cue *models.Cue) error

Update updates an existing cue.

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

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

func (r *ProjectRepository) CountCueLists(ctx context.Context, projectID string) (int64, error)

CountCueLists returns the number of cue lists in a project.

func (*ProjectRepository) CountFixtures

func (r *ProjectRepository) CountFixtures(ctx context.Context, projectID string) (int64, error)

CountFixtures returns the number of fixtures in a project.

func (*ProjectRepository) CountScenes

func (r *ProjectRepository) CountScenes(ctx context.Context, projectID string) (int64, error)

CountScenes returns the number of scenes in a project.

func (*ProjectRepository) Create

func (r *ProjectRepository) Create(ctx context.Context, project *models.Project) error

Create creates a new project.

func (*ProjectRepository) Delete

func (r *ProjectRepository) Delete(ctx context.Context, id string) error

Delete deletes a project by ID.

func (*ProjectRepository) FindAll

func (r *ProjectRepository) FindAll(ctx context.Context) ([]models.Project, error)

FindAll returns all projects.

func (*ProjectRepository) FindByID

func (r *ProjectRepository) FindByID(ctx context.Context, id string) (*models.Project, error)

FindByID returns a project by ID.

func (*ProjectRepository) Update

func (r *ProjectRepository) Update(ctx context.Context, project *models.Project) error

Update updates an existing project.

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

func (r *SceneRepository) CountFixtures(ctx context.Context, sceneID string) (int64, error)

CountFixtures returns the number of fixtures in a scene.

func (*SceneRepository) Create

func (r *SceneRepository) Create(ctx context.Context, scene *models.Scene) error

Create creates a new 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) FindByID

func (r *SceneRepository) FindByID(ctx context.Context, id string) (*models.Scene, error)

FindByID returns a scene by ID.

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) Update

func (r *SceneRepository) Update(ctx context.Context, scene *models.Scene) error

Update updates an existing 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.

func (*SettingRepository) FindAll

func (r *SettingRepository) FindAll(ctx context.Context) ([]models.Setting, error)

FindAll returns all settings.

func (*SettingRepository) FindByKey

func (r *SettingRepository) FindByKey(ctx context.Context, key string) (*models.Setting, error)

FindByKey returns a setting by key.

func (*SettingRepository) Upsert

func (r *SettingRepository) Upsert(ctx context.Context, key, value string) (*models.Setting, error)

Upsert creates or updates a setting by key.

Jump to

Keyboard shortcuts

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