package models import ( "time" ) type CustomerDB struct { ID int64 `gorm:"primaryKey;column:id"` Name string `gorm:"column:name"` Email string `gorm:"column:email"` Phone string `gorm:"column:phone"` Points int `gorm:"column:points"` CreatedAt time.Time `gorm:"column:created_at"` UpdatedAt time.Time `gorm:"column:updated_at"` CustomerID string `gorm:"column:customer_id"` BirthDate time.Time `gorm:"column:birth_date"` } func (CustomerDB) TableName() string { return "customers" } type PartnerMemberSequence struct { ID int64 `gorm:"column:id;primary_key;auto_increment"` PartnerID int64 `gorm:"column:partner_id;not null;index:idx_partner_month,unique"` LastSequence int64 `gorm:"column:last_sequence;not null;default:0"` UpdatedAt time.Time `gorm:"column:updated_at;not null"` } func (PartnerMemberSequence) TableName() string { return "partner_member_sequences" }