mirror of
https://github.com/koloideal/Quizzi.git
synced 2026-06-10 18:35:28 +03:00
Initial commit
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user