generated from HoloTech/holotech-plugin-template
50 lines
1.0 KiB
Python
50 lines
1.0 KiB
Python
from data import Registry, RowModel, Table
|
|
from data.columns import String, Timestamp, Integer, Bool
|
|
|
|
|
|
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()
|
|
|
|
_timestamp = Timestamp()
|
|
|
|
|
|
|
|
class CampaignData(Registry):
|
|
VERSION = ("CAMPAIGN", 1)
|
|
|
|
Campaign = Campaign
|
|
campaigns = Campaign.table
|
|
|
|
EarnedReward = EarnedReward
|
|
campaign_rewards_earned = EarnedReward.table
|