08. Data Requirements

Required Tables & Schema: These tables MUST exist before dashboards can be built.

TABLE 1: player_tier_history (CRITICAL BLOCKER)

One row per tier period per player. Required for all migration analysis.

ColumnTypeDescription
global_player_idVARCHARUnique cross-brand identifier
brandVARCHAR'Winner' or '888'
tier_nameVARCHARTier at this period
tier_start_tsTIMESTAMPWhen player entered tier
tier_end_tsTIMESTAMPWhen player left tier (NULL if current)
change_typeVARCHAR'Promotion' / 'Demotion' / 'Initial' / 'Reset'
evaluation_cycle_idINTOptional: weekly/monthly cycle reference
TABLE 2: loyalty_earn_events

Granular log of all earning activities.

ColumnTypeDescription
event_idBIGINTUnique event identifier
global_player_idVARCHARPlayer who earned
brandVARCHARBrand
event_tsTIMESTAMPWhen earned
xp_earnedINTXP awarded
coins_mintedINTCoins/LP awarded
eligible_wager_amountDECIMALWager that triggered earning
verticalVARCHAR'Casino' / 'Sport'
productVARCHAR'Slots' / 'Live' / etc.
TABLE 3: loyalty_redeem_events

Granular log of all redemption activities.

ColumnTypeDescription
event_idBIGINTUnique event identifier
global_player_idVARCHARPlayer who redeemed
brandVARCHARBrand
event_tsTIMESTAMPWhen redeemed
item_idVARCHARShop item ID
item_nameVARCHARItem display name
item_categoryVARCHAR'Free Spins' / 'Bonus Cash' / etc.
coins_spentINTCoins used
awarded_bonus_valueDECIMALFace value (RON)
transformed_bonus_valueDECIMALCash conversion (RON)
TABLE 4: daily_player_activity

Daily aggregation for high-level KPIs.

ColumnTypeDescription
summary_dateDATEActivity date
global_player_idVARCHARPlayer ID
brandVARCHARBrand
stakesDECIMALTotal stakes
ggrDECIMALGross gaming revenue
ngrDECIMALNet gaming revenue
eligible_stakesDECIMALStakes for maintenance calculation