Documentation
¶
Index ¶
- Variables
- func BroadDefaultValues() map[string]any
- func NewAuthAppConfig() django.AppConfig
- func NewBlogAppConfig() django.AppConfig
- func NewBroadAppConfig() django.AppConfig
- func NewTodoAppConfig() django.AppConfig
- type Action
- type BlogComment
- type BlogPost
- type Broad
- type Profile
- type SQL
- type TestMigrationEngine
- func (t *TestMigrationEngine) AddField(ctx context.Context, table migrator.Table, col migrator.Column) error
- func (t *TestMigrationEngine) AddIndex(ctx context.Context, table migrator.Table, index migrator.Index, _ bool) error
- func (t *TestMigrationEngine) AlterField(ctx context.Context, table migrator.Table, old migrator.Column, ...) error
- func (t *TestMigrationEngine) CreateTable(ctx context.Context, table migrator.Table, _ bool) error
- func (t *TestMigrationEngine) DropIndex(ctx context.Context, table migrator.Table, index migrator.Index, _ bool) error
- func (t *TestMigrationEngine) DropTable(ctx context.Context, table migrator.Table, _ bool) error
- func (t *TestMigrationEngine) Execute(ctx context.Context, query string, args ...any) (sql.Result, error)
- func (t *TestMigrationEngine) HasMigration(ctx context.Context, appName string, modelName string, migrationName string) (bool, error)
- func (t *TestMigrationEngine) RemoveField(ctx context.Context, table migrator.Table, col migrator.Column) error
- func (t *TestMigrationEngine) RemoveMigration(ctx context.Context, appName string, modelName string, migrationName string) error
- func (t *TestMigrationEngine) RenameIndex(ctx context.Context, table migrator.Table, oldName string, newName string) error
- func (t *TestMigrationEngine) RenameTable(ctx context.Context, table migrator.Table, newName string) error
- func (t *TestMigrationEngine) Setup(ctx context.Context) error
- func (t *TestMigrationEngine) StartTransaction(ctx context.Context) (drivers.Transaction, error)
- func (t *TestMigrationEngine) StoreMigration(ctx context.Context, appName string, modelName string, migrationName string) error
- type Todo
- type User
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func BroadDefaultValues ¶
func NewAuthAppConfig ¶
func NewBlogAppConfig ¶
func NewBroadAppConfig ¶
func NewTodoAppConfig ¶
Types ¶
type BlogComment ¶
type BlogComment struct {
ID int64 `attrs:"primary"`
Body string `attrs:"max_length=255"`
Author *User `attrs:"fk=users.User;column=author_id"`
Post *BlogPost `attrs:"fk=test_sql.BlogPost;column=post_id"`
CreatedAt time.Time `attrs:"-"`
UpdatedAt time.Time `attrs:"-"`
}
func (*BlogComment) FieldDefs ¶
func (m *BlogComment) FieldDefs() attrs.Definitions
type BlogPost ¶
type BlogPost struct {
ID int64 `attrs:"primary"`
Title string `attrs:"max_length=255"`
Body string `attrs:"max_length=255"`
Author *User `attrs:"fk=users.User;column=author_id"`
Published bool `attrs:"-"`
CreatedAt time.Time `attrs:"-"`
UpdatedAt time.Time `attrs:"-"`
}
func (*BlogPost) FieldDefs ¶
func (m *BlogPost) FieldDefs() attrs.Definitions
type Broad ¶
type Broad struct {
models.Model
Field_Drivers_Text drivers.Text
Field_Drivers_String drivers.String
Field_Drivers_Char drivers.Char
Field_Drivers_Int drivers.Int
Field_Drivers_Uint drivers.Uint
Field_Drivers_Float drivers.Float
Field_Drivers_Bool drivers.Bool
Field_Drivers_Bytes drivers.Bytes
Field_Drivers_BLOB drivers.BLOB
Field_Drivers_UUID drivers.UUID
Field_Drivers_Timestamp drivers.Timestamp
Field_Drivers_LocalTime drivers.LocalTime
Field_Drivers_DateTime drivers.DateTime
Field_Drivers_Email drivers.Email
Field_Drivers_Decimal decimal.Decimal
Field_any any
Field_string string
Field_byte []byte
Field_int int
Field_int8 int8
Field_int16 int16
Field_int32 int32
Field_int64 int64
Field_uint uint
Field_uint8 uint8
Field_uint16 uint16
Field_uint32 uint32
Field_uint64 uint64
Field_float32 float32
Field_float64 float64
Field_bool bool
Field_UUID uuid.UUID
Field_Time time.Time
Field_NullString sql.NullString
Field_NullFloat64 sql.NullFloat64
Field_NullInt64 sql.NullInt64
Field_NullInt32 sql.NullInt32
Field_NullInt16 sql.NullInt16
Field_NullBool sql.NullBool
Field_NullTime sql.NullTime
Field_NullDecimal decimal.NullDecimal
Field_Null_Drivers_Text sql.Null[drivers.Text]
Field_Null_Drivers_String sql.Null[drivers.String]
Field_Null_Drivers_Char sql.Null[drivers.Char]
Field_Null_Drivers_Int sql.Null[drivers.Int]
Field_Null_Drivers_Uint sql.Null[drivers.Uint]
Field_Null_Drivers_Float sql.Null[drivers.Float]
Field_Null_Drivers_Bool sql.Null[drivers.Bool]
Field_Null_Drivers_Bytes sql.Null[drivers.Bytes]
Field_Null_Drivers_UUID sql.Null[drivers.UUID]
Field_Null_Timestamp sql.Null[drivers.Timestamp]
Field_Null_LocalTime sql.Null[drivers.LocalTime]
Field_Null_DateTime sql.Null[drivers.DateTime]
Field_Null_Email sql.Null[drivers.Email]
Field_Null_any sql.Null[any]
Field_Null_string sql.Null[string]
Field_Null_byte sql.Null[[]byte]
Field_Null_int sql.Null[int]
Field_Null_int8 sql.Null[int8]
Field_Null_int16 sql.Null[int16]
Field_Null_int32 sql.Null[int32]
Field_Null_int64 sql.Null[int64]
Field_Null_uint sql.Null[uint]
Field_Null_uint8 sql.Null[uint8]
Field_Null_uint16 sql.Null[uint16]
Field_Null_uint32 sql.Null[uint32]
Field_Null_uint64 sql.Null[uint64]
Field_Null_float32 sql.Null[float32]
Field_Null_float64 sql.Null[float64]
Field_Null_bool sql.Null[bool]
Field_Null_UUID sql.Null[uuid.UUID]
Field_Null_Time sql.Null[time.Time]
Field_Null_Decimal sql.Null[decimal.Decimal]
}
func (*Broad) FieldDefs ¶
func (b *Broad) FieldDefs() attrs.Definitions
type Profile ¶
type Profile struct {
ID int64 `attrs:"primary"`
User *User `attrs:"o2o=users.User;column=user_id"`
Image string `attrs:"-"`
Biography string `attrs:"-"`
Website string `attrs:"-"`
}
func (*Profile) FieldDefs ¶
func (m *Profile) FieldDefs() attrs.Definitions
type TestMigrationEngine ¶
type TestMigrationEngine struct {
SetupCalled bool
StoredMigrations map[string]map[string]map[string]struct{}
RawSQL []SQL
Actions []Action
// contains filtered or unexported fields
}
func NewTestMigrationEngine ¶
func NewTestMigrationEngine(t *testing.T) *TestMigrationEngine
func (*TestMigrationEngine) AddField ¶
func (t *TestMigrationEngine) AddField(ctx context.Context, table migrator.Table, col migrator.Column) error
func (t *TestMigrationEngine) AlterUniqueTogether(table migrator.Table, unique bool) error {
t.Actions = append(t.Actions, Action{Type: migrator.ActionAlterUniqueTogether, Table: table})
return nil
}
func (t *TestMigrationEngine) AlterIndexTogether(table migrator.Table, unique bool) error {
t.Actions = append(t.Actions, Action{Type: migrator.ActionAlterIndexTogether, Table: table})
return nil
}
func (*TestMigrationEngine) AlterField ¶
func (*TestMigrationEngine) CreateTable ¶
func (*TestMigrationEngine) HasMigration ¶
func (*TestMigrationEngine) RemoveField ¶
func (*TestMigrationEngine) RemoveMigration ¶
func (*TestMigrationEngine) RenameIndex ¶
func (*TestMigrationEngine) RenameTable ¶
func (*TestMigrationEngine) StartTransaction ¶
func (t *TestMigrationEngine) StartTransaction(ctx context.Context) (drivers.Transaction, error)
func (*TestMigrationEngine) StoreMigration ¶
type Todo ¶
type Todo struct {
ID int64 `attrs:"primary"`
Title string `attrs:"max_length=255"`
Completed bool `attrs:"default=false"`
User *User `attrs:"fk=users.User;column=user_id"`
Description string `attrs:"-"`
CreatedAt time.Time `attrs:"-"`
UpdatedAt time.Time `attrs:"-"`
}
func (*Todo) FieldDefs ¶
func (m *Todo) FieldDefs() attrs.Definitions
type User ¶
type User struct {
ID int64 `attrs:"primary"`
Name string `attrs:"max_length=255"`
Email string `attrs:"max_length=255"`
Age int32 `attrs:"min_value=0;max_value=120"`
IsActive bool `attrs:"-"`
FirstName string `attrs:"-"`
LastName string `attrs:"-"`
}
func (*User) FieldDefs ¶
func (m *User) FieldDefs() attrs.Definitions
func (*User) IsAuthenticated ¶
Click to show internal directories.
Click to hide internal directories.