model.py 799 B

123456789101112131415161718192021222324
  1. from sqlalchemy import Boolean, String
  2. from sqlalchemy.orm import Mapped, mapped_column
  3. from app.core.base_model import ModelMixin
  4. class ParamsModel(ModelMixin):
  5. """
  6. 参数配置表
  7. """
  8. __tablename__: str = "sys_param"
  9. __table_args__: dict[str, str] = {"comment": "系统参数表"}
  10. __loader_options__: list[str] = []
  11. config_name: Mapped[str] = mapped_column(String(64), nullable=False, comment="参数名称")
  12. config_key: Mapped[str] = mapped_column(String(500), nullable=False, comment="参数键名")
  13. config_value: Mapped[str | None] = mapped_column(String(500), comment="参数键值")
  14. config_type: Mapped[bool] = mapped_column(
  15. Boolean,
  16. default=False,
  17. nullable=True,
  18. comment="系统内置(True:是 False:否)",
  19. )