from sqlalchemy import Column, Integer, String, Text, DateTime from sqlalchemy.sql import text from database import Base class Company(Base): __tablename__ = "companies" id = Column(Integer, primary_key=True, index=True, comment='主键ID') company_code = Column(String(50), nullable=False, server_default="", unique=True, index=True, comment='公司编码') name = Column(String(100), nullable=False, server_default="", comment='公司名称') logo_url = Column(String(255), nullable=False, server_default="", comment='公司logo') description = Column(Text, nullable=False, default="", comment='公司描述') address = Column(Text, nullable=False, default="", comment='公司地址') phone = Column(String(50), nullable=False, server_default="", comment='联系电话') email = Column(String(100), nullable=False, server_default="", comment='联系邮箱') website = Column(String(255), nullable=False, server_default="", comment='公司网站') business_license = Column(String(255), nullable=False, server_default="", comment='营业执照') established_date = Column(DateTime, nullable=True, comment='成立日期') employees_count = Column(Integer, nullable=False, server_default="0", comment='员工数量') business_scope = Column(Text, nullable=False, default="", comment='经营范围') level = Column(Integer, nullable=False, server_default="0", comment='会员等级:0-普通会员,1-金卡,2-钻石,3-皇冠') template = Column(String(50), nullable=False, server_default="Home", comment='模板选择') created_at = Column(DateTime(timezone=True), nullable=False, server_default=text('CURRENT_TIMESTAMP'), comment='创建时间') updated_at = Column(DateTime(timezone=True), nullable=False, server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), comment='更新时间')