models.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from tortoise.models import Model
  2. from tortoise.fields import IntField, BigIntField, CharField, TextField, BooleanField, DateField, ForeignKeyField
  3. class Action(Model):
  4. id = IntField(pk=True)
  5. name = CharField(max_length=64, unique=True)
  6. template = TextField()
  7. kind = IntField()
  8. class Gif(Model):
  9. id = IntField(pk=True)
  10. action = ForeignKeyField('models.Action', related_name='gifs')
  11. file_id = CharField(max_length=64, unique=True)
  12. class StickerPack(Model):
  13. id = IntField(pk=True)
  14. short_name = CharField(max_length=256, unique=True)
  15. sid = BigIntField()
  16. hash = BigIntField()
  17. stickers_count = IntField(default=0)
  18. class Admin(Model):
  19. id = IntField(pk=True)
  20. user_id = IntField(unique=True)
  21. class BirthDay(Model):
  22. id = IntField(pk=True)
  23. peer_id = BigIntField()
  24. user_id = IntField()
  25. date = DateField()
  26. class BirtDayNotify(Model):
  27. id = IntField(pk=True)
  28. user_id = IntField()
  29. date = DateField()
  30. class VPNServer(Model):
  31. id = IntField(pk=True)
  32. name = CharField(max_length=64, unique=True)
  33. ip = CharField(max_length=15, unique=True)
  34. class AllowedChat(Model):
  35. id = IntField(pk=True)
  36. peer_id = BigIntField(unique=True)