Database
Database schema and migration notes for gcm_vipsystem.
gcm_vips
Stores active VIP records.
Key fields:
identifierdiscordIDplayerNametypesinceexpireslifetime
gcm_vips_codes
Stores redeem codes.
Key fields:
code(primary key)viptypedayslifetime
Runtime usage
- Startup loads all VIP records into in-memory cache (
listaVip). - Expired non-lifetime VIPs are periodically removed from DB.
- Code redemption deletes code row after successful use.