рдирдорд╕реНрддреЗ, рдХреЙрд▓рдо рдирд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: рдЖрдИрдбреА, create_at, update_at, delete_at ?
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
func (StructType) TableName() string {
return "MyCustomName"
}
рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рд▓реЗрдХрд┐рди рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде? рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛-рдореЙрдбрд▓ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝реАрд▓реНрдб рдХреЗ рдирд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдП рд╣реИрдВ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ _updated_at_ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ _ModificationTimestamp_ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
http://jinzhu.me/gorm/models.html#conventions
// Overriding Column Name
type Animal struct {
AnimalId int64 `gorm:"column:beast_id"` // set column name to `beast_id`
Birthday time.Time `gorm:"column:day_of_the_beast"` // set column name to `day_of_the_beast`
Age int64 `gorm:"column:age_of_the_beast"` // set column name to `age_of_the_beast`
}
@smacker рд╣рд╛рдп, рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдирд╛рдо рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: create_at, update_at, idред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рддреНрд░реБрдЯрд┐ рджреА рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо create_at рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ:
column "created_at" specified more than once)
рдмрд╕ рдЕрдкрдиреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб рдХреЛ рдПрдореНрдмреЗрдб рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:
type Model struct {
ID uint `gorm:"primary_key"`
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt *time.Time `sql:"index"`
}
рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЖрдзрд╛рд░ рдореЙрдбрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмрд╕ рдЕрдкрдиреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб рдХреЛ рдПрдореНрдмреЗрдб рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:
рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЖрдзрд╛рд░ рдореЙрдбрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред