models.py 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  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.TextField(u"手机号", max_length=255, 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. zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
  18. cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
  19. df = models.CharField(u"打法", max_length=255, blank=True, null=True)
  20. pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
  21. account_img = models.TextField(u"账号截图", max_length=255, blank=True, null=True)
  22. join_time = models.CharField(u"入市时间", max_length=255, blank=True, null=True)
  23. badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
  24. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  25. class Meta:
  26. db_table = "users"
  27. verbose_name = u"用户信息"
  28. app_label = "common"
  29. def __str__(self):
  30. return u"{}){}".format(self.id, self.username)
  31. def is_authenticated(self):
  32. return True
  33. def is_anonymous(self):
  34. return False
  35. class Player(models.Model):
  36. """参数选手
  37. """
  38. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  39. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  40. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  41. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  42. match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
  43. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  44. fund = models.FloatField(u"资金",default=0.0)
  45. match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=0)
  46. badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
  47. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  48. class Meta:
  49. db_table = "player"
  50. verbose_name = u"参数选手"
  51. app_label = "common"
  52. def __str__(self):
  53. return u"{}){}".format(self.id, self.username)
  54. class PlayerRecord(models.Model):
  55. """参数选手数据
  56. """
  57. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  58. player_id = models.IntegerField(u"用户id", blank=True,null=True)
  59. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  60. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  61. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  62. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  63. match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
  64. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  65. init_fund = models.FloatField(u"初始资金",blank=True,null=True)
  66. yesterday_fund = models.FloatField(u"昨日资金",blank=True,null=True)
  67. today_fund = models.FloatField(u"今日资金",blank=True,null=True)
  68. yesterday_stock = models.TextField(u"昨日持股",blank=True,null=True)
  69. today_stock = models.TextField(u"今日持股",blank=True,null=True)
  70. yesterday_stock_img = models.TextField(u"昨日持股截图",blank=True,null=True)
  71. today_stock_img = models.TextField(u"今日持股截图",blank=True,null=True)
  72. today_income = models.FloatField(u"今日收益",blank=True,null=True)
  73. total_income = models.FloatField(u"总收益",blank=True,null=True)
  74. rank = models.IntegerField(u"排名", blank=True,null=True)
  75. group_rank = models.IntegerField(u"分组排名", blank=True,null=True)
  76. is_markt = models.SmallIntegerField(u"是否开超市",default=0)
  77. yesterday_is_markt = models.SmallIntegerField(u"昨日是否开超市",default=0)
  78. auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  79. yesterday_auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  80. wanzhu_comment = models.TextField(u"点评",blank=True,null=True)
  81. experience = models.TextField(u"操盘总结",blank=True,null=True)
  82. zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
  83. cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
  84. df = models.CharField(u"打法", max_length=255, blank=True, null=True)
  85. pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
  86. badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
  87. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  88. class Meta:
  89. db_table = "player_record"
  90. verbose_name = u"参数选手"
  91. app_label = "common"
  92. def __str__(self):
  93. return u"{}){}".format(self.id, self.username)
  94. class Match(models.Model):
  95. """比赛数据
  96. """
  97. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  98. start_time = models.CharField(u"开始时间", max_length=255, blank=True,null=True)
  99. end_time = models.CharField(u"结束时间", max_length=255, blank=True,null=True)
  100. groups = models.TextField(u"结束时间", max_length=255, blank=True,null=True)
  101. calendar = models.TextField(u"报单日历", max_length=255, blank=True,null=True)
  102. valid_dates = models.TextField(u"有效报单时间", max_length=255, blank=True,null=True)
  103. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  104. class Meta:
  105. db_table = "match"
  106. verbose_name = u"比赛数据"
  107. app_label = "common"
  108. def __str__(self):
  109. return u"{}){}".format(self.id, self.username)
  110. class MatchGroup(models.Model):
  111. """比赛分组
  112. """
  113. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  114. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  115. is_active = models.SmallIntegerField(u"是否显示",default=1)
  116. order = models.IntegerField(u"排序字段",default=1)
  117. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  118. class Meta:
  119. db_table = "match_group"
  120. verbose_name = u"比赛分组"
  121. app_label = "common"
  122. def __str__(self):
  123. return u"{}){}".format(self.id, self.username)
  124. class Stock(models.Model):
  125. """股票信息表
  126. """
  127. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  128. code = models.CharField(u"代码", max_length=255, blank=True,null=True)
  129. img = models.TextField(u"封面图",blank=True,null=True)
  130. desc = models.TextField(u"内容",blank=True,null=True)
  131. user_num = models.IntegerField(u"排序字段",blank=False,null=False,default=0)
  132. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  133. class Meta:
  134. db_table = "stock"
  135. verbose_name = u"股票"
  136. app_label = "common"
  137. def __str__(self):
  138. return u"{}){}".format(self.id, self.username)
  139. class SysUserInfo(models.Model):
  140. # 基础属性
  141. name = models.CharField(u"名字", max_length=255, blank=True,null=True)
  142. phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
  143. password = models.CharField(u"密码", max_length=255, blank=True,null=True)
  144. realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
  145. permissions = models.TextField(u"权限", blank=True,null=True)
  146. is_active = models.SmallIntegerField(u"是否激活可用",default=0)
  147. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  148. last_login = models.DateTimeField(u"创建时间", blank=True,null=True)
  149. class Meta:
  150. db_table = "sys_users"
  151. verbose_name = u"系统用户信息"
  152. app_label = "common"
  153. def __str__(self):
  154. return u"{}){}".format(self.id, self.name)
  155. def is_authenticated(self):
  156. return True
  157. def is_anonymous(self):
  158. return False
  159. class OperationLogConfig(models.Model):
  160. """操作日志模板配置
  161. """
  162. op_view = models.CharField(u"操作模块", max_length=100,blank=True,null=True)
  163. op_action_flag = models.CharField(u"操作类型", max_length=50)
  164. op_module = models.CharField(u"操作模块",max_length=255,blank=True,null=True)
  165. op_template = models.TextField(u"操作日志模板")
  166. op_url = models.CharField(u"URL", max_length=255)
  167. op_response = models.TextField(u"URL", max_length=255, blank=True, null=True)
  168. order = models.IntegerField(u"排序字段",blank=True,null=True)
  169. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  170. class Meta:
  171. db_table = "oplog_config"
  172. verbose_name = u"操作日志配置"
  173. class OperationLog(models.Model):
  174. """操作日志
  175. """
  176. op_user_name = models.CharField(u"操作员名称",max_length=255)
  177. op_user_realname = models.CharField(u"操作员姓名",max_length=255)
  178. op_user_id = models.IntegerField(u"操作员id")
  179. op_user_ip = models.CharField(u"操作员ip",max_length=100)
  180. op_config = models.ForeignKey(OperationLogConfig)
  181. op_request = models.TextField(u"request body", default="")
  182. is_suc = models.BooleanField(u"是否成功", default=True)
  183. error_msg = models.TextField(u"错误信息", max_length=255, blank=True, null=True)
  184. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  185. class Meta:
  186. db_table = "oplog"
  187. verbose_name = u"操作日志"
  188. class Article(models.Model):
  189. # 基础属性
  190. name = models.CharField(u"标题", max_length=255, blank=True,null=True)
  191. type = models.CharField(u"类型", max_length=255, blank=True,null=True)
  192. img = models.TextField(u"封面图",blank=True,null=True)
  193. content = models.TextField(u"内容",blank=True,null=True)
  194. status = models.SmallIntegerField(u"下线/上线/编辑中-1/2/1",default=1)
  195. ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
  196. class Meta:
  197. db_table = "article"
  198. verbose_name = u"文章信息"
  199. app_label = "common"
  200. class test(models.Model):
  201. """测试
  202. """
  203. name = models.CharField(u"标题", max_length=255, blank=True,null=True)
  204. group_rank = models.IntegerField(u"排名",blank=True,null=True)
  205. ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
  206. class Meta:
  207. db_table = "test"
  208. verbose_name = u"测试表"
  209. app_label = "common"
  210. class UserFollows(models.Model):
  211. """用户关注表
  212. """
  213. user_id = models.IntegerField(u"选手id", blank=True,null=True)
  214. follow_id = models.IntegerField(u"被关注选手id", blank=True,null=True)
  215. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  216. class Meta:
  217. db_table = "user_follows"
  218. verbose_name = u"用户关注表"
  219. app_label = "common"
  220. def __str__(self):
  221. return u"{}){}".format(self.id, self.user_id)
  222. class UserStock(models.Model):
  223. """选手持股情况
  224. """
  225. player_id = models.IntegerField(u"选手id", blank=True,null=True)
  226. stock_id = models.IntegerField(u"股票id", blank=True,null=True)
  227. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  228. stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
  229. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  230. class Meta:
  231. db_table = "user_stock"
  232. verbose_name = u"选手持股"
  233. app_label = "common"
  234. def __str__(self):
  235. return u"{}){}".format(self.id, self.stock_name)
  236. class WinDefendRank(models.Model):
  237. """胜率榜
  238. """
  239. match_id = models.IntegerField(u"选手id", blank=True,null=True)
  240. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  241. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  242. player_id = models.IntegerField(u"选手id", blank=True,null=True)
  243. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  244. today_fund = models.FloatField(u"资产",blank=True,null=True)
  245. total_income = models.FloatField(u"总收益",blank=True,null=True)
  246. win_rate = models.FloatField(u"胜率",blank=True,null=True)
  247. badest_income = models.FloatField(u"最大回撤",blank=True,null=True)
  248. zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
  249. cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
  250. df = models.CharField(u"打法", max_length=255, blank=True, null=True)
  251. pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
  252. auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  253. match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=1)
  254. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  255. class Meta:
  256. db_table = "win_defend_rank"
  257. verbose_name = u"胜率防守榜"
  258. app_label = "common"
  259. def __str__(self):
  260. return u"{}){}".format(self.id, self.username)
  261. class HotStockSellCount(models.Model):
  262. """热门清仓
  263. """
  264. stock_id = models.IntegerField(u"股票id", blank=True,null=True)
  265. stock_name = models.CharField(u"股票名称", blank=True,null=True,max_length=255)
  266. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  267. seller_ids = models.TextField(u"清仓选手id",blank=True,null=True)
  268. count = models.IntegerField(u"清仓人数",default=1)
  269. class Meta:
  270. db_table = "hot_stock_seller"
  271. verbose_name = u"热门清仓"
  272. app_label = "common"
  273. def __str__(self):
  274. return u"{}){}".format(self.stock_id, self.stock_name)