28 lines
1.5 KiB
Go
28 lines
1.5 KiB
Go
package model
|
|
|
|
import "time"
|
|
|
|
// GamePlayerStatePatch is the model-first audit shape for one approved typed player-state change.
|
|
type GamePlayerStatePatch struct {
|
|
ID string `json:"id" db:"id"`
|
|
ServerInstanceID string `json:"serverInstanceId" db:"server_instance_id"`
|
|
GamePlayerRecordID string `json:"gamePlayerRecordId" db:"game_player_record_id"`
|
|
GamePlayerID string `json:"gamePlayerId" db:"game_player_id"`
|
|
GameVersion string `json:"gameVersion" db:"game_version"`
|
|
ExpectedStateVersion string `json:"expectedStateVersion" db:"expected_state_version"`
|
|
SafetyWindow string `json:"safetyWindow" db:"safety_window"`
|
|
Reason string `json:"reason" db:"reason"`
|
|
RequesterID string `json:"requesterId" db:"requester_id"`
|
|
ApproverID string `json:"approverId" db:"approver_id"`
|
|
Status string `json:"status" db:"status"`
|
|
BridgeCommandID string `json:"bridgeCommandId" db:"bridge_command_id"`
|
|
ExecutionSummary string `json:"executionSummary" db:"execution_summary"`
|
|
ConfirmedStateVersion string `json:"confirmedStateVersion" db:"confirmed_state_version"`
|
|
CreatedAt time.Time `json:"createdAt" db:"created_at"`
|
|
ApprovedAt time.Time `json:"approvedAt" db:"approved_at"`
|
|
CompletedAt time.Time `json:"completedAt" db:"completed_at"`
|
|
UpdatedAt time.Time `json:"updatedAt" db:"updated_at"`
|
|
}
|
|
|
|
func (GamePlayerStatePatch) TableName() string { return "game_player_state_patches" }
|