Rough Campaign module skeleton.

This commit is contained in:
2026-07-22 18:42:08 +03:00
parent b8ffacd916
commit 67a04ef82f
10 changed files with 237 additions and 50 deletions
+40 -8
View File
@@ -2,16 +2,48 @@ from data import Registry, RowModel, Table
from data.columns import String, Timestamp, Integer, Bool
class AwesomeTable(RowModel):
_tablename_ = "awesome_table"
_cache_ = {}
class Campaign(RowModel):
_tablename_ = "campaigns"
# _cache_ = {}
campaign_id = Integer(primary=True)
communityid = Integer()
target_rewards = Integer()
campaign_name = String()
started_at = Timestamp()
completed_at = Timestamp()
created_at = Timestamp()
_timestamp = Timestamp()
class EarnedReward(RowModel):
_tablename_ = "campaign_rewards_earned"
# _cache_ = {}
earned_id = Integer(primary=True)
campaign_id = Integer()
profileid = Integer()
event_id = Integer()
twitch_user_id = String()
twitch_user_name = String()
fulfilled_at = Timestamp()
fulfilled_note = String()
earned_at = Timestamp()
earned_from = String()
modnote = String()
userid = String(primary=True)
_timestamp = Timestamp()
class AwesomeData(Registry):
VERSION = ("AWESOME", 1)
AwesomeTable = AwesomeTable
awesome_table = AwesomeTable.table
class CampaignData(Registry):
VERSION = ("CAMPAIGN", 1)
Campaign = Campaign
campaigns = Campaign.table
EarnedReward = EarnedReward
campaign_rewards_earned = EarnedReward.table