This commit is contained in:
Artem Kokos
2026-03-28 21:31:45 +07:00
parent b84fac66e8
commit c793b73fa2
3 changed files with 19 additions and 9 deletions

View File

@@ -7,13 +7,18 @@ from app.core.database import Base
class ApiKeyModel(Base):
"""Гостевой API-ключ с ограниченными правами."""
__tablename__ = "api_keys"
key: Mapped[str] = mapped_column(String, primary_key=True)
name: Mapped[str] = mapped_column(String) # "Вася", "гости"
is_admin: Mapped[bool] = mapped_column(Boolean, default=False) # доступ к CRUD групп, расписаниям
name: Mapped[str] = mapped_column(String) # "Вася", "гости"
is_admin: Mapped[bool] = mapped_column(
Boolean, default=False
) # доступ к CRUD групп, расписаниям
active: Mapped[bool] = mapped_column(Boolean, default=True)
created_at: Mapped[str] = mapped_column(String, default=lambda: datetime.now().isoformat())
created_at: Mapped[str] = mapped_column(
String, default=lambda: datetime.now().isoformat()
)
@staticmethod
def generate_key() -> str: