create_table.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. '''
  2. 定义表的结构,并在数据库中创建对应的数据表
  3. '''
  4. __author__ = 'lmstack'
  5. from sqlalchemy.ext.declarative import declarative_base
  6. from sqlalchemy import Column, String, create_engine, Integer, DateTime, BigInteger, FLOAT, TIMESTAMP, func
  7. from urllib import parse
  8. Base = declarative_base()
  9. class ConsistencyDeltaSoc(Base):
  10. __tablename__ = "consistency_leak_current"
  11. __table_args__ = ({'comment': '电池一致性:漏电流'}) # 添加索引和表注释
  12. id = Column(Integer, primary_key=True, autoincrement=True, comment="主键")
  13. add_time = Column(TIMESTAMP(True), server_default=func.now()) # 创建时间
  14. update_time = Column(TIMESTAMP(True), nullable=False, server_default=func.now(), onupdate=func.now()) # 更新时间
  15. sn = Column(String(64), comment="sn")
  16. time = Column(DateTime, comment="时间")
  17. cell1 = Column(FLOAT, comment="cell1")
  18. cell2 = Column(FLOAT, comment="cell2")
  19. cell3 = Column(FLOAT, comment="cell3")
  20. cell4 = Column(FLOAT, comment="cell4")
  21. cell5 = Column(FLOAT, comment="cell5")
  22. cell6 = Column(FLOAT, comment="cell6")
  23. cell7 = Column(FLOAT, comment="cell7")
  24. cell8 = Column(FLOAT, comment="cell8")
  25. cell9 = Column(FLOAT, comment="cell9")
  26. cell10 = Column(FLOAT, comment="cell10")
  27. cell11 = Column(FLOAT, comment="cell11")
  28. cell12 = Column(FLOAT, comment="cell12")
  29. cell13 = Column(FLOAT, comment="cell13")
  30. cell14 = Column(FLOAT, comment="cell14")
  31. cell15 = Column(FLOAT, comment="cell15")
  32. cell16 = Column(FLOAT, comment="cell16")
  33. cell17 = Column(FLOAT, comment="cell17")
  34. cell18 = Column(FLOAT, comment="cell18")
  35. cell19 = Column(FLOAT, comment="cell19")
  36. cell20 = Column(FLOAT, comment="cell20")
  37. # def __init__(self, sn, current, time_stamp, pack_state, line_state):
  38. # self.sn = sn
  39. # self.current = current
  40. # self.time_stamp = time_stamp
  41. # self.pack_state = pack_state
  42. # self.line_state = line_state
  43. # 执行该文件,创建表格到对应的数据库中
  44. if __name__ == "__main__":
  45. host = 'rm-bp10j10qy42bzy0q77o.mysql.rds.aliyuncs.com'
  46. port = 3306
  47. user = 'qx_cas'
  48. password = parse.quote_plus('Qx@123456')
  49. database = 'qx_cas'
  50. db_engine = create_engine(
  51. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  52. user, password, host, port, database
  53. ))
  54. Base.metadata.create_all(db_engine)