class PostCounter(MBase): id = columns.BigInt(index=True, primary_key=True) up_votes = columns.Counter() down_votes = columns.Counter() views = columns.Counter() karma = columns.Counter() replies = columns.Counter()
class DiscussionCounter(MBase): id = columns.BigInt(primary_key=True) message_count = columns.Counter() user_count = columns.Counter() view_count = columns.Counter() follower_count = columns.Counter() def to_dict(self): return { 'message_count': self.message_count, 'user_count': self.user_count, 'view_count': self.view_count, 'follower_count': self.follower_count, }
class UserCounter(MBase): id = columns.Integer(primary_key=True) follower_count = columns.Counter() following_count = columns.Counter() karma = columns.Counter() up_vote_given = columns.Counter() up_vote_received = columns.Counter() down_vote_given = columns.Counter() down_vote_taken = columns.Counter() messages = columns.Counter() def to_dict(self): return { 'followers': self.follower_count, 'following': self.following_count, 'karma': self.karma, 'upvotes': self.up_vote_received, 'downvotes': self.down_vote_taken, 'messages': self.messages }
class Counter(BaseModel): user_id = columns.Text(primary_key=True) message_id = columns.Counter() thread_id = columns.Counter() rule_id = columns.Counter()
class TopicCounter(MBase): id = columns.Integer(primary_key=True) views = columns.Counter() discussions = columns.Counter() messages = columns.Counter()
class TestCounterModel(Model): partition = columns.UUID(primary_key=True, default=uuid4) cluster = columns.UUID(primary_key=True, default=uuid4) counter = columns.Counter()
class model(Model): partition = columns.UUID(primary_key=True, default=uuid4) counter = columns.Counter() text = columns.Text()
class TestIfNotExistsWithCounterModel(Model): id = columns.UUID(primary_key=True, default=lambda: uuid4()) likes = columns.Counter()