20 lines
773 B
Go
20 lines
773 B
Go
package gorm
|
|
|
|
import "time"
|
|
|
|
// Model a basic GoLang struct which includes the following fields: ID, CreatedAt, UpdatedAt, DeletedAt
|
|
// It may be embedded into your model or you may build your own model without it
|
|
// type User struct {
|
|
// gorm.Model
|
|
// }
|
|
type Model struct {
|
|
ID int64 `gorm:"primarykey" json:"id"`
|
|
CreatedBy int64 `gorm:"created_by" json:"created_by,omitempty"`
|
|
UpdatedBy int64 `gorm:"updated_by" json:"updated_by,omitempty"`
|
|
DeletedBy int64 `gorm:"deleted_by" json:"deleted_by,omitempty"`
|
|
Deleted bool `gorm:"deleted" json:"deleted"`
|
|
CreatedAt *time.Time `json:"created_at,omitempty"`
|
|
UpdatedAt *time.Time `json:"updated_at,omitempty"`
|
|
DeletedAt *time.Time `gorm:"index" json:"deleted_at,omitempty"`
|
|
}
|