package model import ( "time" ) type Request struct { ID uint32 `gorm:"primaryKey" json:"id"` UserID uint64 `json:"user_id"` User User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;" json:"user"` Message string `json:"message"` // justification State string `json:"state"` // e.g. "pending", "approved", "rejected" Verdict string `json:"verdict"` // admin’s or reviewer’s comment CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }