class ThreadCounter(BaseModel): """Counters related to thread.""" user_id = columns.UUID(primary_key=True) thread_id = columns.UUID(primary_key=True) total_count = columns.Counter() unread_count = columns.Counter() attachment_count = columns.Counter()
class Counter(BaseModel): """User counters model.""" user_id = columns.UUID(primary_key=True) message_id = columns.Counter() thread_id = columns.Counter() rule_id = columns.Counter()
class UserByDomain(Base): """ Model Person object by company & city in the database """ domain = columns.Text(primary_key=True) city = columns.Text(primary_key=True) counter = columns.Counter() def get_data(self): """ convert model to String """ return { 'domain': self.domain, 'city': self.city, 'counter': self.counter }
class CountActivityByUser(Base): """ Model activity by user """ date = columns.Text(primary_key=True) company = columns.Text(primary_key=True) counter = columns.Counter() def get_data(self): return { 'id': str(self.id), 'date': self.date, 'user_id': self.user_id, 'timestamp': self.timestamp }
class TestIfNotExistsWithCounterModel(Model): id = columns.UUID(primary_key=True, default=lambda: uuid4()) likes = columns.Counter()
class CounterBatchQueryModel(Model): k = columns.Integer(primary_key=True) v = columns.Counter()
class model(Model): partition = columns.UUID(primary_key=True, default=uuid4) cluster = columns.Counter() cluster.primary_key = True counter = columns.Counter()
class model(Model): partition = columns.UUID(primary_key=True, default=uuid4) counter = columns.Counter() text = columns.Text()
class DataCounter(Model): vtype = columns.Text(primary_key=True) value = columns.Counter() __keyspace__ = 'gpmr'