Initial commit

This commit is contained in:
2026-01-02 17:39:56 +03:00
parent 3e51b1f95e
commit ac03de4db5
17 changed files with 690 additions and 416 deletions
@@ -27,12 +27,16 @@ class TestDAO:
title: str,
description: str | None = None,
for_group: int | None = None,
password: str | None = None,
expires_at: str | None = None,
is_active: bool = True,
) -> DomainTest:
test = Test(
title=title,
description=description,
for_group=for_group,
password=password,
expires_at=expires_at,
is_active=is_active,
)
self.session.add(test)
@@ -46,6 +50,8 @@ class TestDAO:
title: str | None = None,
description: str | None = None,
for_group: int | None = None,
password: str | None = None,
expires_at: str | None = None,
is_active: bool | None = None,
) -> DomainTest | None:
result = await self.session.execute(
@@ -61,6 +67,10 @@ class TestDAO:
test.description = description
if for_group is not None:
test.for_group = for_group
if password is not None:
test.password = password
if expires_at is not None:
test.expires_at = expires_at
if is_active is not None:
test.is_active = is_active
@@ -12,6 +12,8 @@ class TestDTO:
title=self.model.title,
description=self.model.description,
for_group=self.model.for_group,
password=self.model.password,
expires_at=self.model.expires_at,
is_active=self.model.is_active,
created_at=self.model.created_at,
updated_at=self.model.updated_at,
@@ -38,6 +38,8 @@ class Test(Base):
title: Mapped[str] = mapped_column(String(255))
description: Mapped[str | None] = mapped_column(Text)
for_group: Mapped[int | None] = mapped_column(default=None)
password: Mapped[str | None] = mapped_column(String(255), default=None)
expires_at: Mapped[datetime | None] = mapped_column(default=None)
is_active: Mapped[bool] = mapped_column(default=True)
created_at: Mapped[datetime] = mapped_column(server_default=func.now())
updated_at: Mapped[datetime] = mapped_column(server_default=func.now(), onupdate=func.now())