models.py 888 B

123456789101112131415161718192021222324252627282930
  1. from tortoise.models import Model
  2. from tortoise.fields import IntField, BigIntField, CharField, TextField, BooleanField, ForeignKeyField
  3. class Action(Model):
  4. id = IntField(pk=True)
  5. name = CharField(max_length=64, unique=True)
  6. template = TextField()
  7. can_apply_to_self = BooleanField(default=True)
  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 UserColor(Model):
  13. id = IntField(pk=True)
  14. username = CharField(max_length=256, unique=True)
  15. color = IntField()
  16. class StickerPack(Model):
  17. id = IntField(pk=True)
  18. short_name = CharField(max_length=256, unique=True)
  19. sid = BigIntField()
  20. hash = BigIntField()
  21. stickers_count = IntField(default=0)
  22. class Admin(Model):
  23. id = IntField(pk=True)
  24. user_id = IntField(unique=True)