mirror of
https://github.com/prosolis/gogobee.git
synced 2026-07-15 16:42:41 +00:00
Adv 2.0 L4f-prep: DisplayName migration scaffold (schema + dual-write + helper)
Adds player_meta.display_name with idempotent backfill, dual-writes from createAdvCharacter (in-tx) and saveAdvCharacter (post-commit), and a loadDisplayName helper with AdvCharacter fallback. Readers are not flipped yet — soak begins now; per-call-site swap follows in a later session. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -194,6 +194,11 @@ func (p *AdventurePlugin) Init() error {
|
||||
if err := backfillPlayerMetaArena(); err != nil {
|
||||
slog.Error("player_meta: arena backfill failed", "err", err)
|
||||
}
|
||||
// Adv 2.0 Phase L4f-prep — one-shot DisplayName backfill into
|
||||
// player_meta. Idempotent (only fills empty display_name rows).
|
||||
if err := backfillPlayerMetaDisplayName(); err != nil {
|
||||
slog.Error("player_meta: display_name backfill failed", "err", err)
|
||||
}
|
||||
// Phase L3 — cancel any open/active legacy coop dungeon runs and
|
||||
// refund member contributions + unsettled bets. Idempotent.
|
||||
closeAndRefundLegacyCoopRuns(p.euro)
|
||||
|
||||
Reference in New Issue
Block a user