17 lines
528 B
Go
17 lines
528 B
Go
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"`
|
||
}
|