modelUser.py 731 B

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