# coding: utf-8 from sqlalchemy import Column, DateTime, Integer, text from sqlalchemy.dialects.mysql import VARCHAR from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() metadata = Base.metadata class DevicesPlace(Base): __tablename__ = 'devices_place' __table_args__ = {'comment': '设备:地址表'} id = Column(Integer, primary_key=True) mid = Column(VARCHAR(10), nullable=False, index=True, comment='设备管理ID') customer_account = Column(VARCHAR(12), nullable=False, index=True, comment='甲方') region_id = Column(Integer, nullable=False, server_default=text("'0'"), comment='区域id') building_id = Column(Integer, nullable=False, server_default=text("'0'"), comment='所在楼(建筑)的id,0为待定') floor = Column(Integer, nullable=False, server_default=text("'0'"), comment='楼层,0为待定,可为负数') place = Column(VARCHAR(50), comment='位置(通常是房间号)') ctime = Column(DateTime, nullable=False, index=True, server_default=text("CURRENT_TIMESTAMP"), comment='记录创建时间') utime = Column(DateTime, nullable=False, index=True, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='记录更新时间')