123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746 |
- # coding=utf-8
- '''
- '''
- from django.db import models
- class UserInfo(models.Model):
- """用户表
- """
- username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
- password = models.CharField(u"密码", max_length=255, blank=True,null=True)
- realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
- openid = models.CharField(u"微信openid", max_length=64, blank=True,null=True)
- avatar = models.TextField(u"手机号", max_length=255, blank=True,null=True)
- nickname = models.CharField(u"手机号", max_length=64, blank=True,null=True)
- is_bind = models.SmallIntegerField(u"是否绑定",default=0)
- utype = models.SmallIntegerField(u"是否激活可用",default=0)
- zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
- cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
- df = models.CharField(u"打法", max_length=255, blank=True, null=True)
- pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
- account_img = models.TextField(u"账号截图", max_length=255, blank=True, null=True)
- join_time = models.CharField(u"入市时间", max_length=255, blank=True, null=True)
- badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
- phone = models.CharField(u"手机号", max_length=64, blank=True,null=True)
- role = models.SmallIntegerField(u"角色0/游客,1/普通选手,2/免费参赛选手",default=0)
- player_type = models.SmallIntegerField(u"选手类型,0/游客,1/普通选手,2/种子选手,3/开户选手",default=0)
- comment_status = models.SmallIntegerField(u"1/正常,0/拉黑",default=1)
- unionid = models.CharField(u"微信unionid", max_length=64, blank=True,null=True)
- app_openid = models.CharField(u"微信openid", max_length=64, blank=True,null=True)
- intro = models.TextField(u"用户简介", blank=True, null=True)
- forbid_status = models.SmallIntegerField(u"1/forbid,0/unforbid",default=0)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "users"
- verbose_name = u"用户信息"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.username)
- def is_authenticated(self):
- return True
- def is_anonymous(self):
- return False
- class Player(models.Model):
- """参数选手
- """
- user_id = models.IntegerField(u"用户id", blank=True,null=True)
- username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
- match_id = models.IntegerField(u"比赛id", blank=True,null=True)
- match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
- match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
- match_group_name = models.CharField(u"比赛分组名称", max_length=255,blank=True,null=True)
- fund = models.FloatField(u"资金",default=0.0)
- match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=0)
- badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
- role = models.SmallIntegerField(u"角色",default=0)
- player_type = models.SmallIntegerField(u"选手类型,0/游客,1/普通选手,2/种子选手,3/开户选手",default=1)
- phone = models.CharField(u"手机号", max_length=50,blank=True,null=True)
- opmode_group = models.CharField(u"操作模式分组", max_length=255,blank=True,null=True)
- opmode_group_name = models.CharField(u"操作模式分组名称", max_length=255,blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "player"
- verbose_name = u"参数选手"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.username)
- class PlayerRecord(models.Model):
- """参数选手数据
- """
- user_id = models.IntegerField(u"用户id", blank=True,null=True)
- player_id = models.IntegerField(u"用户id", blank=True,null=True)
- username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- usercode = models.CharField(u"用户代码", max_length=255, blank=True,null=True)
- match_id = models.IntegerField(u"比赛id", blank=True,null=True)
- stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
- match_name = models.CharField(u"比赛名称", max_length=255,blank=True,null=True)
- match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
- init_fund = models.FloatField(u"初始资金",blank=True,null=True)
- yesterday_fund = models.FloatField(u"昨日资金",blank=True,null=True)
- today_fund = models.FloatField(u"今日资金",blank=True,null=True)
- yesterday_stock = models.TextField(u"昨日持股",blank=True,null=True)
- today_stock = models.TextField(u"今日持股",blank=True,null=True)
- yesterday_stock_img = models.TextField(u"昨日持股截图",blank=True,null=True)
- today_stock_img = models.TextField(u"今日持股截图",blank=True,null=True)
- today_income = models.FloatField(u"今日收益",blank=True,null=True)
- total_income = models.FloatField(u"总收益",blank=True,null=True)
- rank = models.IntegerField(u"排名", blank=True,null=True)
- group_rank = models.IntegerField(u"分组排名", blank=True,null=True)
- is_markt = models.SmallIntegerField(u"是否开超市",default=0)
- yesterday_is_markt = models.SmallIntegerField(u"昨日是否开超市",default=0)
- auto_complete = models.SmallIntegerField(u"请假次数",default=0)
- yesterday_auto_complete = models.SmallIntegerField(u"请假次数",default=0)
- wanzhu_comment = models.TextField(u"点评",blank=True,null=True)
- experience = models.TextField(u"操盘总结/今日反思",blank=True,null=True)
- zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
- cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
- df = models.CharField(u"打法", max_length=255, blank=True, null=True)
- pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
- badge = models.CharField(u"选手标识", max_length=255,blank=True,null=True,default=u"选手")
- zans = models.IntegerField(u"点赞数", blank=True,null=True,default=0)
- comments_count = models.IntegerField(u"点赞数", blank=True,null=True,default=0)
- opmode_group = models.IntegerField(u"操作模式分组", blank=True,null=True)
- opmode_group_name = models.CharField(u"操作模式分组名称", max_length=255,blank=True,null=True)
- today_stock_total = models.FloatField(u"今日持仓总额",blank=True,null=True)
- today_cangwei = models.FloatField(u"今日仓位",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- #class Meta:
- # db_table = "player_record"
- # verbose_name = u"参数选手"
- # app_label = "common"
- #def __str__(self):
- # return u"{}){}".format(self.id, self.username)
- @classmethod
- def get_db_model(cls,match_id):
- table_name = "player_record_%s" % match_id
- if table_name in cls._db_model_dict:
- return cls._db_model_dict[table_name]
- class Meta:
- db_table = table_name
- attrs = {
- "__module__":cls.__module__,
- "Meta":Meta
- }
- db_model = type(str(table_name),(cls,),attrs)
- cls._db_model_dict[table_name] = db_model
- return db_model
- _db_model_dict = {}
-
- class Meta:
- abstract = True
- class Match(models.Model):
- """比赛数据
- """
- name = models.CharField(u"名称", max_length=255, blank=True,null=True)
- start_time = models.CharField(u"开始时间", max_length=255, blank=True,null=True)
- end_time = models.CharField(u"结束时间", max_length=255, blank=True,null=True)
- groups = models.TextField(u"结束时间", max_length=255, blank=True,null=True)
- calendar = models.TextField(u"报单日历", max_length=255, blank=True,null=True)
- valid_dates = models.TextField(u"有效报单时间", max_length=255, blank=True,null=True)
- player_price = models.FloatField(u"选手价格", blank=True,null=True)
- viewer_price = models.FloatField(u"游客价格", blank=True,null=True)
- match_status = models.SmallIntegerField(u"赛事状态1/待发布,2/开始报名,3/比赛中,4/比赛结束", blank=True,null=True,default=1)
- signup_start_time = models.CharField(u"报名开始时间", max_length=255, blank=True,null=True)
- signup_end_time = models.CharField(u"报名结束时间", max_length=255, blank=True,null=True)
- post_start_time = models.CharField(u"交作业开始时间", max_length=255, blank=True,null=True)
- awards_content = models.TextField(u"奖项内容", max_length=255, blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "match"
- verbose_name = u"比赛数据"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.name)
- class MatchGroup(models.Model):
- """比赛分组
- """
- match_id = models.IntegerField(u"比赛id", blank=True,null=True)
- name = models.CharField(u"名称", max_length=255, blank=True,null=True)
- is_active = models.SmallIntegerField(u"是否显示",default=1)
- order = models.IntegerField(u"排序字段",default=1)
- charge = models.IntegerField(u"是否收费1/收费0/免费",default=1)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "match_group"
- verbose_name = u"比赛分组"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.username)
- class Stock(models.Model):
- """股票信息表
- """
- name = models.CharField(u"名称", max_length=255, blank=True,null=True)
- code = models.CharField(u"代码", max_length=255, blank=True,null=True)
- img = models.TextField(u"封面图",blank=True,null=True)
- desc = models.TextField(u"内容",blank=True,null=True)
- user_num = models.IntegerField(u"持股人数",blank=False,null=False,default=0)
- comments_num = models.IntegerField(u"留言条数",blank=False,null=False,default=0)
- choice_num = models.IntegerField(u"自选人数",blank=False,null=False,default=0)
- stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "stock"
- verbose_name = u"股票"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.name)
- class SysUserInfo(models.Model):
- # 基础属性
- name = models.CharField(u"名字", max_length=255, blank=True,null=True)
- phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
- password = models.CharField(u"密码", max_length=255, blank=True,null=True)
- realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
- permissions = models.TextField(u"权限", blank=True,null=True)
- is_active = models.SmallIntegerField(u"是否激活可用",default=0)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- last_login = models.DateTimeField(u"创建时间", blank=True,null=True)
- class Meta:
- db_table = "sys_users"
- verbose_name = u"系统用户信息"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.name)
- def is_authenticated(self):
- return True
- def is_anonymous(self):
- return False
- class OperationLogConfig(models.Model):
- """操作日志模板配置
- """
- op_view = models.CharField(u"操作模块", max_length=100,blank=True,null=True)
- op_action_flag = models.CharField(u"操作类型", max_length=50)
- op_module = models.CharField(u"操作模块",max_length=255,blank=True,null=True)
- op_template = models.TextField(u"操作日志模板")
- op_url = models.CharField(u"URL", max_length=255)
- op_response = models.TextField(u"URL", max_length=255, blank=True, null=True)
- order = models.IntegerField(u"排序字段",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "oplog_config"
- verbose_name = u"操作日志配置"
- class OperationLog(models.Model):
- """操作日志
- """
- op_user_name = models.CharField(u"操作员名称",max_length=255)
- op_user_realname = models.CharField(u"操作员姓名",max_length=255)
- op_user_id = models.IntegerField(u"操作员id")
- op_user_ip = models.CharField(u"操作员ip",max_length=100)
- op_config = models.ForeignKey(OperationLogConfig)
- op_request = models.TextField(u"request body", default="")
- is_suc = models.BooleanField(u"是否成功", default=True)
- error_msg = models.TextField(u"错误信息", max_length=255, blank=True, null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "oplog"
- verbose_name = u"操作日志"
- class Article(models.Model):
- # 基础属性
- name = models.CharField(u"标题", max_length=255, blank=True,null=True)
- type = models.CharField(u"类型", max_length=255, blank=True,null=True)
- img = models.TextField(u"封面图",blank=True,null=True)
- content = models.TextField(u"内容",blank=True,null=True)
- status = models.SmallIntegerField(u"下线/上线/编辑中-1/2/1",default=1)
- isbanner = models.SmallIntegerField(u"是否banner",default=0)
- category = models.CharField(u"类型", max_length=255, blank=True,null=True)
- ishot = models.SmallIntegerField(u"是否精选",default=0)
-
- ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
- class Meta:
- db_table = "article"
- verbose_name = u"文章信息"
- app_label = "common"
- class test(models.Model):
- """测试
- """
- name = models.CharField(u"标题", max_length=255, blank=True,null=True)
- group_rank = models.IntegerField(u"排名",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
- class Meta:
- db_table = "test"
- verbose_name = u"测试表"
- app_label = "common"
- class UserFollows(models.Model):
- """用户关注表
- """
- player_id = models.IntegerField(u"选手id", blank=True,null=True)
- user_id = models.IntegerField(u"用户id", blank=True,null=True)
- follow_id = models.IntegerField(u"被关注选手id", blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "user_follows"
- verbose_name = u"用户关注表"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.user_id)
- class UserStock(models.Model):
- """选手持股情况
- """
- user_id = models.IntegerField(u"用户id", blank=True,null=True)
- player_id = models.IntegerField(u"选手id", blank=True,null=True)
- stock_id = models.IntegerField(u"股票id", blank=True,null=True)
- stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
- stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
- fund = models.FloatField(u"持股金额",blank=True,null=True)
- match_group = models.IntegerField(u"选手分组id", blank=True,null=True)
- opmode_group = models.IntegerField(u"选手操作模式分组id", blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- #class Meta:
- # db_table = "user_stock"
- # verbose_name = u"选手持股"
- # app_label = "common"
- #def __str__(self):
- # return u"{}){}".format(self.id, self.stock_name)
- @classmethod
- def get_db_model(cls,month):
- table_name = "user_stock_%s" % month
- if table_name in cls._db_model_dict:
- return cls._db_model_dict[table_name]
- class Meta:
- db_table = table_name
- attrs = {
- "__module__":cls.__module__,
- "Meta":Meta
- }
- db_model = type(str(table_name),(cls,),attrs)
- cls._db_model_dict[table_name] = db_model
- return db_model
- _db_model_dict = {}
-
- class Meta:
- abstract = True
- class WinDefendRank(models.Model):
- """胜率榜
- """
- match_id = models.IntegerField(u"选手id", blank=True,null=True)
- match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
- user_id = models.IntegerField(u"用户id", blank=True,null=True)
- player_id = models.IntegerField(u"选手id", blank=True,null=True)
- username = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- today_fund = models.FloatField(u"资产",blank=True,null=True)
- total_income = models.FloatField(u"总收益",blank=True,null=True)
- win_rate = models.FloatField(u"胜率",blank=True,null=True)
- badest_income = models.FloatField(u"最大回撤",blank=True,null=True)
- zq = models.CharField(u"周期", max_length=255, blank=True, null=True)
- cw = models.CharField(u"仓位", max_length=255, blank=True, null=True)
- df = models.CharField(u"打法", max_length=255, blank=True, null=True)
- pz = models.CharField(u"品种", max_length=255, blank=True, null=True)
- auto_complete = models.SmallIntegerField(u"请假次数",default=0)
- match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=1)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "win_defend_rank"
- verbose_name = u"胜率防守榜"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.username)
- class HotStockSellCount(models.Model):
- """热门清仓
- """
- stock_id = models.IntegerField(u"股票id", blank=True,null=True)
- stock_name = models.CharField(u"股票名称", blank=True,null=True,max_length=255)
- stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
- seller_ids = models.TextField(u"清仓选手id",blank=True,null=True)
- count = models.IntegerField(u"清仓人数",default=1)
- class Meta:
- db_table = "hot_stock_seller"
- verbose_name = u"热门清仓"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.stock_id, self.stock_name)
- class SignupOrder(models.Model):
- """报名订单表
- """
- user_id = models.IntegerField(u"用户id",blank=True,null=True)
- player_id = models.IntegerField(u"选手id",blank=True,null=True)
- user_name = models.CharField(u"用户名",max_length=50,blank=True,null=True)
- match_id = models.IntegerField(u"比赛id",blank=True,null=True)
- match_name = models.CharField(u"比赛名称",max_length=50,blank=True,null=True)
- total_fee = models.FloatField(u"价格",blank=True,null=True)
- out_trade_no = models.CharField(u"订单号",max_length=50,blank=True,null=True)
- order_status = models.SmallIntegerField(u"订单状态",blank=True,null=True,default=0)
- pay_status = models.SmallIntegerField(u"支付状态",blank=True,null=True,default=0)
- pay_time = models.DateTimeField(u"支付时间",blank=True,null=True)
- signup_type = models.SmallIntegerField(u"报名类型1/游客,2/选手",blank=True,null=True)
- transaction_id = models.CharField(u"交易id",max_length=50,blank=True,null=True)
- remark = models.TextField(u"备注",max_length=50,blank=True,null=True)
- phone = models.CharField(u"手机号",max_length=50,blank=True,null=True)
- match_group = models.IntegerField(u"赛事分组",blank=True,null=True)
- signup_name = models.CharField(u"参赛名",max_length=50,blank=True,null=True)
- opmode_group = models.CharField(u"操作模式分组", max_length=255,blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "signup_order"
- verbose_name = u"报名订单表"
- app_label = "common"
- class Consult(models.Model):
- """顽主咨询
- """
- user_id = models.IntegerField(u"用户id",blank=True,null=True)
- user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- user_code = models.CharField(u"用编号", max_length=255, blank=True,null=True)
- phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
- user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
- content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
- reply_content = models.TextField(u"回复内容", max_length=255, blank=True,null=True)
- reply_status = models.SmallIntegerField(u"0/未回复,1/已回复",blank=True,null=True,default=0)
- view_status = models.SmallIntegerField(u"0/未读,1/已读",blank=True,null=True,default=0)
- width = models.IntegerField(u"宽度",blank=True,null=True)
- height = models.IntegerField(u"高度",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "consult"
- verbose_name = u"顽主咨询"
- app_label = "common"
- class WanzhuConsult(models.Model):
- """顽主咨询
- """
- user_id = models.IntegerField(u"用户id",blank=True,null=True)
- user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- user_code = models.CharField(u"用编号", max_length=255, blank=True,null=True)
- phone = models.CharField(u"手机号", max_length=255, blank=True,null=True)
- user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
- player_id = models.IntegerField(u"选手id",blank=True,null=True)
- content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
- reply_content = models.TextField(u"回复内容", max_length=255, blank=True,null=True)
- reply_status = models.SmallIntegerField(u"0/未回复,1/已回复",blank=True,null=True,default=0)
- pid = models.IntegerField(u"上级id",blank=True,null=True)
- reply_user_id = models.IntegerField(u"回复用户id",blank=True,null=True)
- width = models.IntegerField(u"宽度",blank=True,null=True)
- height = models.IntegerField(u"高度",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "wanzhu_consult"
- verbose_name = u"顽主咨询"
- app_label = "common"
- class Comments(models.Model):
- """作业评论
- """
- user_id = models.IntegerField(u"用户id",blank=True,null=True)
- user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
- player_id = models.IntegerField(u"选手id",blank=True,null=True)
- content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
- record_id = models.IntegerField(u"作业id",blank=True,null=True)
- pid = models.IntegerField(u"上级id",blank=True,null=True)
- ip = models.CharField(u"ip地址", max_length=255, blank=True,null=True)
- location = models.CharField(u"地理位置", max_length=255, blank=True,null=True)
- stock_id = models.IntegerField(u"作业id",blank=True,null=True)
- stock_name = models.CharField(u"股票名称", max_length=255, blank=True,null=True)
- rank = models.IntegerField(u"排序",blank=True,null=True,default=1)
- istop = models.IntegerField(u"置顶",blank=True,null=True,default=0)
- match_id = models.IntegerField(u"比赛id", blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "comments"
- verbose_name = u"评论"
- app_label = "common"
- class UserChoice(models.Model):
- """跟踪/自选
- """
- user_id = models.IntegerField(u"用户id",blank=True,null=True)
- user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
- player_id = models.IntegerField(u"选手id",blank=True,null=True)
- stock_id = models.IntegerField(u"股票id",blank=True,null=True)
- stock_name = models.CharField(u"股票名称", max_length=255,blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "user_choice"
- verbose_name = u"跟踪/自选"
- app_label = "common"
- class FundInOut(models.Model):
- """资金出入
- """
- user_id = models.IntegerField(u"用户id",blank=True,null=True)
- fundin = models.FloatField(u"资金入",default=0.0)
- fundout = models.FloatField(u"资金出",default=0.0)
- stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
- account_img = models.TextField(u"账号截图", max_length=255, blank=True, null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "fund_inout"
- verbose_name = u"资金出入"
- app_label = "common"
- class UserMatch(models.Model):
- """用户参赛信息
- """
- user_id = models.IntegerField(u"用户id", blank=True,null=True)
- signup_name = models.CharField(u"参赛名", max_length=255,blank=True,null=True)
- match_id = models.IntegerField(u"比赛id", blank=True,null=True)
- match_group = models.CharField(u"比赛分组", max_length=255,blank=True,null=True)
- match_status = models.SmallIntegerField(u"比赛状态,退赛/暂停/比赛中-1/0/1",default=0)
- fund = models.FloatField(u"初始资金",default=0.0)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "user_match"
- verbose_name = u"用户参赛信息(选手信息)"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.signup_name)
- #class PlayerRecordBase(models.Model):
- # """参数选手数据
- # """
- # user_id = models.IntegerField(u"用户id", blank=True,null=True)
- # player_id = models.IntegerField(u"用户id", blank=True,null=True)
- #
- # @classmethod
- # def get_db_model(cls,match_id):
- # table_name = "player_record_%s" % match_id
- # if table_name in cls._db_model_dict:
- # return cls._db_model_dict[table_name]
- # class Meta:
- # db_table = table_name
- #
- # attrs = {
- # "__module__":cls.__module__,
- # "Meta":Meta
- # }
- # db_model = type(table_name,(cls,),attrs)
- # cls._db_model_dict[table_name] = db_model
- # return db_model
- # _db_model_dict = {}
-
- # class Meta:
- # abstract = True
- class BaikeCategory(models.Model):
- """百科分类
- """
- name = models.CharField(u"政府名称", max_length=255, blank=True,null=True)
- parent_id = models.IntegerField(u"父级id",blank=True,null=True)
- parent_name = models.CharField(u"父级名称",blank=True,null=True,max_length=255)
-
- ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
-
- class Meta:
- db_table = "baike_category"
- verbose_name = u"百科分类"
- app_label = "common"
- class BaikeDetail(models.Model):
- """百科词条详情
- """
- category_id = models.IntegerField(u"父级id",blank=True,null=True)
- category_name = models.CharField(u"父级名称", max_length=255, blank=True,null=True)
- name = models.CharField(u"词条名称", max_length=255, blank=True,null=True)
- intro = models.CharField(u"词条简介", max_length=255, blank=True,null=True)
- content = models.TextField(u"词条详情", max_length=255, blank=True,null=True)
- cid = models.IntegerField(u"创建人id",blank=True,null=True)
- cname = models.CharField(u"创建人名称", max_length=255, blank=True,null=True)
- editor = models.CharField(u"editor", max_length=255, blank=True,null=True)
- status = models.SmallIntegerField(u"0/待发布,1/已发布",default=0)
- img = models.TextField(u"咨询图片", max_length=255, blank=True,null=True)
- istop = models.SmallIntegerField(u"1/置顶",default=0)
-
- ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
-
- class Meta:
- db_table = "baike_detail"
- verbose_name = u"百科词条详情"
- app_label = "common"
- class APPVersion(models.Model):
- """APP版本管理
- """
- name = models.CharField(u"词条名称", max_length=255, blank=True,null=True)
- version = models.CharField(u"词条名称", max_length=255, blank=True,null=True)
- android_url = models.CharField(u"安装包地址", max_length=255, blank=True,null=True)
- ios_url = models.CharField(u"安装包地址", max_length=255, blank=True,null=True)
- force = models.SmallIntegerField(u"0/待发布,1/已发布",default=0)
- android_version = models.CharField(u"安卓版本", max_length=255, blank=True,null=True)
-
- ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
-
- class Meta:
- db_table = "app_version"
- verbose_name = u"app版本管理"
- app_label = "common"
- class StockComments(models.Model):
- """股票评论
- """
- stock_id = models.IntegerField(u"股票id",blank=True,null=True)
- stock_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- stock_code = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- img = models.TextField(u"咨询图片", max_length=255, blank=True,null=True)
- content = models.TextField(u"咨询内容", max_length=255, blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "stock_comments"
- verbose_name = u"股票点评"
- app_label = "common"
- class UserArticleRelation(models.Model):
- """用户文章关联
- """
- user_id = models.IntegerField(u"股票id",blank=True,null=True)
- user_name = models.CharField(u"用户名", max_length=255, blank=True,null=True)
- user_avatar = models.TextField(u"头像", max_length=255, blank=True,null=True)
- content = models.TextField(u"用户简介", max_length=255, blank=True,null=True)
- article_ids = models.TextField(u"文章id", max_length=255, blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "user_aritcle_relation"
- verbose_name = u"用户文章关联表"
- app_label = "common"
- class UserBlacks(models.Model):
- """用户黑名单
- """
- user = models.ForeignKey(UserInfo,related_name="user")
- black_user = models.ForeignKey(UserInfo,related_name="black_user")
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "user_blacks"
- verbose_name = u"用户黑名单"
- app_label = "common"
- class OpModelGroup(models.Model):
- """操作模式分组
- """
- name = models.CharField(u"名称", max_length=255, blank=True,null=True)
- is_active = models.SmallIntegerField(u"是否显示",default=1)
- order = models.IntegerField(u"排序字段",default=1)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "opmodel_group"
- verbose_name = u"操作模式分组"
- app_label = "common"
- class UserMarkScore(models.Model):
- """用户打分
- """
- user_id = models.IntegerField(u"股票id",blank=True,null=True)
- stock_date = models.CharField(u"持股日期", max_length=255,blank=True,null=True)
- score = models.IntegerField(u"分数",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "user_markscore"
- verbose_name = u"用户评分"
- app_label = "common"
|