testsql

package
v0.0.0-...-80096c6 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2025 License: GPL-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ExtendedDefinitions        = false
	ExtendedDefinitionsUser    = false
	ExtendedDefinitionsTodo    = false
	ExtendedDefinitionsProfile = false

	DEFAULT_TIME = time.Date(2000, 9, 23, 22, 51, 0, 0, time.UTC)
	DEFAULT_UUID = uuid.MustParse("550e8400-e29b-41d4-a716-446655440000")
)

Functions

func BroadDefaultValues

func BroadDefaultValues() map[string]any

func NewAuthAppConfig

func NewAuthAppConfig() django.AppConfig

func NewBlogAppConfig

func NewBlogAppConfig() django.AppConfig

func NewBroadAppConfig

func NewBroadAppConfig() django.AppConfig

func NewTodoAppConfig

func NewTodoAppConfig() django.AppConfig

Types

type Action

type Action struct {
	Type  migrator.ActionType
	Table migrator.Table
	Field migrator.Column
	Index migrator.Index
}

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 SQL

type SQL struct {
	SQL    string
	Params []any
}

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) AddIndex

func (t *TestMigrationEngine) AddIndex(ctx context.Context, table migrator.Table, index migrator.Index, _ bool) error

func (*TestMigrationEngine) AlterField

func (t *TestMigrationEngine) AlterField(ctx context.Context, table migrator.Table, old migrator.Column, newCol migrator.Column) error

func (*TestMigrationEngine) CreateTable

func (t *TestMigrationEngine) CreateTable(ctx context.Context, table migrator.Table, _ bool) error

func (*TestMigrationEngine) DropIndex

func (t *TestMigrationEngine) DropIndex(ctx context.Context, table migrator.Table, index migrator.Index, _ bool) error

func (*TestMigrationEngine) DropTable

func (t *TestMigrationEngine) DropTable(ctx context.Context, table migrator.Table, _ bool) error

func (*TestMigrationEngine) Execute

func (t *TestMigrationEngine) Execute(ctx context.Context, query string, args ...any) (sql.Result, error)

func (*TestMigrationEngine) HasMigration

func (t *TestMigrationEngine) HasMigration(ctx context.Context, appName string, modelName string, migrationName string) (bool, error)

func (*TestMigrationEngine) RemoveField

func (t *TestMigrationEngine) RemoveField(ctx context.Context, table migrator.Table, col migrator.Column) error

func (*TestMigrationEngine) RemoveMigration

func (t *TestMigrationEngine) RemoveMigration(ctx context.Context, appName string, modelName string, migrationName string) error

func (*TestMigrationEngine) RenameIndex

func (t *TestMigrationEngine) RenameIndex(ctx context.Context, table migrator.Table, oldName string, newName string) error

func (*TestMigrationEngine) RenameTable

func (t *TestMigrationEngine) RenameTable(ctx context.Context, table migrator.Table, newName string) error

func (*TestMigrationEngine) Setup

func (t *TestMigrationEngine) Setup(ctx context.Context) error

func (*TestMigrationEngine) StartTransaction

func (t *TestMigrationEngine) StartTransaction(ctx context.Context) (drivers.Transaction, error)

func (*TestMigrationEngine) StoreMigration

func (t *TestMigrationEngine) StoreMigration(ctx context.Context, appName string, modelName string, migrationName string) error

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) IsAdmin

func (m *User) IsAdmin() bool

func (*User) IsAuthenticated

func (m *User) IsAuthenticated() bool

Jump to

Keyboard shortcuts

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