models.py 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  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. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  149. class Meta:
  150. db_table = "stock"
  151. verbose_name = u"股票"
  152. app_label = "common"
  153. def __str__(self):
  154. return u"{}){}".format(self.id, self.username)
  155. class SysUserInfo(models.Model):
  156. # 基础属性
  157. name = models.CharField(u"名字", max_length=255, blank=True,null=True)
  158. phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
  159. password = models.CharField(u"密码", max_length=255, blank=True,null=True)
  160. realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
  161. permissions = models.TextField(u"权限", blank=True,null=True)
  162. is_active = models.SmallIntegerField(u"是否激活可用",default=0)
  163. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  164. last_login = models.DateTimeField(u"创建时间", blank=True,null=True)
  165. class Meta:
  166. db_table = "sys_users"
  167. verbose_name = u"系统用户信息"
  168. app_label = "common"
  169. def __str__(self):
  170. return u"{}){}".format(self.id, self.name)
  171. def is_authenticated(self):
  172. return True
  173. def is_anonymous(self):
  174. return False
  175. class OperationLogConfig(models.Model):
  176. """操作日志模板配置
  177. """
  178. op_view = models.CharField(u"操作模块", max_length=100,blank=True,null=True)
  179. op_action_flag = models.CharField(u"操作类型", max_length=50)
  180. op_module = models.CharField(u"操作模块",max_length=255,blank=True,null=True)
  181. op_template = models.TextField(u"操作日志模板")
  182. op_url = models.CharField(u"URL", max_length=255)
  183. op_response = models.TextField(u"URL", max_length=255, blank=True, null=True)
  184. order = models.IntegerField(u"排序字段",blank=True,null=True)
  185. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  186. class Meta:
  187. db_table = "oplog_config"
  188. verbose_name = u"操作日志配置"
  189. class OperationLog(models.Model):
  190. """操作日志
  191. """
  192. op_user_name = models.CharField(u"操作员名称",max_length=255)
  193. op_user_realname = models.CharField(u"操作员姓名",max_length=255)
  194. op_user_id = models.IntegerField(u"操作员id")
  195. op_user_ip = models.CharField(u"操作员ip",max_length=100)
  196. op_config = models.ForeignKey(OperationLogConfig)
  197. op_request = models.TextField(u"request body", default="")
  198. is_suc = models.BooleanField(u"是否成功", default=True)
  199. error_msg = models.TextField(u"错误信息", max_length=255, blank=True, null=True)
  200. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  201. class Meta:
  202. db_table = "oplog"
  203. verbose_name = u"操作日志"
  204. class Article(models.Model):
  205. # 基础属性
  206. name = models.CharField(u"标题", max_length=255, blank=True,null=True)
  207. type = models.CharField(u"类型", max_length=255, blank=True,null=True)
  208. img = models.TextField(u"封面图",blank=True,null=True)
  209. content = models.TextField(u"内容",blank=True,null=True)
  210. status = models.SmallIntegerField(u"下线/上线/编辑中-1/2/1",default=1)
  211. ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
  212. class Meta:
  213. db_table = "article"
  214. verbose_name = u"文章信息"
  215. app_label = "common"
  216. class test(models.Model):
  217. """测试
  218. """
  219. name = models.CharField(u"标题", max_length=255, blank=True,null=True)
  220. group_rank = models.IntegerField(u"排名",blank=True,null=True)
  221. ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
  222. class Meta:
  223. db_table = "test"
  224. verbose_name = u"测试表"
  225. app_label = "common"
  226. class UserFollows(models.Model):
  227. """用户关注表
  228. """
  229. user_id = models.IntegerField(u"选手id", blank=True,null=True)
  230. follow_id = models.IntegerField(u"被关注选手id", blank=True,null=True)
  231. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  232. class Meta:
  233. db_table = "user_follows"
  234. verbose_name = u"用户关注表"
  235. app_label = "common"
  236. def __str__(self):
  237. return u"{}){}".format(self.id, self.user_id)
  238. class UserStock(models.Model):
  239. """选手持股情况
  240. """
  241. player_id = models.IntegerField(u"选手id", blank=True,null=True)
  242. stock_id = models.IntegerField(u"股票id", blank=True,null=True)
  243. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  244. stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
  245. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  246. class Meta:
  247. db_table = "user_stock"
  248. verbose_name = u"选手持股"
  249. app_label = "common"
  250. def __str__(self):
  251. return u"{}){}".format(self.id, self.stock_name)
  252. class WinDefendRank(models.Model):
  253. """胜率榜
  254. """
  255. match_id = models.IntegerField(u"选手id", blank=True,null=True)
  256. match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
  257. user_id = models.IntegerField(u"用户id", blank=True,null=True)
  258. player_id = models.IntegerField(u"选手id", blank=True,null=True)
  259. username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  260. today_fund = models.FloatField(u"资产",blank=True,null=True)
  261. total_income = models.FloatField(u"总收益",blank=True,null=True)
  262. win_rate = models.FloatField(u"胜率",blank=True,null=True)
  263. badest_income = models.FloatField(u"最大回撤",blank=True,null=True)
  264. zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
  265. cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
  266. df = models.CharField(u"打法", max_length=255, blank=True, null=True)
  267. pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
  268. auto_complete = models.SmallIntegerField(u"请假次数",default=0)
  269. match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=1)
  270. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  271. class Meta:
  272. db_table = "win_defend_rank"
  273. verbose_name = u"胜率防守榜"
  274. app_label = "common"
  275. def __str__(self):
  276. return u"{}){}".format(self.id, self.username)
  277. class HotStockSellCount(models.Model):
  278. """热门清仓
  279. """
  280. stock_id = models.IntegerField(u"股票id", blank=True,null=True)
  281. stock_name = models.CharField(u"股票名称", blank=True,null=True,max_length=255)
  282. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  283. seller_ids = models.TextField(u"清仓选手id",blank=True,null=True)
  284. count = models.IntegerField(u"清仓人数",default=1)
  285. class Meta:
  286. db_table = "hot_stock_seller"
  287. verbose_name = u"热门清仓"
  288. app_label = "common"
  289. def __str__(self):
  290. return u"{}){}".format(self.stock_id, self.stock_name)
  291. class SignupOrder(models.Model):
  292. """报名订单表
  293. """
  294. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  295. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  296. user_name = models.CharField(u"用户名",max_length=50,blank=True,null=True)
  297. match_id = models.IntegerField(u"比赛id",blank=True,null=True)
  298. match_name = models.CharField(u"比赛名称",max_length=50,blank=True,null=True)
  299. total_fee = models.FloatField(u"价格",blank=True,null=True)
  300. out_trade_no = models.CharField(u"订单号",max_length=50,blank=True,null=True)
  301. order_status = models.SmallIntegerField(u"订单状态",blank=True,null=True,default=0)
  302. pay_status = models.SmallIntegerField(u"支付状态",blank=True,null=True,default=0)
  303. pay_time = models.DateTimeField(u"支付时间",blank=True,null=True)
  304. signup_type = models.SmallIntegerField(u"报名类型1/游客,2/选手",blank=True,null=True)
  305. transaction_id = models.CharField(u"交易id",max_length=50,blank=True,null=True)
  306. remark = models.TextField(u"备注",max_length=50,blank=True,null=True)
  307. phone = models.CharField(u"手机号",max_length=50,blank=True,null=True)
  308. match_group = models.IntegerField(u"赛事分组",blank=True,null=True)
  309. signup_name = models.CharField(u"参赛名",max_length=50,blank=True,null=True)
  310. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  311. class Meta:
  312. db_table = "signup_order"
  313. verbose_name = u"报名订单表"
  314. app_label = "common"
  315. class Consult(models.Model):
  316. """顽主咨询
  317. """
  318. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  319. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  320. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  321. content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
  322. reply_content = models.TextField(u"回复内容", max_length=255, blank=True,null=True)
  323. reply_status = models.SmallIntegerField(u"0/未回复,1/已回复",blank=True,null=True,default=0)
  324. view_status = models.SmallIntegerField(u"0/未读,1/已读",blank=True,null=True,default=0)
  325. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  326. class Meta:
  327. db_table = "consult"
  328. verbose_name = u"顽主咨询"
  329. app_label = "common"
  330. class WanzhuConsult(models.Model):
  331. """顽主咨询
  332. """
  333. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  334. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  335. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  336. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  337. content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
  338. reply_content = models.TextField(u"回复内容", max_length=255, blank=True,null=True)
  339. reply_status = models.SmallIntegerField(u"0/未回复,1/已回复",blank=True,null=True,default=0)
  340. pid = models.IntegerField(u"上级id",blank=True,null=True)
  341. reply_user_id = models.IntegerField(u"回复用户id",blank=True,null=True)
  342. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  343. class Meta:
  344. db_table = "wanzhu_consult"
  345. verbose_name = u"顽主咨询"
  346. app_label = "common"
  347. class Comments(models.Model):
  348. """作业评论
  349. """
  350. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  351. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  352. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  353. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  354. content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
  355. record_id = models.IntegerField(u"作业id",blank=True,null=True)
  356. pid = models.IntegerField(u"上级id",blank=True,null=True)
  357. ip = models.CharField(u"ip地址", max_length=255, blank=True,null=True)
  358. location = models.CharField(u"地理位置", max_length=255, blank=True,null=True)
  359. stock_id = models.IntegerField(u"作业id",blank=True,null=True)
  360. stock_name = models.CharField(u"股票名称", max_length=255, blank=True,null=True)
  361. rank = models.IntegerField(u"排序",blank=True,null=True,default=1)
  362. istop = models.IntegerField(u"置顶",blank=True,null=True,default=0)
  363. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  364. class Meta:
  365. db_table = "comments"
  366. verbose_name = u"评论"
  367. app_label = "common"
  368. class UserChoice(models.Model):
  369. """跟踪/自选
  370. """
  371. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  372. user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
  373. user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
  374. player_id = models.IntegerField(u"选手id",blank=True,null=True)
  375. stock_id = models.IntegerField(u"股票id",blank=True,null=True)
  376. stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
  377. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  378. class Meta:
  379. db_table = "user_choice"
  380. verbose_name = u"跟踪/自选"
  381. app_label = "common"
  382. class FundInOut(models.Model):
  383. """资金出入
  384. """
  385. user_id = models.IntegerField(u"用户id",blank=True,null=True)
  386. fundin = models.FloatField(u"资金入",default=0.0)
  387. fundout = models.FloatField(u"资金出",default=0.0)
  388. stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
  389. account_img = models.TextField(u"账号截图", max_length=255, blank=True, null=True)
  390. ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
  391. class Meta:
  392. db_table = "fund_inout"
  393. verbose_name = u"资金出入"
  394. app_label = "common"