datafilling_base.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from fastapi import FastAPI, HTTPException, Depends
  2. from pydantic import BaseModel
  3. from datetime import datetime
  4. from typing import List
  5. from sqlalchemy import create_engine, Column, Integer, String, DateTime, Boolean, Text
  6. from sqlalchemy.ext.declarative import declarative_base
  7. from sqlalchemy.orm import sessionmaker, Session
  8. from pypinyin import lazy_pinyin
  9. Base = declarative_base()
  10. class ReportManagement(Base):
  11. __tablename__ = "report_management"
  12. id = Column(Integer, primary_key=True, index=True, comment='主键ID')
  13. report_id = Column(String(255), unique=True, index=True, comment='填报ID')
  14. table_name = Column(String(255), comment='表格名称')
  15. data_table_name = Column(String(255), comment='数据表名称')
  16. start_time = Column(DateTime, comment='开始时间')
  17. end_time = Column(DateTime, comment='结束时间')
  18. status = Column(Integer, comment='表格状态:0在用 2废除')
  19. issued_status = Column(Integer, comment='下发状态:1待发布 2已发布')
  20. issued_time = Column(DateTime, comment='发布时间')
  21. collection_status = Column(Integer, comment='收取状态:0待收取 2已收取')
  22. collection_time = Column(DateTime, comment='收取时间')
  23. period_type = Column(String(255), comment='周期类型')
  24. creator_name = Column(String(255), comment='创建人名称')
  25. creator_phone = Column(String(255), comment='创建人电话')
  26. creator_id = Column(String(255), comment='创建人ID')
  27. num_reporters = Column(Integer, comment='需填报人数')
  28. created_at = Column(DateTime, default=datetime.utcnow, comment='创建时间')
  29. updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, comment='修改时间')
  30. class FormSubmission(Base):
  31. __tablename__ = 'form_submissions'
  32. id = Column(Integer, primary_key=True, index=True, comment='主键ID')
  33. report_id = Column(String(255), comment='填报ID')
  34. user_id = Column(String(255),comment='用户ID')
  35. submission_status = Column(Integer,comment='填报结果')
  36. # fill_time = Column(DateTime,comment='填报时间')
  37. # collect_time = Column(DateTime,comment='填报时间')