models.py 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. # coding=utf-8
  2. '''
  3. '''
  4. from django.db import models
  5. class UserInfo(models.Model):
  6. """用户表
  7. """
  8. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  9. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  10. password = models.CharField(u"密码", max_length=255, blank=True,null=True)
  11. realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
  12. openid = models.CharField(u"微信openid", max_length=64, blank=True,null=True)
  13. avatar = models.CharField(u"手机号", max_length=64, blank=True,null=True)
  14. nickname = models.CharField(u"手机号", max_length=64, blank=True,null=True)
  15. is_bind = models.SmallIntegerField(u"是否绑定",default=0)
  16. utype = models.SmallIntegerField(u"是否激活可用",default=0)
  17. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  18. class Meta:
  19. db_table = "users"
  20. verbose_name = u"用户信息"
  21. app_label = "common"
  22. def __str__(self):
  23. return u"{}){}".format(self.id, self.username)
  24. def is_authenticated(self):
  25. return True
  26. def is_anonymous(self):
  27. return False
  28. class Player(models.Model):
  29. """参数选手
  30. """
  31. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  32. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  33. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  34. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  35. match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
  36. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  37. fund = models.FloatField(u"资金",blank=True,null=True)
  38. match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=0)
  39. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  40. class Meta:
  41. db_table = "player"
  42. verbose_name = u"参数选手"
  43. app_label = "common"
  44. def __str__(self):
  45. return u"{}){}".format(self.id, self.username)
  46. class PlayerRecord(models.Model):
  47. """参数选手数据
  48. """
  49. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  50. player_id = models.IntegerField(u"用户id", blank=True,null=True)
  51. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  52. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  53. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  54. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  55. match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
  56. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  57. init_fund = models.FloatField(u"初始资金",blank=True,null=True)
  58. yesterday_fund = models.FloatField(u"昨日资金",blank=True,null=True)
  59. today_fund = models.FloatField(u"今日资金",blank=True,null=True)
  60. yesterday_stock = models.TextField(u"昨日持股",blank=True,null=True)
  61. today_stock = models.TextField(u"今日持股",blank=True,null=True)
  62. yesterday_stock_img = models.TextField(u"昨日持股截图",blank=True,null=True)
  63. today_stock_img = models.TextField(u"今日持股截图",blank=True,null=True)
  64. today_income = models.FloatField(u"今日收益",blank=True,null=True)
  65. total_income = models.FloatField(u"总收益",blank=True,null=True)
  66. rank = models.IntegerField(u"排名", blank=True,null=True)
  67. is_markt = models.SmallIntegerField(u"是否开超市",default=0)
  68. yesterday_is_markt = models.SmallIntegerField(u"昨日是否开超市",default=0)
  69. auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  70. yesterday_auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  71. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  72. class Meta:
  73. db_table = "player_record"
  74. verbose_name = u"参数选手"
  75. app_label = "common"
  76. def __str__(self):
  77. return u"{}){}".format(self.id, self.username)
  78. class Match(models.Model):
  79. """比赛数据
  80. """
  81. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  82. start_time = models.CharField(u"开始时间", max_length=255, blank=True,null=True)
  83. end_time = models.CharField(u"结束时间", max_length=255, blank=True,null=True)
  84. groups = models.TextField(u"结束时间", max_length=255, blank=True,null=True)
  85. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  86. class Meta:
  87. db_table = "match"
  88. verbose_name = u"比赛数据"
  89. app_label = "common"
  90. def __str__(self):
  91. return u"{}){}".format(self.id, self.username)
  92. class MatchGroup(models.Model):
  93. """比赛分组
  94. """
  95. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  96. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  97. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  98. class Meta:
  99. db_table = "match_group"
  100. verbose_name = u"比赛分组"
  101. app_label = "common"
  102. def __str__(self):
  103. return u"{}){}".format(self.id, self.username)
  104. class Stock(models.Model):
  105. """股票信息表
  106. """
  107. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  108. code = models.CharField(u"代码", max_length=255, blank=True,null=True)
  109. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  110. class Meta:
  111. db_table = "stock"
  112. verbose_name = u"股票"
  113. app_label = "common"
  114. def __str__(self):
  115. return u"{}){}".format(self.id, self.username)
  116. class SysUserInfo(models.Model):
  117. # 基础属性
  118. name = models.CharField(u"名字", max_length=255, blank=True,null=True)
  119. phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
  120. password = models.CharField(u"密码", max_length=255, blank=True,null=True)
  121. realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
  122. permissions = models.TextField(u"权限", blank=True,null=True)
  123. is_active = models.SmallIntegerField(u"是否激活可用",default=0)
  124. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  125. last_login = models.DateTimeField(u"创建时间", blank=True,null=True)
  126. class Meta:
  127. db_table = "sys_users"
  128. verbose_name = u"系统用户信息"
  129. app_label = "common"
  130. def __str__(self):
  131. return u"{}){}".format(self.id, self.name)
  132. def is_authenticated(self):
  133. return True
  134. def is_anonymous(self):
  135. return False
  136. class OperationLogConfig(models.Model):
  137. """操作日志模板配置
  138. """
  139. op_view = models.CharField(u"操作模块", max_length=100,blank=True,null=True)
  140. op_action_flag = models.CharField(u"操作类型", max_length=50)
  141. op_module = models.CharField(u"操作模块",max_length=255,blank=True,null=True)
  142. op_template = models.TextField(u"操作日志模板")
  143. op_url = models.CharField(u"URL", max_length=255)
  144. op_response = models.TextField(u"URL", max_length=255, blank=True, null=True)
  145. order = models.IntegerField(u"排序字段",blank=True,null=True)
  146. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  147. class Meta:
  148. db_table = "oplog_config"
  149. verbose_name = u"操作日志配置"
  150. class OperationLog(models.Model):
  151. """操作日志
  152. """
  153. op_user_name = models.CharField(u"操作员名称",max_length=255)
  154. op_user_realname = models.CharField(u"操作员姓名",max_length=255)
  155. op_user_id = models.IntegerField(u"操作员id")
  156. op_user_ip = models.CharField(u"操作员ip",max_length=100)
  157. op_config = models.ForeignKey(OperationLogConfig)
  158. op_request = models.TextField(u"request body", default="")
  159. is_suc = models.BooleanField(u"是否成功", default=True)
  160. error_msg = models.TextField(u"错误信息", max_length=255, blank=True, null=True)
  161. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  162. class Meta:
  163. db_table = "oplog"
  164. verbose_name = u"操作日志"