feat: add controlled scum player state patches

This commit is contained in:
npc0-hue
2026-07-28 16:10:06 +08:00
parent 1e31a87888
commit f496fb12ec
25 changed files with 1017 additions and 48 deletions
+27
View File
@@ -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" }