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.