model_test.go 846 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package schema_test
  2. import (
  3. "database/sql"
  4. "time"
  5. "github.com/jinzhu/gorm"
  6. "github.com/jinzhu/gorm/tests"
  7. )
  8. type User struct {
  9. *gorm.Model
  10. Name *string
  11. Age *uint
  12. Birthday *time.Time
  13. Account *tests.Account
  14. Pets []*tests.Pet
  15. Toys []*tests.Toy `gorm:"polymorphic:Owner"`
  16. CompanyID *int
  17. Company *tests.Company
  18. ManagerID *uint
  19. Manager *User
  20. Team []*User `gorm:"foreignkey:ManagerID"`
  21. Languages []*tests.Language `gorm:"many2many:UserSpeak"`
  22. Friends []*User `gorm:"many2many:user_friends"`
  23. Active *bool
  24. }
  25. type mytime time.Time
  26. type myint int
  27. type mybool = bool
  28. type AdvancedDataTypeUser struct {
  29. ID sql.NullInt64
  30. Name *sql.NullString
  31. Birthday sql.NullTime
  32. RegisteredAt mytime
  33. DeletedAt *mytime
  34. Active mybool
  35. Admin *mybool
  36. }