models

package
v0.0.0-...-0da35a1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllTestModels = []interface{}{
	new(User),
	new(Something),
	new(UserWithHooks),
}
View Source
var Columns struct {
	User struct {
		ID        string
		CreatedAt string
		UpdatedAt string
		DeletedAt string
		Birth     string
		Email     string
		FirstName string
		LastName  string
		Phone     string
		Code      string
	}
	Something struct {
		ID        string
		CreatedAt string
		UpdatedAt string
		DeletedAt string
		UserID    string
		Code      string
	}
	UserWithHooks struct {
		ID        string
		CreatedAt string
		UpdatedAt string
		DeletedAt string
		FirstName string
		LastName  string
		Name      string
	}
}

Functions

This section is empty.

Types

type BaseModel

type BaseModel struct {
	ID        uuid.UUID `gorm:"type:uuid;primary_key;"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time `sql:"index"`
}

func (*BaseModel) GenerateID

func (bm *BaseModel) GenerateID()

func (*BaseModel) GetID

func (bm *BaseModel) GetID() uuid.UUID

func (*BaseModel) IsIDNil

func (bm *BaseModel) IsIDNil() bool

type Something

type Something struct {
	BaseModel
	UserID uuid.UUID
	Code   string
}

func (*Something) ColumnCode

func (m *Something) ColumnCode() (string, interface{})

func (*Something) ColumnCreatedAt

func (m *Something) ColumnCreatedAt() (string, interface{})

func (*Something) ColumnDeletedAt

func (m *Something) ColumnDeletedAt() (string, interface{})

func (*Something) ColumnID

func (m *Something) ColumnID() (string, interface{})

func (*Something) ColumnUpdatedAt

func (m *Something) ColumnUpdatedAt() (string, interface{})

func (*Something) ColumnUserID

func (m *Something) ColumnUserID() (string, interface{})

type User

type User struct {
	BaseModel

	Birth     time.Time
	Email     string
	FirstName string `gorm:"column:name"`
	LastName  string
	Phone     string

	Code int
}

func (*User) ColumnBirth

func (m *User) ColumnBirth() (string, interface{})

func (*User) ColumnCode

func (m *User) ColumnCode() (string, interface{})

func (*User) ColumnCreatedAt

func (m *User) ColumnCreatedAt() (string, interface{})

func (*User) ColumnDeletedAt

func (m *User) ColumnDeletedAt() (string, interface{})

func (*User) ColumnEmail

func (m *User) ColumnEmail() (string, interface{})

func (*User) ColumnFirstName

func (m *User) ColumnFirstName() (string, interface{})

func (*User) ColumnID

func (m *User) ColumnID() (string, interface{})

func (*User) ColumnLastName

func (m *User) ColumnLastName() (string, interface{})

func (*User) ColumnPhone

func (m *User) ColumnPhone() (string, interface{})

func (*User) ColumnUpdatedAt

func (m *User) ColumnUpdatedAt() (string, interface{})

type UserWithHooks

type UserWithHooks struct {
	BaseModel

	FirstName string
	LastName  string

	Name string
}

func (*UserWithHooks) BeforeCreateOrUpdate

func (p *UserWithHooks) BeforeCreateOrUpdate() map[string]interface{}

func (*UserWithHooks) ColumnCreatedAt

func (m *UserWithHooks) ColumnCreatedAt() (string, interface{})

func (*UserWithHooks) ColumnDeletedAt

func (m *UserWithHooks) ColumnDeletedAt() (string, interface{})

func (*UserWithHooks) ColumnFirstName

func (m *UserWithHooks) ColumnFirstName() (string, interface{})

func (*UserWithHooks) ColumnID

func (m *UserWithHooks) ColumnID() (string, interface{})

func (*UserWithHooks) ColumnLastName

func (m *UserWithHooks) ColumnLastName() (string, interface{})

func (*UserWithHooks) ColumnName

func (m *UserWithHooks) ColumnName() (string, interface{})

func (*UserWithHooks) ColumnUpdatedAt

func (m *UserWithHooks) ColumnUpdatedAt() (string, interface{})

Jump to

Keyboard shortcuts

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