Initial commit

This commit is contained in:
2026-01-02 21:54:53 +03:00
parent 4e93aabe11
commit 9e822789d2
5 changed files with 37 additions and 0 deletions
+1
View File
@@ -31,6 +31,7 @@ class Test:
for_group: int | None = None
password: str | None = None
expires_at: datetime | None = None
attempts: int | None = None
is_active: bool = True
created_at: datetime | None = None
updated_at: datetime | None = None
@@ -33,6 +33,7 @@ class TestDAO:
for_group: int | None = None,
password: str | None = None,
expires_at: datetime | None = None,
attempts: int | None = None,
is_active: bool = True,
) -> DomainTest:
test = Test(
@@ -41,6 +42,7 @@ class TestDAO:
for_group=for_group,
password=password,
expires_at=expires_at,
attempts=attempts,
is_active=is_active,
)
self.session.add(test)
@@ -56,6 +58,7 @@ class TestDAO:
for_group: int | None = None,
password: str | None = None,
expires_at: datetime | None = None,
attempts: int | None = None,
is_active: bool | None = None,
) -> DomainTest | None:
result = await self.session.execute(
@@ -75,6 +78,8 @@ class TestDAO:
test.password = password
if expires_at is not None:
test.expires_at = expires_at
if attempts is not None:
test.attempts = attempts
if is_active is not None:
test.is_active = is_active
@@ -14,6 +14,7 @@ class TestDTO:
for_group=self.model.for_group,
password=self.model.password,
expires_at=self.model.expires_at,
attempts=self.model.attempts,
is_active=self.model.is_active,
created_at=self.model.created_at,
updated_at=self.model.updated_at,
@@ -59,6 +59,7 @@ class Test(Base):
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)
attempts: Mapped[int | None] = mapped_column(Integer, 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())