Documentation
¶
Index ¶
- type Address
- type Author
- type AuthorFactory
- type Book
- type Box
- type Container
- type GlobalScope
- type House
- type JsonData
- type Model
- type MorphableEntity
- type People
- type Person
- type Phone
- type Product
- type Review
- type Role
- type Schema
- type SoftDeletes
- type TestQuery
- func (r *TestQuery) Config() config.Config
- func (r *TestQuery) CreateTable(testTables ...TestTable)
- func (r *TestQuery) DB() contractsdb.DB
- func (r *TestQuery) Driver() contractsdriver.Driver
- func (r *TestQuery) MockConfig() *mocksconfig.Config
- func (r *TestQuery) Query() orm.Query
- func (r *TestQuery) WithSchema(schema string)
- type TestQueryBuilder
- func (r *TestQueryBuilder) All(prefix string, singular bool) map[string]*TestQuery
- func (r *TestQueryBuilder) AllWithReadWrite() map[string]map[string]*TestQuery
- func (r *TestQueryBuilder) AllWithTimezone(timezone string) map[string]*TestQuery
- func (r *TestQueryBuilder) Mysql(prefix string, singular bool) *TestQuery
- func (r *TestQueryBuilder) MysqlWithReadWrite() map[string]*TestQuery
- func (r *TestQueryBuilder) MysqlWithTimezone(timezone string) *TestQuery
- func (r *TestQueryBuilder) Postgres(prefix string, singular bool) *TestQuery
- func (r *TestQueryBuilder) PostgresWithReadWrite() map[string]*TestQuery
- func (r *TestQueryBuilder) PostgresWithTimezone(timezone string) *TestQuery
- func (r *TestQueryBuilder) Sqlite(prefix string, singular bool) *TestQuery
- func (r *TestQueryBuilder) SqliteWithReadWrite() map[string]*TestQuery
- func (r *TestQueryBuilder) SqliteWithTimezone(timezone string) *TestQuery
- func (r *TestQueryBuilder) Sqlserver(prefix string, singular bool) *TestQuery
- func (r *TestQueryBuilder) SqlserverWithReadWrite() map[string]*TestQuery
- func (r *TestQueryBuilder) SqlserverWithTimezone(timezone string) *TestQuery
- type TestTable
- type Timestamps
- type UlidEntity
- type UlidMorphableEntity
- type User
- type UserFactory
- type UserObserver
- func (r *UserObserver) Created(event contractsorm.Event) error
- func (r *UserObserver) Creating(event contractsorm.Event) error
- func (r *UserObserver) Deleted(event contractsorm.Event) error
- func (r *UserObserver) ForceDeleted(event contractsorm.Event) error
- func (r *UserObserver) Updated(event contractsorm.Event) error
- type UuidEntity
- type UuidMorphableEntity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorFactory ¶
type AuthorFactory struct {
}
func (*AuthorFactory) Definition ¶
func (r *AuthorFactory) Definition() map[string]any
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
func NewContainer ¶
func NewContainer(databaseDriver docker.DatabaseDriver) *Container
type GlobalScope ¶
type GlobalScope struct {
Model
Name string
DeletedAt gorm.DeletedAt `gorm:"column:deleted_at" json:"deleted_at" db:"deleted_at"`
}
func (*GlobalScope) GlobalScopes ¶
func (r *GlobalScope) GlobalScopes() []func(contractsorm.Query) contractsorm.Query
type Model ¶
type Model struct {
ID uint `gorm:"primaryKey" json:"id"`
Timestamps
}
type MorphableEntity ¶
type MorphableEntity struct {
Model
Name string `json:"name"`
MorphableID uint `json:"morphable_id"`
MorphableType string `json:"morphable_type"`
}
MorphableEntity for testing polymorphic relationships
type Product ¶
type Product struct {
Model
SoftDeletes
Name string `db:"name"`
Weight *int `db:"weight"`
Height *int `db:"height"`
}
func (*Product) Connection ¶
type SoftDeletes ¶
type TestQuery ¶
type TestQuery struct {
// contains filtered or unexported fields
}
func NewTestQuery ¶
func (*TestQuery) CreateTable ¶
func (*TestQuery) DB ¶
func (r *TestQuery) DB() contractsdb.DB
func (*TestQuery) Driver ¶
func (r *TestQuery) Driver() contractsdriver.Driver
func (*TestQuery) MockConfig ¶
func (r *TestQuery) MockConfig() *mocksconfig.Config
func (*TestQuery) WithSchema ¶
type TestQueryBuilder ¶
type TestQueryBuilder struct {
}
func NewTestQueryBuilder ¶
func NewTestQueryBuilder() *TestQueryBuilder
func (*TestQueryBuilder) All ¶
func (r *TestQueryBuilder) All(prefix string, singular bool) map[string]*TestQuery
func (*TestQueryBuilder) AllWithReadWrite ¶
func (r *TestQueryBuilder) AllWithReadWrite() map[string]map[string]*TestQuery
func (*TestQueryBuilder) AllWithTimezone ¶
func (r *TestQueryBuilder) AllWithTimezone(timezone string) map[string]*TestQuery
func (*TestQueryBuilder) Mysql ¶
func (r *TestQueryBuilder) Mysql(prefix string, singular bool) *TestQuery
func (*TestQueryBuilder) MysqlWithReadWrite ¶
func (r *TestQueryBuilder) MysqlWithReadWrite() map[string]*TestQuery
func (*TestQueryBuilder) MysqlWithTimezone ¶
func (r *TestQueryBuilder) MysqlWithTimezone(timezone string) *TestQuery
func (*TestQueryBuilder) Postgres ¶
func (r *TestQueryBuilder) Postgres(prefix string, singular bool) *TestQuery
func (*TestQueryBuilder) PostgresWithReadWrite ¶
func (r *TestQueryBuilder) PostgresWithReadWrite() map[string]*TestQuery
func (*TestQueryBuilder) PostgresWithTimezone ¶
func (r *TestQueryBuilder) PostgresWithTimezone(timezone string) *TestQuery
func (*TestQueryBuilder) Sqlite ¶
func (r *TestQueryBuilder) Sqlite(prefix string, singular bool) *TestQuery
func (*TestQueryBuilder) SqliteWithReadWrite ¶
func (r *TestQueryBuilder) SqliteWithReadWrite() map[string]*TestQuery
func (*TestQueryBuilder) SqliteWithTimezone ¶
func (r *TestQueryBuilder) SqliteWithTimezone(timezone string) *TestQuery
func (*TestQueryBuilder) Sqlserver ¶
func (r *TestQueryBuilder) Sqlserver(prefix string, singular bool) *TestQuery
func (*TestQueryBuilder) SqlserverWithReadWrite ¶
func (r *TestQueryBuilder) SqlserverWithReadWrite() map[string]*TestQuery
func (*TestQueryBuilder) SqlserverWithTimezone ¶
func (r *TestQueryBuilder) SqlserverWithTimezone(timezone string) *TestQuery
type TestTable ¶
type TestTable int
const ( TestTableAddresses TestTable = iota TestTableAuthors TestTableBooks TestTableHouses TestTablePeoples TestTablePhones TestTableProducts TestTableReviews TestTableRoles TestTableRoleUser TestTableUsers TestTableUser TestTableSchema TestTableJsonData TestTableGlobalScopes TestTableUuidEntities TestTableUlidEntities TestTableMorphableEntities TestTableUuidMorphableEntities TestTableUlidMorphableEntities )
type Timestamps ¶
type UlidEntity ¶
type UlidEntity struct {
ID string `gorm:"primaryKey;type:char(26)" json:"id"`
Name string `json:"name"`
Timestamps
}
UlidEntity model for testing ULID columns
type UlidMorphableEntity ¶
type UlidMorphableEntity struct {
Model
Name string `json:"name"`
MorphableID string `gorm:"type:char(26)" json:"morphable_id"`
MorphableType string `json:"morphable_type"`
}
UlidMorphableEntity for testing ULID morphs
type User ¶
type User struct {
Model
SoftDeletes
Name string
Bio *string
Avatar string
Address *Address
Books []*Book
House *House `gorm:"polymorphic:Houseable"`
Phones []*Phone `gorm:"polymorphic:Phoneable"`
Roles []*Role `gorm:"many2many:role_user"`
// contains filtered or unexported fields
}
func (*User) DispatchesEvents ¶
func (r *User) DispatchesEvents() map[contractsorm.EventType]func(contractsorm.Event) error
type UserFactory ¶
type UserFactory struct {
}
func (*UserFactory) Definition ¶
func (r *UserFactory) Definition() map[string]any
type UserObserver ¶
type UserObserver struct{}
func (*UserObserver) Created ¶
func (r *UserObserver) Created(event contractsorm.Event) error
func (*UserObserver) Creating ¶
func (r *UserObserver) Creating(event contractsorm.Event) error
func (*UserObserver) Deleted ¶
func (r *UserObserver) Deleted(event contractsorm.Event) error
func (*UserObserver) ForceDeleted ¶
func (r *UserObserver) ForceDeleted(event contractsorm.Event) error
func (*UserObserver) Updated ¶
func (r *UserObserver) Updated(event contractsorm.Event) error
type UuidEntity ¶
UuidEntity model for testing UUID columns
Click to show internal directories.
Click to hide internal directories.