from sqlalchemy import Boolean, String, Text from sqlalchemy.orm import Mapped, mapped_column from app.database import Base UI_SETTINGS_ROW_ID = 1 class UiSettings(Base): """Singleton: глобальные настройки интерфейса SAC.""" __tablename__ = "ui_settings" id: Mapped[int] = mapped_column(primary_key=True) show_sidebar_system_stats: Mapped[bool] = mapped_column(Boolean, default=True, nullable=False) win_admin_user: Mapped[str | None] = mapped_column(String(256), nullable=True) win_admin_password: Mapped[str | None] = mapped_column(Text, nullable=True) linux_admin_user: Mapped[str | None] = mapped_column(String(128), nullable=True) linux_admin_password: Mapped[str | None] = mapped_column(Text, nullable=True)