wd-smebiz/mods/cmebiz_rate/company_rate/models.py

36 lines
1.8 KiB
Python
Raw Normal View History

2023-08-02 10:18:36 +08:00
from sqlalchemy.orm import relationship
2023-08-02 14:24:28 +08:00
from context.common import common_db
2023-08-02 10:18:36 +08:00
from sqlalchemy import Column, Integer, String, ForeignKey, Text, DateTime, func, Date, Double
class CompanyRate(common_db.Base):
"""
公司评级数据表
"""
__tablename__ = "company_rate"
id = Column(Integer, primary_key=True, comment="id")
company_name = Column(String(255), comment="公司名称")
file_md = Column(String(255), comment="文件路径")
file_data = Column(Text, comment="文件解析数据")
wj_data = Column(Text, comment="问卷解析后的数据")
file_data_state = Column(String(255), comment="文件解析数据状态") # 未解析,已解析
api_data = Column(Text, comment="接口数据")
api_data_state = Column(String(255), comment="接口数据状态") # 未导入、已导入
man_data = Column(Text, comment="手动填报数据")
man_data_state = Column(String(255), comment="手动填报数据状态")
mgr_data = Column(Text, comment="合并数据")
mgr_data_state = Column(Text, comment="合并数据校验状态") # 未就绪 已就绪
rate_time = Column(DateTime, comment="评级时间")
rate_data = Column(Text, comment="评级数据")
rate_state = Column(String(255), comment="评级状态") # 未评级,已评级,评级失败
rate_level = Column(String(255), comment="信誉级别")
badge = Column(String(255), comment="奖牌") # 123
publish_state = Column(String(255), comment="披露状态") # 未披露,已披露
result_data = Column(Text, comment="结果展示数据")
create_time = Column(DateTime, comment="创建时间", server_default=func.now())
def to_dict(self):
data = {c.name: getattr(self, c.name) for c in self.__table__.columns}
return data