Documentation
¶
Index ¶
- Constants
- func ResetSQL() string
- func SetupSQL() string
- func ValidAttributeType(t string) bool
- type Attribute
- type AttributeType
- type CreateAttributeParam
- type CreateEntityParam
- type DBTX
- type Entity
- type EntityAttribute
- type EntityAttributeEmbed
- type EntityOption
- type GetAttributeParam
- type GetEntityParam
- type GetType
- type Item
- type ItemAttribute
- type Queries
- func (q *Queries) CreateAttribute(ctx context.Context, arg CreateAttributeParam) (Attribute, error)
- func (q *Queries) CreateEntity(ctx context.Context, arg CreateEntityParam) (Entity, error)
- func (q *Queries) CreateEntityAttribute(ctx context.Context, arg EntityAttribute) (EntityAttribute, error)
- func (q *Queries) CreateItem(ctx context.Context, entityId int64) (Item, error)
- func (q *Queries) DeleteAttribute(ctx context.Context, id int64) error
- func (q *Queries) DeleteEntity(ctx context.Context, id int64) error
- func (q *Queries) DeleteEntityAttribute(ctx context.Context, entityId int64, attributeId int64) error
- func (q *Queries) DeleteEntityAttributeByAttribute(ctx context.Context, attributeId int64) error
- func (q *Queries) DeleteEntityAttributeByEntity(ctx context.Context, entityId int64) error
- func (q *Queries) DeleteItem(ctx context.Context, id int64) error
- func (q *Queries) DeleteItemAttributes(ctx context.Context, itemId int64, attributeId int64) error
- func (q *Queries) DeleteItemAttributesByAttribute(ctx context.Context, attributeId int64) error
- func (q *Queries) DeleteItemAttributesByItem(ctx context.Context, itemId int64) error
- func (q *Queries) GetAttribute(ctx context.Context, arg GetAttributeParam) (Attribute, error)
- func (q *Queries) GetEntity(ctx context.Context, arg GetEntityParam) (Entity, error)
- func (q *Queries) GetItem(ctx context.Context, id int64) (Item, error)
- func (q *Queries) ListAttributes(ctx context.Context, withEntities bool) ([]Attribute, error)
- func (q *Queries) ListEntities(ctx context.Context, withAttributes bool) ([]Entity, error)
- func (q *Queries) ListItemAttributes(ctx context.Context, itemId int64) ([]ItemAttribute[*any], error)
- func (q *Queries) ListItems(ctx context.Context) ([]Item, error)
- func (q *Queries) LoadAttributesByEntity(ctx context.Context, id int64) ([]EntityAttributeEmbed, error)
- func (q *Queries) LoadEntitiesByAttribute(ctx context.Context, id int64) ([]attributeEntityEmbed, error)
- func (q *Queries) UpdateAttributeName(ctx context.Context, name string, id int64) error
- func (q *Queries) UpdateAttributeSlug(ctx context.Context, slug string, id int64) error
- func (q *Queries) UpdateAttributeType(ctx context.Context, newType AttributeType, id int64) error
- func (q *Queries) UpdateEntityName(ctx context.Context, name string, id int64) error
- func (q *Queries) UpdateEntitySlug(ctx context.Context, slug string, id int64) error
- func (q *Queries) UpdateItemEntityID(ctx context.Context, entityId int64, itemId int64) error
- func (q *Queries) UpdateRequireEntityAttribute(ctx context.Context, req bool, entityId int64, attributeId int64) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
Constants ¶
View Source
const ( BoolType AttributeType = "bool" StringType = "string" IntType = "int" Int8Type = "int8" Int16Type = "int16" Int32Type = "int32" Int64Type = "int64" UintType = "uint" Uint8Type = "uint8" Uint16Type = "uint16" Uint32Type = "uint32" Uint64Type = "uint64" ByteType = "byte" RuneType = "rune" Float32Type = "float32" Float64Type = "float64" BlobType = "blob" DateType = "date" TimeType = "time" DatetimeType = "datetime" )
Variables ¶
This section is empty.
Functions ¶
func ValidAttributeType ¶
Types ¶
type Attribute ¶
type Attribute struct {
ID int64
Name string
Slug string
Type AttributeType
// contains filtered or unexported fields
}
func NewAttribute ¶
func NewAttribute(name string, slug string, attrType AttributeType) *Attribute
type AttributeType ¶
type AttributeType string
type CreateAttributeParam ¶
type CreateAttributeParam struct {
Name string
Slug string
Type AttributeType
}
type CreateEntityParam ¶
type Entity ¶
func (*Entity) GetAttributes ¶
type EntityAttribute ¶
type EntityAttributeEmbed ¶
type EntityOption ¶
type EntityOption func(*Entity)
func WithAttribute ¶
func WithAttribute(attr *Attribute) EntityOption
func WithRequiredAttribute ¶
func WithRequiredAttribute(attr *Attribute) EntityOption
type GetAttributeParam ¶
type GetEntityParam ¶
type ItemAttribute ¶
type ItemAttribute[T any] struct { ItemID int64 AttributeID int64 Type AttributeType Value T }
func (*ItemAttribute[T]) Create ¶
func (ia *ItemAttribute[T]) Create(ctx context.Context, q *Queries) error
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateAttribute ¶
func (*Queries) CreateEntity ¶
func (*Queries) CreateEntityAttribute ¶
func (q *Queries) CreateEntityAttribute(ctx context.Context, arg EntityAttribute) (EntityAttribute, error)
func (*Queries) CreateItem ¶
func (*Queries) DeleteAttribute ¶
func (*Queries) DeleteEntityAttribute ¶
func (*Queries) DeleteEntityAttributeByAttribute ¶
func (*Queries) DeleteEntityAttributeByEntity ¶
func (*Queries) DeleteItemAttributes ¶
func (*Queries) DeleteItemAttributesByAttribute ¶
func (*Queries) DeleteItemAttributesByItem ¶
func (*Queries) GetAttribute ¶
func (*Queries) ListAttributes ¶
func (*Queries) ListEntities ¶
func (*Queries) ListItemAttributes ¶
func (*Queries) LoadAttributesByEntity ¶
func (*Queries) LoadEntitiesByAttribute ¶
func (*Queries) UpdateAttributeName ¶
func (*Queries) UpdateAttributeSlug ¶
func (*Queries) UpdateAttributeType ¶
func (*Queries) UpdateEntityName ¶
func (*Queries) UpdateEntitySlug ¶
func (*Queries) UpdateItemEntityID ¶
func (*Queries) UpdateRequireEntityAttribute ¶
Click to show internal directories.
Click to hide internal directories.