Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. class User(BaseModel):
  2.     telegram = CharField(unique=True)
  3.     nick = CharField(null=True)
  4.     first_name = CharField(null=True)
  5.     last_name = CharField(null=True)
  6.     date = DateTimeField(default=datetime.datetime.now)
  7.     rights = CharField(default='user')
  8.  
  9. class Account(BaseModel):
  10.     user = ForeignKeyField(User, related_name='account_owner')
  11.     name = CharField(null=False)
  12.     instagram_id = CharField(null=False)
  13.     date = DateTimeField(default=datetime.datetime.now)
  14.     active = BooleanField(default=True)
  15.     send_statistics = BooleanField(default=False)
  16.  
  17. class Follow(BaseModel):
  18.     account = ForeignKeyField(Account, related_name='account_followers')
  19.     name = CharField(null=False)
  20.     instagram_id = CharField(null=False)
  21.     trigger_recruit = BooleanField(default=False)       #just parsed
  22.     trigger_following = BooleanField(default=False)     #give him like and followed
  23.     trigger_follower = BooleanField(default=False)      #followed us
  24.     date_recruiting = DateTimeField(null=True)
  25.     date_following = DateTimeField(null=True)
  26.     date_unfollowing = DateTimeField(null=True)
  27.     date_unsubscribing = DateTimeField(null=True)
  28.     date_follower = DateTimeField(null=True)
  29.     date_unfollower = DateTimeField(null=True)
  30.     group = CharField(null=True)
  31.     tags = CharField(null=True)
  32.     from_comments = BooleanField(null=True)
  33.     ex = BooleanField(default=False)
  34.  
  35. class Statistics(BaseModel):
  36.     account = ForeignKeyField(Account, related_name='account_statistics')
  37.     date = DateTimeField(default=datetime.datetime.now)
  38.     followers = CharField(null=False)
  39.     followings = CharField(null=False)
  40.     posts = CharField(null=False)
  41.  
  42. class Tasks(BaseModel):
  43.     user = ForeignKeyField(User, related_name='user_queue')
  44.     account = ForeignKeyField(Account, related_name='account_queue')
  45.     date = DateTimeField(default=datetime.datetime.now)
  46.     command = ForeignKeyField(Commands, related_name='command_queue')
  47.     parameters = CharField(null=False)
  48.  
  49. class Commands(BaseModel):
  50.     name = CharField(null=False)
  51.     description = CharField(null=False)
  52.     rights = CharField(null=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement