modelCompany.py 656 B

12345678910111213141516171819202122
  1. from sqlalchemy import Column, Integer, String
  2. from utils.rdbmsUtil.modelBase import Base
  3. from utils.rdbmsUtil.factoryRegistry import FactoryRegistry
  4. # 实体类
  5. class Company(Base):
  6. def __init__(self, **kwargs):
  7. for key, value in kwargs.items():
  8. setattr(self, key, value)
  9. __tablename__ = 'companys'
  10. id = Column(Integer, primary_key=True)
  11. name = Column(String)
  12. def __repr__(self):
  13. return f"<Company(name={self.name})>"
  14. def company_factory(**kwargs):
  15. return Company(**kwargs)
  16. FactoryRegistry.register_factory('company', company_factory)
  17. print("Company factory registered.") # 打印确认消息