video_base.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # -*- coding: utf-8 -*-
  2. from sqlalchemy import String, Column, Integer,DateTime,Text,BigInteger,Boolean,PrimaryKeyConstraint,Index,UniqueConstraint,CHAR,LargeBinary,TIMESTAMP,Float
  3. from sqlalchemy.dialects.mysql import TINYINT
  4. from sqlalchemy.sql import func
  5. from database import Base
  6. from datetime import datetime
  7. class TpVideoLog(Base):
  8. __tablename__ = 'tp_video_log'
  9. name = Column(String(255, collation='utf8mb4_bin'), autoincrement=True, primary_key=True, nullable=True, default=None)
  10. area = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  11. ip = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  12. status = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  13. status_lifetime = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  14. record_status = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  15. inspection_datetime = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  16. video_code_int = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  17. video_code = Column(String(255, collation='utf8mb4_bin'), nullable=True, default=None)
  18. class Config:
  19. orm_mode = True
  20. class TpVideoBase(Base):
  21. __tablename__ = 'tp_video_base'
  22. cameraid = Column(String(100), autoincrement=True, primary_key=True, nullable=True)
  23. indexcode = Column(String(100), nullable=True)
  24. name = Column(String(255), nullable=True)
  25. manufacturer = Column(String(50), nullable=True)
  26. model = Column(String(50), nullable=True)
  27. owner = Column(String(50), nullable=True)
  28. civilcode = Column(String(255), nullable=True)
  29. block = Column(String(100), nullable=True)
  30. address = Column(String(255), nullable=True)
  31. parental = Column(String(2), nullable=True)
  32. parentid = Column(String(255), nullable=True)
  33. safetyway = Column(String(2), nullable=True)
  34. registerway = Column(String(2), nullable=True)
  35. certnum = Column(String(2), nullable=True)
  36. certifiable = Column(String(2), nullable=True)
  37. errorcode = Column(String(10), nullable=True)
  38. endtime = Column(String(255), nullable=True)
  39. secrecy = Column(String(2), nullable=True)
  40. ipaddress = Column(String(255), nullable=True)
  41. port = Column(String(10), nullable=True)
  42. password = Column(String(10), nullable=True)
  43. status = Column(String(10), nullable=True)
  44. recordpos = Column(String(10), nullable=True)
  45. cameratype = Column(String(2), nullable=True)
  46. decodetag = Column(String(10), nullable=True)
  47. longitude = Column(Float, nullable=True)
  48. latitude = Column(Float, nullable=True)
  49. elevation = Column(String(5), nullable=True)
  50. targettype = Column(String(2), nullable=True)
  51. targetsubtype = Column(String(2), nullable=True)
  52. cascadeid = Column(String(10), nullable=True)
  53. cascadecode = Column(String(100), nullable=True)
  54. querystatus = Column(String(2), nullable=True)
  55. privilege = Column(String(5), nullable=True)
  56. updatatime = Column(String(255), nullable=True)
  57. elseex = Column(String(255), nullable=True)
  58. recordstate = Column(String(2), nullable=True)
  59. extrafield = Column(String(255), nullable=True)
  60. internalindexcode = Column(String(255), nullable=True)
  61. positioncode = Column(String(10), nullable=True)
  62. bstandard = Column(String(2), nullable=True)
  63. pushpath = Column(String(255), nullable=True)
  64. class Config:
  65. orm_mode = True
  66. class TpVideoTag(Base):
  67. __tablename__ = 'tp_video_tag'
  68. id = Column(String(255), primary_key=True)
  69. video_code = Column(String(255), nullable=True, comment='视频编号')
  70. dict_value = Column(BigInteger, nullable=True, comment='字典映射值')
  71. dict_type = Column(BigInteger, nullable=True, comment='字典映射类型')
  72. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  73. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  74. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='数据更新时间')
  75. create_dept = Column(BigInteger, default=None, comment='创建部门')
  76. create_by = Column(BigInteger, default=None, comment='创建者')
  77. update_by = Column(BigInteger, default=None, comment='更新者')
  78. class Config:
  79. orm_mode = True