repository

package
v0.0.0-...-1a2b2a5 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttributeDefinitionQuerier

type AttributeDefinitionQuerier interface {
	CreateAttributeDefinition(
		ctx context.Context,
		db DBTX,
		arg *CreateAttributeDefinitionParams) (*WorldAttributeDefinition, error)
	GetAttributesForType(ctx context.Context, db DBTX, typeID uuid.UUID) ([]*WorldAttributeDefinition, error)
}

type CreateAttributeDefinitionParams

type CreateAttributeDefinitionParams struct {
	Wbatn         string `json:"wbatn"`
	AttributeName string `json:"attribute_name"`
	Label         string `json:"label"`
	DataType      string `json:"data_type"`
}

type CreateEntityAssociationParams

type CreateEntityAssociationParams struct {
	EntityOne          uuid.UUID    `json:"entity_one"`
	EntityTwo          uuid.UUID    `json:"entity_two"`
	TypeID             uuid.UUID    `json:"type_id"`
	EffectiveStartDate sql.NullTime `json:"effective_start_date"`
	EffectiveEndDate   sql.NullTime `json:"effective_end_date"`
}

type CreateEntityAttributeParams

type CreateEntityAttributeParams struct {
	EntityID       uuid.UUID `json:"entity_id"`
	AttributeID    uuid.UUID `json:"attribute_id"`
	AttributeValue string    `json:"attribute_value"`
}

type CreateEntityHistoryParams

type CreateEntityHistoryParams struct {
	EntityID      uuid.UUID       `json:"entity_id"`
	HistoricValue json.RawMessage `json:"historic_value"`
}

type CreateEntityParams

type CreateEntityParams struct {
	ID                uuid.UUID      `json:"id"`
	TypeID            uuid.UUID      `json:"type_id"`
	ParentID          uuid.UUID      `json:"parent_id"`
	Wbrn              string         `json:"wbrn"`
	EntityName        string         `json:"entity_name"`
	EntityDescription string         `json:"entity_description"`
	Notes             sql.NullString `json:"notes"`
}

type CreateTypeAttributeParams

type CreateTypeAttributeParams struct {
	TypeID      uuid.UUID `json:"type_id"`
	AttributeID uuid.UUID `json:"attribute_id"`
	Ordinal     int32     `json:"ordinal"`
	IsRequired  bool      `json:"is_required"`
}

type CreateTypeParams

type CreateTypeParams struct {
	ParentID        uuid.UUID `json:"parent_id"`
	Wbtn            string    `json:"wbtn"`
	TypeName        string    `json:"type_name"`
	TypeDescription string    `json:"type_description"`
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type EntityAssociationQuerier

type EntityAssociationQuerier interface {
	CreateEntityAssociation(
		ctx context.Context,
		db DBTX,
		arg *CreateEntityAssociationParams) (*WorldEntityAssociation, error)
	GetEntityAssociationsForEntity(ctx context.Context, db DBTX, entityOne uuid.UUID) ([]*WorldEntityAssociation, error)
}

type EntityAttributeQuerier

type EntityAttributeQuerier interface {
	GetEntityAttributes(ctx context.Context, db DBTX, entityID uuid.UUID) ([]*WorldEntityAttribute, error)
	GetAttributeByWBATN(ctx context.Context, db DBTX, wbatn string) (*WorldAttributeDefinition, error)
	CreateEntityAttribute(ctx context.Context, db DBTX, arg *CreateEntityAttributeParams) (*WorldEntityAttribute, error)
}

type EntityHistoryQuerier

type EntityHistoryQuerier interface {
	CreateEntityHistory(ctx context.Context, db DBTX, arg *CreateEntityHistoryParams) (*WorldEntityHistory, error)
	GetEntityHistory(ctx context.Context, db DBTX, entityID uuid.UUID) ([]*WorldEntityHistory, error)
}

type EntityQuerier

type EntityQuerier interface {
	CreateEntity(ctx context.Context, db DBTX, arg *CreateEntityParams) (*WorldEntity, error)
	GetEntitiesByParent(ctx context.Context, db DBTX, parentID uuid.UUID) ([]*WorldEntity, error)
	GetEntitiesByWBRN(ctx context.Context, db DBTX, wbrn string) ([]*WorldEntity, error)
	GetEntity(ctx context.Context, db DBTX, id uuid.UUID) (*WorldEntity, error)
	GetEntityByWBRN(ctx context.Context, db DBTX, wbrn string) (*WorldEntity, error)
	GetEntitiesByCriteria(ctx context.Context, db DBTX, arg *GetEntitiesByCriteriaParams) ([]*WorldEntity, error)
}

type GetEntitiesByCriteriaParams

type GetEntitiesByCriteriaParams struct {
	Wbtn string `json:"wbtn"`
	Wbrn string `json:"wbrn"`
}

type GetEntityChildReferencesRow

type GetEntityChildReferencesRow struct {
	EntityID     uuid.UUID `json:"entity_id"`
	EntityName   string    `json:"entity_name"`
	ResourceName string    `json:"resource_name"`
	TypeName     string    `json:"type_name"`
}

type GetEntityReferenceByWBRNRow

type GetEntityReferenceByWBRNRow struct {
	EntityID     uuid.UUID `json:"entity_id"`
	EntityName   string    `json:"entity_name"`
	ResourceName string    `json:"resource_name"`
	TypeName     string    `json:"type_name"`
}

type GetEntityReferenceRow

type GetEntityReferenceRow struct {
	EntityID     uuid.UUID `json:"entity_id"`
	EntityName   string    `json:"entity_name"`
	ResourceName string    `json:"resource_name"`
	TypeName     string    `json:"type_name"`
}

type GetFullTypeAttributesRow

type GetFullTypeAttributesRow struct {
	ID            uuid.UUID    `json:"id"`
	Wbatn         string       `json:"wbatn"`
	AttributeName string       `json:"attribute_name"`
	Label         string       `json:"label"`
	DataType      string       `json:"data_type"`
	CreatedAt     sql.NullTime `json:"created_at"`
	UpdatedAt     sql.NullTime `json:"updated_at"`
	Ordinal       int32        `json:"ordinal"`
	IsRequired    bool         `json:"is_required"`
}

type Manager

type Manager interface {
	Transaction(ctx context.Context, db WriterDB, opts *sql.TxOptions) (Transaction, error)
}

func NewManager

func NewManager() Manager

type Querier

type Querier interface {
	CreateAttributeDefinition(ctx context.Context, db DBTX, arg *CreateAttributeDefinitionParams) (*WorldAttributeDefinition, error)
	CreateEntity(ctx context.Context, db DBTX, arg *CreateEntityParams) (*WorldEntity, error)
	CreateEntityAssociation(ctx context.Context, db DBTX, arg *CreateEntityAssociationParams) (*WorldEntityAssociation, error)
	CreateEntityAttribute(ctx context.Context, db DBTX, arg *CreateEntityAttributeParams) (*WorldEntityAttribute, error)
	CreateEntityHistory(ctx context.Context, db DBTX, arg *CreateEntityHistoryParams) (*WorldEntityHistory, error)
	CreateType(ctx context.Context, db DBTX, arg *CreateTypeParams) (*WorldType, error)
	CreateTypeAttribute(ctx context.Context, db DBTX, arg *CreateTypeAttributeParams) (*WorldTypeAttribute, error)
	GetAttributeByWBATN(ctx context.Context, db DBTX, wbatn string) (*WorldAttributeDefinition, error)
	GetAttributesForType(ctx context.Context, db DBTX, typeID uuid.UUID) ([]*WorldAttributeDefinition, error)
	GetEntitiesByCriteria(ctx context.Context, db DBTX, arg *GetEntitiesByCriteriaParams) ([]*WorldEntity, error)
	GetEntitiesByParent(ctx context.Context, db DBTX, parentID uuid.UUID) ([]*WorldEntity, error)
	GetEntitiesByWBRN(ctx context.Context, db DBTX, wbrn string) ([]*WorldEntity, error)
	GetEntity(ctx context.Context, db DBTX, id uuid.UUID) (*WorldEntity, error)
	GetEntityAssociationsForEntity(ctx context.Context, db DBTX, entityOne uuid.UUID) ([]*WorldEntityAssociation, error)
	GetEntityAttributes(ctx context.Context, db DBTX, entityID uuid.UUID) ([]*WorldEntityAttribute, error)
	GetEntityByWBRN(ctx context.Context, db DBTX, wbrn string) (*WorldEntity, error)
	GetEntityChildReferences(ctx context.Context, db DBTX, parentID uuid.UUID) ([]*GetEntityChildReferencesRow, error)
	GetEntityHistory(ctx context.Context, db DBTX, entityID uuid.UUID) ([]*WorldEntityHistory, error)
	GetEntityReference(ctx context.Context, db DBTX, id uuid.UUID) (*GetEntityReferenceRow, error)
	GetEntityReferenceByWBRN(ctx context.Context, db DBTX, wbrn string) (*GetEntityReferenceByWBRNRow, error)
	GetFullTypeAttributes(ctx context.Context, db DBTX, typeID uuid.UUID) ([]*GetFullTypeAttributesRow, error)
	GetTypeByID(ctx context.Context, db DBTX, id uuid.UUID) (*WorldType, error)
	GetTypeByWBTN(ctx context.Context, db DBTX, wbtn string) (*WorldType, error)
}

type Queries

type Queries struct {
}

func New

func New() *Queries

func (*Queries) CreateAttributeDefinition

func (q *Queries) CreateAttributeDefinition(ctx context.Context, db DBTX, arg *CreateAttributeDefinitionParams) (*WorldAttributeDefinition, error)

func (*Queries) CreateEntity

func (q *Queries) CreateEntity(ctx context.Context, db DBTX, arg *CreateEntityParams) (*WorldEntity, error)

func (*Queries) CreateEntityAssociation

func (q *Queries) CreateEntityAssociation(ctx context.Context, db DBTX, arg *CreateEntityAssociationParams) (*WorldEntityAssociation, error)

func (*Queries) CreateEntityAttribute

func (q *Queries) CreateEntityAttribute(ctx context.Context, db DBTX, arg *CreateEntityAttributeParams) (*WorldEntityAttribute, error)

func (*Queries) CreateEntityHistory

func (q *Queries) CreateEntityHistory(ctx context.Context, db DBTX, arg *CreateEntityHistoryParams) (*WorldEntityHistory, error)

func (*Queries) CreateType

func (q *Queries) CreateType(ctx context.Context, db DBTX, arg *CreateTypeParams) (*WorldType, error)

func (*Queries) CreateTypeAttribute

func (q *Queries) CreateTypeAttribute(ctx context.Context, db DBTX, arg *CreateTypeAttributeParams) (*WorldTypeAttribute, error)

func (*Queries) GetAttributeByWBATN

func (q *Queries) GetAttributeByWBATN(ctx context.Context, db DBTX, wbatn string) (*WorldAttributeDefinition, error)

func (*Queries) GetAttributesForType

func (q *Queries) GetAttributesForType(ctx context.Context, db DBTX, typeID uuid.UUID) ([]*WorldAttributeDefinition, error)

func (*Queries) GetEntitiesByCriteria

func (q *Queries) GetEntitiesByCriteria(ctx context.Context, db DBTX, arg *GetEntitiesByCriteriaParams) ([]*WorldEntity, error)

func (*Queries) GetEntitiesByParent

func (q *Queries) GetEntitiesByParent(ctx context.Context, db DBTX, parentID uuid.UUID) ([]*WorldEntity, error)

func (*Queries) GetEntitiesByWBRN

func (q *Queries) GetEntitiesByWBRN(ctx context.Context, db DBTX, wbrn string) ([]*WorldEntity, error)

func (*Queries) GetEntity

func (q *Queries) GetEntity(ctx context.Context, db DBTX, id uuid.UUID) (*WorldEntity, error)

func (*Queries) GetEntityAssociationsForEntity

func (q *Queries) GetEntityAssociationsForEntity(ctx context.Context, db DBTX, entityOne uuid.UUID) ([]*WorldEntityAssociation, error)

func (*Queries) GetEntityAttributes

func (q *Queries) GetEntityAttributes(ctx context.Context, db DBTX, entityID uuid.UUID) ([]*WorldEntityAttribute, error)

func (*Queries) GetEntityByWBRN

func (q *Queries) GetEntityByWBRN(ctx context.Context, db DBTX, wbrn string) (*WorldEntity, error)

func (*Queries) GetEntityChildReferences

func (q *Queries) GetEntityChildReferences(ctx context.Context, db DBTX, parentID uuid.UUID) ([]*GetEntityChildReferencesRow, error)

func (*Queries) GetEntityHistory

func (q *Queries) GetEntityHistory(ctx context.Context, db DBTX, entityID uuid.UUID) ([]*WorldEntityHistory, error)

func (*Queries) GetEntityReference

func (q *Queries) GetEntityReference(ctx context.Context, db DBTX, id uuid.UUID) (*GetEntityReferenceRow, error)

func (*Queries) GetEntityReferenceByWBRN

func (q *Queries) GetEntityReferenceByWBRN(ctx context.Context, db DBTX, wbrn string) (*GetEntityReferenceByWBRNRow, error)

func (*Queries) GetFullTypeAttributes

func (q *Queries) GetFullTypeAttributes(ctx context.Context, db DBTX, typeID uuid.UUID) ([]*GetFullTypeAttributesRow, error)

func (*Queries) GetTypeByID

func (q *Queries) GetTypeByID(ctx context.Context, db DBTX, id uuid.UUID) (*WorldType, error)

func (*Queries) GetTypeByWBTN

func (q *Queries) GetTypeByWBTN(ctx context.Context, db DBTX, wbtn string) (*WorldType, error)

type ReaderDB

type ReaderDB interface {
	DBTX
}

type ReferenceQuerier

type ReferenceQuerier interface {
	GetEntityChildReferences(ctx context.Context, db DBTX, parentID uuid.UUID) ([]*GetEntityChildReferencesRow, error)
	GetEntityReference(ctx context.Context, db DBTX, id uuid.UUID) (*GetEntityReferenceRow, error)
	GetEntityReferenceByWBRN(ctx context.Context, db DBTX, wbrn string) (*GetEntityReferenceByWBRNRow, error)
}

type Transaction

type Transaction interface {
	DBTX
	Commit() error
	Rollback() error
}

type TypeQuerier

type TypeQuerier interface {
	CreateType(ctx context.Context, db DBTX, arg *CreateTypeParams) (*WorldType, error)
	CreateTypeAttribute(ctx context.Context, db DBTX, arg *CreateTypeAttributeParams) (*WorldTypeAttribute, error)
	GetTypeByID(ctx context.Context, db DBTX, id uuid.UUID) (*WorldType, error)
	GetTypeByWBTN(ctx context.Context, db DBTX, wbtn string) (*WorldType, error)
	GetFullTypeAttributes(ctx context.Context, db DBTX, id uuid.UUID) ([]*GetFullTypeAttributesRow, error)
}

type WorldAttributeDefinition

type WorldAttributeDefinition struct {
	ID            uuid.UUID    `json:"id"`
	Wbatn         string       `json:"wbatn"`
	AttributeName string       `json:"attribute_name"`
	Label         string       `json:"label"`
	DataType      string       `json:"data_type"`
	CreatedAt     sql.NullTime `json:"created_at"`
	UpdatedAt     sql.NullTime `json:"updated_at"`
}

type WorldEntity

type WorldEntity struct {
	ID                uuid.UUID      `json:"id"`
	TypeID            uuid.UUID      `json:"type_id"`
	ParentID          uuid.UUID      `json:"parent_id"`
	Wbrn              string         `json:"wbrn"`
	EntityName        string         `json:"entity_name"`
	EntityDescription string         `json:"entity_description"`
	Notes             sql.NullString `json:"notes"`
	CreatedAt         sql.NullTime   `json:"created_at"`
	UpdatedAt         sql.NullTime   `json:"updated_at"`
}

type WorldEntityAssociation

type WorldEntityAssociation struct {
	ID                 uuid.UUID    `json:"id"`
	EntityOne          uuid.UUID    `json:"entity_one"`
	EntityTwo          uuid.UUID    `json:"entity_two"`
	TypeID             uuid.UUID    `json:"type_id"`
	EffectiveStartDate sql.NullTime `json:"effective_start_date"`
	EffectiveEndDate   sql.NullTime `json:"effective_end_date"`
}

type WorldEntityAttribute

type WorldEntityAttribute struct {
	ID             uuid.UUID    `json:"id"`
	EntityID       uuid.UUID    `json:"entity_id"`
	AttributeID    uuid.UUID    `json:"attribute_id"`
	AttributeValue string       `json:"attribute_value"`
	CreatedAt      sql.NullTime `json:"created_at"`
	UpdatedAt      sql.NullTime `json:"updated_at"`
}

type WorldEntityHistory

type WorldEntityHistory struct {
	ID            uuid.UUID       `json:"id"`
	EntityID      uuid.UUID       `json:"entity_id"`
	HistoricValue json.RawMessage `json:"historic_value"`
	CreatedAt     time.Time       `json:"created_at"`
}

type WorldType

type WorldType struct {
	ID              uuid.UUID    `json:"id"`
	ParentID        uuid.UUID    `json:"parent_id"`
	Wbtn            string       `json:"wbtn"`
	TypeName        string       `json:"type_name"`
	TypeDescription string       `json:"type_description"`
	CreatedAt       sql.NullTime `json:"created_at"`
	UpdatedAt       sql.NullTime `json:"updated_at"`
}

type WorldTypeAttribute

type WorldTypeAttribute struct {
	TypeID      uuid.UUID `json:"type_id"`
	AttributeID uuid.UUID `json:"attribute_id"`
	Ordinal     int32     `json:"ordinal"`
	IsRequired  bool      `json:"is_required"`
}

type WriterDB

type WriterDB interface {
	DBTX
	BeginTxx(ctx context.Context, opts *sql.TxOptions) (*sqlx.Tx, error)
}

Directories

Path Synopsis
Package mock_repository is a generated GoMock package.
Package mock_repository is a generated GoMock package.

Jump to

Keyboard shortcuts

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