models.py 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  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. phone = models.CharField(u"手机号", max_length=64, blank=True,null=True)
  25. role = models.SmallIntegerField(u"角色",default=0)
  26. player_type = models.SmallIntegerField(u"选手类型,0/游客,1/普通选手,2/种子选手,3/开户选手",default=0)
  27. comment_status = models.SmallIntegerField(u"1/正常,0/拉黑",default=1)
  28. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  29. class Meta:
  30. db_table = "users"
  31. verbose_name = u"用户信息"
  32. app_label = "common"
  33. def __str__(self):
  34. return u"{}){}".format(self.id, self.username)
  35. def is_authenticated(self):
  36. return True
  37. def is_anonymous(self):
  38. return False
  39. class Player(models.Model):
  40. """参数选手
  41. """
  42. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  43. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  44. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  45. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  46. match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
  47. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  48. match_group_name = models.CharField(u"比赛分组名称", max_length=255,blank=True,null=True)
  49. fund = models.FloatField(u"资金",default=0.0)
  50. match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=0)
  51. badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
  52. role = models.SmallIntegerField(u"角色",default=0)
  53. player_type = models.SmallIntegerField(u"选手类型,0/游客,1/普通选手,2/种子选手,3/开户选手",default=1)
  54. phone = models.CharField(u"手机号", max_length=50,blank=True,null=True)
  55. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  56. class Meta:
  57. db_table = "player"
  58. verbose_name = u"参数选手"
  59. app_label = "common"
  60. def __str__(self):
  61. return u"{}){}".format(self.id, self.username)
  62. class PlayerRecord(models.Model):
  63. """参数选手数据
  64. """
  65. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  66. player_id = models.IntegerField(u"用户id", blank=True,null=True)
  67. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  68. usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
  69. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  70. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  71. match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
  72. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  73. init_fund = models.FloatField(u"初始资金",blank=True,null=True)
  74. yesterday_fund = models.FloatField(u"昨日资金",blank=True,null=True)
  75. today_fund = models.FloatField(u"今日资金",blank=True,null=True)
  76. yesterday_stock = models.TextField(u"昨日持股",blank=True,null=True)
  77. today_stock = models.TextField(u"今日持股",blank=True,null=True)
  78. yesterday_stock_img = models.TextField(u"昨日持股截图",blank=True,null=True)
  79. today_stock_img = models.TextField(u"今日持股截图",blank=True,null=True)
  80. today_income = models.FloatField(u"今日收益",blank=True,null=True)
  81. total_income = models.FloatField(u"总收益",blank=True,null=True)
  82. rank = models.IntegerField(u"排名", blank=True,null=True)
  83. group_rank = models.IntegerField(u"分组排名", blank=True,null=True)
  84. is_markt = models.SmallIntegerField(u"是否开超市",default=0)
  85. yesterday_is_markt = models.SmallIntegerField(u"昨日是否开超市",default=0)
  86. auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  87. yesterday_auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  88. wanzhu_comment = models.TextField(u"点评",blank=True,null=True)
  89. experience = models.TextField(u"操盘总结/今日反思",blank=True,null=True)
  90. zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
  91. cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
  92. df = models.CharField(u"打法", max_length=255, blank=True, null=True)
  93. pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
  94. badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
  95. zans = models.IntegerField(u"点赞数", blank=True,null=True,default=0)
  96. comments_count = models.IntegerField(u"点赞数", blank=True,null=True,default=0)
  97. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  98. class Meta:
  99. db_table = "player_record"
  100. verbose_name = u"参数选手"
  101. app_label = "common"
  102. def __str__(self):
  103. return u"{}){}".format(self.id, self.username)
  104. class Match(models.Model):
  105. """比赛数据
  106. """
  107. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  108. start_time = models.CharField(u"开始时间", max_length=255, blank=True,null=True)
  109. end_time = models.CharField(u"结束时间", max_length=255, blank=True,null=True)
  110. groups = models.TextField(u"结束时间", max_length=255, blank=True,null=True)
  111. calendar = models.TextField(u"报单日历", max_length=255, blank=True,null=True)
  112. valid_dates = models.TextField(u"有效报单时间", max_length=255, blank=True,null=True)
  113. player_price = models.FloatField(u"选手价格", blank=True,null=True)
  114. viewer_price = models.FloatField(u"游客价格", blank=True,null=True)
  115. match_status = models.SmallIntegerField(u"赛事状态1/待发布,2/开始报名,3/比赛中,4/比赛结束", blank=True,null=True,default=1)
  116. signup_start_time = models.CharField(u"报名开始时间", max_length=255, blank=True,null=True)
  117. signup_end_time = models.CharField(u"报名结束时间", max_length=255, blank=True,null=True)
  118. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  119. class Meta:
  120. db_table = "match"
  121. verbose_name = u"比赛数据"
  122. app_label = "common"
  123. def __str__(self):
  124. return u"{}){}".format(self.id, self.name)
  125. class MatchGroup(models.Model):
  126. """比赛分组
  127. """
  128. match_id = models.IntegerField(u"比赛id", blank=True,null=True)
  129. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  130. is_active = models.SmallIntegerField(u"是否显示",default=1)
  131. order = models.IntegerField(u"排序字段",default=1)
  132. charge = models.IntegerField(u"是否收费1/收费0/免费",default=1)
  133. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  134. class Meta:
  135. db_table = "match_group"
  136. verbose_name = u"比赛分组"
  137. app_label = "common"
  138. def __str__(self):
  139. return u"{}){}".format(self.id, self.username)
  140. class Stock(models.Model):
  141. """股票信息表
  142. """
  143. name = models.CharField(u"名称", max_length=255, blank=True,null=True)
  144. code = models.CharField(u"代码", max_length=255, blank=True,null=True)
  145. img = models.TextField(u"封面图",blank=True,null=True)
  146. desc = models.TextField(u"内容",blank=True,null=True)
  147. user_num = models.IntegerField(u"持股人数",blank=False,null=False,default=0)
  148. comments_num = models.IntegerField(u"留言条数",blank=False,null=False,default=0)
  149. choice_num = models.IntegerField(u"自选人数",blank=False,null=False,default=0)
  150. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  151. class Meta:
  152. db_table = "stock"
  153. verbose_name = u"股票"
  154. app_label = "common"
  155. def __str__(self):
  156. return u"{}){}".format(self.id, self.username)
  157. class SysUserInfo(models.Model):
  158. # 基础属性
  159. name = models.CharField(u"名字", max_length=255, blank=True,null=True)
  160. phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
  161. password = models.CharField(u"密码", max_length=255, blank=True,null=True)
  162. realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
  163. permissions = models.TextField(u"权限", blank=True,null=True)
  164. is_active = models.SmallIntegerField(u"是否激活可用",default=0)
  165. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  166. last_login = models.DateTimeField(u"创建时间", blank=True,null=True)
  167. class Meta:
  168. db_table = "sys_users"
  169. verbose_name = u"系统用户信息"
  170. app_label = "common"
  171. def __str__(self):
  172. return u"{}){}".format(self.id, self.name)
  173. def is_authenticated(self):
  174. return True
  175. def is_anonymous(self):
  176. return False
  177. class OperationLogConfig(models.Model):
  178. """操作日志模板配置
  179. """
  180. op_view = models.CharField(u"操作模块", max_length=100,blank=True,null=True)
  181. op_action_flag = models.CharField(u"操作类型", max_length=50)
  182. op_module = models.CharField(u"操作模块",max_length=255,blank=True,null=True)
  183. op_template = models.TextField(u"操作日志模板")
  184. op_url = models.CharField(u"URL", max_length=255)
  185. op_response = models.TextField(u"URL", max_length=255, blank=True, null=True)
  186. order = models.IntegerField(u"排序字段",blank=True,null=True)
  187. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  188. class Meta:
  189. db_table = "oplog_config"
  190. verbose_name = u"操作日志配置"
  191. class OperationLog(models.Model):
  192. """操作日志
  193. """
  194. op_user_name = models.CharField(u"操作员名称",max_length=255)
  195. op_user_realname = models.CharField(u"操作员姓名",max_length=255)
  196. op_user_id = models.IntegerField(u"操作员id")
  197. op_user_ip = models.CharField(u"操作员ip",max_length=100)
  198. op_config = models.ForeignKey(OperationLogConfig)
  199. op_request = models.TextField(u"request body", default="")
  200. is_suc = models.BooleanField(u"是否成功", default=True)
  201. error_msg = models.TextField(u"错误信息", max_length=255, blank=True, null=True)
  202. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  203. class Meta:
  204. db_table = "oplog"
  205. verbose_name = u"操作日志"
  206. class Article(models.Model):
  207. # 基础属性
  208. name = models.CharField(u"标题", max_length=255, blank=True,null=True)
  209. type = models.CharField(u"类型", max_length=255, blank=True,null=True)
  210. img = models.TextField(u"封面图",blank=True,null=True)
  211. content = models.TextField(u"内容",blank=True,null=True)
  212. status = models.SmallIntegerField(u"下线/上线/编辑中-1/2/1",default=1)
  213. ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
  214. class Meta:
  215. db_table = "article"
  216. verbose_name = u"文章信息"
  217. app_label = "common"
  218. class test(models.Model):
  219. """测试
  220. """
  221. name = models.CharField(u"标题", max_length=255, blank=True,null=True)
  222. group_rank = models.IntegerField(u"排名",blank=True,null=True)
  223. ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
  224. class Meta:
  225. db_table = "test"
  226. verbose_name = u"测试表"
  227. app_label = "common"
  228. class UserFollows(models.Model):
  229. """用户关注表
  230. """
  231. user_id = models.IntegerField(u"选手id", blank=True,null=True)
  232. follow_id = models.IntegerField(u"被关注选手id", blank=True,null=True)
  233. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  234. class Meta:
  235. db_table = "user_follows"
  236. verbose_name = u"用户关注表"
  237. app_label = "common"
  238. def __str__(self):
  239. return u"{}){}".format(self.id, self.user_id)
  240. class UserStock(models.Model):
  241. """选手持股情况
  242. """
  243. player_id = models.IntegerField(u"选手id", blank=True,null=True)
  244. stock_id = models.IntegerField(u"股票id", blank=True,null=True)
  245. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  246. stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
  247. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  248. class Meta:
  249. db_table = "user_stock"
  250. verbose_name = u"选手持股"
  251. app_label = "common"
  252. def __str__(self):
  253. return u"{}){}".format(self.id, self.stock_name)
  254. class WinDefendRank(models.Model):
  255. """胜率榜
  256. """
  257. match_id = models.IntegerField(u"选手id", blank=True,null=True)
  258. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  259. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  260. player_id = models.IntegerField(u"选手id", blank=True,null=True)
  261. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  262. today_fund = models.FloatField(u"资产",blank=True,null=True)
  263. total_income = models.FloatField(u"总收益",blank=True,null=True)
  264. win_rate = models.FloatField(u"胜率",blank=True,null=True)
  265. badest_income = models.FloatField(u"最大回撤",blank=True,null=True)
  266. zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
  267. cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
  268. df = models.CharField(u"打法", max_length=255, blank=True, null=True)
  269. pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
  270. auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  271. match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=1)
  272. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  273. class Meta:
  274. db_table = "win_defend_rank"
  275. verbose_name = u"胜率防守榜"
  276. app_label = "common"
  277. def __str__(self):
  278. return u"{}){}".format(self.id, self.username)
  279. class HotStockSellCount(models.Model):
  280. """热门清仓
  281. """
  282. stock_id = models.IntegerField(u"股票id", blank=True,null=True)
  283. stock_name = models.CharField(u"股票名称", blank=True,null=True,max_length=255)
  284. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  285. seller_ids = models.TextField(u"清仓选手id",blank=True,null=True)
  286. count = models.IntegerField(u"清仓人数",default=1)
  287. class Meta:
  288. db_table = "hot_stock_seller"
  289. verbose_name = u"热门清仓"
  290. app_label = "common"
  291. def __str__(self):
  292. return u"{}){}".format(self.stock_id, self.stock_name)
  293. class SignupOrder(models.Model):
  294. """报名订单表
  295. """
  296. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  297. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  298. user_name = models.CharField(u"用户名",max_length=50,blank=True,null=True)
  299. match_id = models.IntegerField(u"比赛id",blank=True,null=True)
  300. match_name = models.CharField(u"比赛名称",max_length=50,blank=True,null=True)
  301. total_fee = models.FloatField(u"价格",blank=True,null=True)
  302. out_trade_no = models.CharField(u"订单号",max_length=50,blank=True,null=True)
  303. order_status = models.SmallIntegerField(u"订单状态",blank=True,null=True,default=0)
  304. pay_status = models.SmallIntegerField(u"支付状态",blank=True,null=True,default=0)
  305. pay_time = models.DateTimeField(u"支付时间",blank=True,null=True)
  306. signup_type = models.SmallIntegerField(u"报名类型1/游客,2/选手",blank=True,null=True)
  307. transaction_id = models.CharField(u"交易id",max_length=50,blank=True,null=True)
  308. remark = models.TextField(u"备注",max_length=50,blank=True,null=True)
  309. phone = models.CharField(u"手机号",max_length=50,blank=True,null=True)
  310. match_group = models.IntegerField(u"赛事分组",blank=True,null=True)
  311. signup_name = models.CharField(u"参赛名",max_length=50,blank=True,null=True)
  312. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  313. class Meta:
  314. db_table = "signup_order"
  315. verbose_name = u"报名订单表"
  316. app_label = "common"
  317. class Consult(models.Model):
  318. """顽主咨询
  319. """
  320. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  321. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  322. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  323. content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
  324. reply_content = models.TextField(u"回复内容", max_length=255, blank=True,null=True)
  325. reply_status = models.SmallIntegerField(u"0/未回复,1/已回复",blank=True,null=True,default=0)
  326. view_status = models.SmallIntegerField(u"0/未读,1/已读",blank=True,null=True,default=0)
  327. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  328. class Meta:
  329. db_table = "consult"
  330. verbose_name = u"顽主咨询"
  331. app_label = "common"
  332. class WanzhuConsult(models.Model):
  333. """顽主咨询
  334. """
  335. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  336. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  337. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  338. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  339. content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
  340. reply_content = models.TextField(u"回复内容", max_length=255, blank=True,null=True)
  341. reply_status = models.SmallIntegerField(u"0/未回复,1/已回复",blank=True,null=True,default=0)
  342. pid = models.IntegerField(u"上级id",blank=True,null=True)
  343. reply_user_id = models.IntegerField(u"回复用户id",blank=True,null=True)
  344. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  345. class Meta:
  346. db_table = "wanzhu_consult"
  347. verbose_name = u"顽主咨询"
  348. app_label = "common"
  349. class Comments(models.Model):
  350. """作业评论
  351. """
  352. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  353. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  354. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  355. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  356. content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
  357. record_id = models.IntegerField(u"作业id",blank=True,null=True)
  358. pid = models.IntegerField(u"上级id",blank=True,null=True)
  359. ip = models.CharField(u"ip地址", max_length=255, blank=True,null=True)
  360. location = models.CharField(u"地理位置", max_length=255, blank=True,null=True)
  361. stock_id = models.IntegerField(u"作业id",blank=True,null=True)
  362. stock_name = models.CharField(u"股票名称", max_length=255, blank=True,null=True)
  363. rank = models.IntegerField(u"排序",blank=True,null=True,default=1)
  364. istop = models.IntegerField(u"置顶",blank=True,null=True,default=0)
  365. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  366. class Meta:
  367. db_table = "comments"
  368. verbose_name = u"评论"
  369. app_label = "common"
  370. class UserChoice(models.Model):
  371. """跟踪/自选
  372. """
  373. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  374. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  375. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  376. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  377. stock_id = models.IntegerField(u"股票id",blank=True,null=True)
  378. stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
  379. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  380. class Meta:
  381. db_table = "user_choice"
  382. verbose_name = u"跟踪/自选"
  383. app_label = "common"
  384. class FundInOut(models.Model):
  385. """资金出入
  386. """
  387. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  388. fundin = models.FloatField(u"资金入",default=0.0)
  389. fundout = models.FloatField(u"资金出",default=0.0)
  390. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  391. account_img = models.TextField(u"账号截图", max_length=255, blank=True, null=True)
  392. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  393. class Meta:
  394. db_table = "fund_inout"
  395. verbose_name = u"资金出入"
  396. app_label = "common"