feat: add controlled scum player state patches
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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" }
|
||||
Reference in New Issue
Block a user