models.py 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. from django.db import models
  2. class Networks(models.Model):
  3. name = models.CharField(unique=True, max_length=40)
  4. host = models.CharField(unique=True, max_length=60)
  5. port = models.IntegerField(blank=True, null=True)
  6. use_ssl = models.NullBooleanField()
  7. nickname = models.CharField(max_length=31, blank=True, null=True)
  8. username = models.CharField(max_length=31, blank=True, null=True)
  9. password = models.CharField(max_length=31, blank=True, null=True)
  10. home_channel = models.CharField(max_length=64)
  11. command_character = models.CharField(max_length=1, blank=True, null=True)
  12. help_character = models.CharField(max_length=1, blank=True, null=True)
  13. class Meta:
  14. managed = False
  15. db_table = 'networks'
  16. def __str__(self):
  17. return self.name
  18. class Channels(models.Model):
  19. name = models.CharField(max_length=64)
  20. network = models.ForeignKey('Networks', models.DO_NOTHING, to_field='name', db_column='network')
  21. autojoin = models.NullBooleanField()
  22. join_greeting = models.NullBooleanField()
  23. statistics_commands = models.NullBooleanField()
  24. games = models.NullBooleanField()
  25. aggressiveness = models.CharField(max_length=20, blank=True, null=True)
  26. chat = models.NullBooleanField()
  27. key = models.CharField(max_length=32, blank=True, null=True)
  28. last_lame = models.DateTimeField(blank=True, null=True)
  29. class Meta:
  30. managed = False
  31. db_table = 'channels'
  32. unique_together = (('name', 'network'),)
  33. def __str__(self):
  34. return self.name
  35. class Users(models.Model):
  36. name = models.CharField(max_length=31)
  37. network = models.ForeignKey(Networks, models.DO_NOTHING, to_field='name', db_column='network')
  38. last_act_type = models.CharField(max_length=20, blank=True, null=True)
  39. last_act_datetime = models.DateTimeField(blank=True, null=True)
  40. last_act_channel = models.ForeignKey(Channels, models.DO_NOTHING, db_column='last_act_channel', blank=True, null=True)
  41. last_act_channel_network = models.CharField(max_length=40, blank=True, null=True)
  42. last_act = models.CharField(max_length=510, blank=True, null=True)
  43. last_act_auxiliary = models.CharField(max_length=255, blank=True, null=True)
  44. away = models.NullBooleanField()
  45. away_reason = models.CharField(max_length=510, blank=True, null=True)
  46. xp_spent = models.IntegerField(blank=True, null=True)
  47. level = models.IntegerField(blank=True, null=True)
  48. coin = models.DecimalField(max_digits=65535, decimal_places=65535, blank=True, null=True)
  49. coin_spent = models.DecimalField(max_digits=65535, decimal_places=65535, blank=True, null=True)
  50. coin_given = models.DecimalField(max_digits=65535, decimal_places=65535, blank=True, null=True)
  51. ap_spent = models.DecimalField(max_digits=65535, decimal_places=65535, blank=True, null=True)
  52. class Meta:
  53. managed = False
  54. db_table = 'users'
  55. unique_together = (('name', 'network'),)
  56. def __str__(self):
  57. return self.name
  58. class Joins(models.Model):
  59. channel = models.ForeignKey(Channels, models.DO_NOTHING, db_column='channel')
  60. channel_network = models.CharField(max_length=40)
  61. user = models.ForeignKey('Users', models.DO_NOTHING, db_column='user')
  62. user_network = models.CharField(max_length=40)
  63. joins = models.IntegerField(blank=True, null=True)
  64. stopgreet = models.NullBooleanField()
  65. class Meta:
  66. managed = False
  67. db_table = 'joins'
  68. unique_together = (('channel', 'channel_network', 'user', 'user_network'),)
  69. def __str__(self):
  70. return self.channel_network + "_" + self.channel + "_" + self.user
  71. class Kicks(models.Model):
  72. channel = models.ForeignKey(Channels, models.DO_NOTHING, db_column='channel')
  73. channel_network = models.CharField(max_length=40)
  74. user = models.ForeignKey('Users', models.DO_NOTHING, db_column='user')
  75. user_network = models.CharField(max_length=40)
  76. given = models.IntegerField(blank=True, null=True)
  77. received = models.IntegerField(blank=True, null=True)
  78. class Meta:
  79. managed = False
  80. db_table = 'kicks'
  81. unique_together = (('channel', 'channel_network', 'user', 'user_network'),)
  82. def __str__(self):
  83. return self.channel_network + "_" + self.channel + "_" + self.user
  84. class Messages(models.Model):
  85. channel = models.ForeignKey(Channels, models.DO_NOTHING, db_column='channel')
  86. channel_network = models.CharField(max_length=40)
  87. user = models.ForeignKey('Users', models.DO_NOTHING, db_column='user')
  88. user_network = models.CharField(max_length=40)
  89. messages = models.IntegerField(blank=True, null=True)
  90. messages_words = models.BigIntegerField(blank=True, null=True)
  91. messages_characters = models.BigIntegerField(blank=True, null=True)
  92. actions = models.IntegerField(blank=True, null=True)
  93. actions_words = models.BigIntegerField(blank=True, null=True)
  94. actions_characters = models.BigIntegerField(blank=True, null=True)
  95. notices = models.IntegerField(blank=True, null=True)
  96. notices_words = models.BigIntegerField(blank=True, null=True)
  97. notices_characters = models.BigIntegerField(blank=True, null=True)
  98. class Meta:
  99. managed = False
  100. db_table = 'messages'
  101. unique_together = (('channel', 'channel_network', 'user', 'user_network'),)
  102. def __str__(self):
  103. return self.channel_network + "_" + self.channel + "_" + self.user