Skip to content

Commit

Permalink
removed useless alias for imports
Browse files Browse the repository at this point in the history
  • Loading branch information
novichikhin committed May 25, 2024
1 parent 4208e24 commit dcf5166
Show file tree
Hide file tree
Showing 15 changed files with 112 additions and 116 deletions.
20 changes: 10 additions & 10 deletions talkcorner/database/models/forum.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import datetime as dt
import uuid
import sqlalchemy as sa
from datetime import datetime

from typing import Optional

import sqlalchemy.orm as so
from sqlalchemy import ForeignKey
from sqlalchemy.orm import Mapped, mapped_column

from talkcorner.database.models.base import BaseModel
from talkcorner.schemas.forum import Forum as ForumScheme
Expand All @@ -13,15 +13,15 @@
class Forum(BaseModel):
__tablename__ = "forums"

id: so.Mapped[int] = so.mapped_column(primary_key=True, autoincrement=True)
title: so.Mapped[str] = so.mapped_column(nullable=False)
description: so.Mapped[Optional[str]] = so.mapped_column()
created_at: so.Mapped[dt.datetime] = so.mapped_column(
nullable=False, default=dt.datetime.utcnow
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
title: Mapped[str] = mapped_column(nullable=False)
description: Mapped[Optional[str]] = mapped_column()
created_at: Mapped[datetime] = mapped_column(
nullable=False, default=datetime.utcnow
)

creator_id: so.Mapped[uuid.UUID] = so.mapped_column(
sa.ForeignKey("users.id", ondelete="CASCADE"), nullable=False
creator_id: Mapped[uuid.UUID] = mapped_column(
ForeignKey("users.id", ondelete="CASCADE"), nullable=False
)

def to_scheme(self) -> ForumScheme:
Expand Down
20 changes: 10 additions & 10 deletions talkcorner/database/models/subforum.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import uuid

import sqlalchemy as sa
import sqlalchemy.orm as so
from sqlalchemy import UniqueConstraint, ForeignKey
from sqlalchemy.orm import Mapped, mapped_column

from talkcorner.database.models.base import BaseModel
from talkcorner.schemas.subforum import Subforum as SubforumScheme
Expand All @@ -10,23 +10,23 @@
class Subforum(BaseModel):
__tablename__ = "subforums"
__table_args__ = (
sa.UniqueConstraint(
UniqueConstraint(
"parent_forum_id", "child_forum_id", name="subforums_parent_child_forums"
),
)

id: so.Mapped[int] = so.mapped_column(primary_key=True, autoincrement=True)
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)

parent_forum_id: so.Mapped[int] = so.mapped_column(
sa.ForeignKey("forums.id", ondelete="CASCADE"), nullable=False
parent_forum_id: Mapped[int] = mapped_column(
ForeignKey("forums.id", ondelete="CASCADE"), nullable=False
)

child_forum_id: so.Mapped[int] = so.mapped_column(
sa.ForeignKey("forums.id", ondelete="CASCADE"), nullable=False
child_forum_id: Mapped[int] = mapped_column(
ForeignKey("forums.id", ondelete="CASCADE"), nullable=False
)

creator_id: so.Mapped[uuid.UUID] = so.mapped_column(
sa.ForeignKey("users.id", ondelete="CASCADE"), nullable=False
creator_id: Mapped[uuid.UUID] = mapped_column(
ForeignKey("users.id", ondelete="CASCADE"), nullable=False
)

def to_scheme(self) -> SubforumScheme:
Expand Down
24 changes: 12 additions & 12 deletions talkcorner/database/models/topic/main.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import uuid
import datetime as dt
from datetime import datetime

import sqlalchemy as sa
import sqlalchemy.orm as so
import uuid6
from sqlalchemy import ForeignKey
from sqlalchemy.orm import Mapped, mapped_column

from talkcorner.database.models.base import BaseModel
from talkcorner.schemas.topic.main import Topic as TopicScheme
Expand All @@ -12,21 +12,21 @@
class Topic(BaseModel):
__tablename__ = "topics"

id: so.Mapped[uuid.UUID] = so.mapped_column(primary_key=True, default=uuid6.uuid7)
id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid6.uuid7)

forum_id: so.Mapped[int] = so.mapped_column(
sa.ForeignKey("forums.id", ondelete="CASCADE"), nullable=False
forum_id: Mapped[int] = mapped_column(
ForeignKey("forums.id", ondelete="CASCADE"), nullable=False
)

title: so.Mapped[str] = so.mapped_column(nullable=False)
body: so.Mapped[str] = so.mapped_column(nullable=False)
title: Mapped[str] = mapped_column(nullable=False)
body: Mapped[str] = mapped_column(nullable=False)

created_at: so.Mapped[dt.datetime] = so.mapped_column(
nullable=False, default=dt.datetime.utcnow
created_at: Mapped[datetime] = mapped_column(
nullable=False, default=datetime.utcnow
)

creator_id: so.Mapped[uuid.UUID] = so.mapped_column(
sa.ForeignKey("users.id", ondelete="CASCADE"), nullable=False
creator_id: Mapped[uuid.UUID] = mapped_column(
ForeignKey("users.id", ondelete="CASCADE"), nullable=False
)

def to_scheme(self) -> TopicScheme:
Expand Down
22 changes: 11 additions & 11 deletions talkcorner/database/models/topic/message.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import uuid
import datetime as dt
from datetime import datetime

import sqlalchemy as sa
import sqlalchemy.orm as so
import uuid6
from sqlalchemy import ForeignKey
from sqlalchemy.orm import Mapped, mapped_column

from talkcorner.database.models.base import BaseModel
from talkcorner.schemas.topic.message import TopicMessage as TopicMessageScheme
Expand All @@ -12,20 +12,20 @@
class TopicMessage(BaseModel):
__tablename__ = "topic_messages"

id: so.Mapped[uuid.UUID] = so.mapped_column(primary_key=True, default=uuid6.uuid7)
id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid6.uuid7)

topic_id: so.Mapped[uuid.UUID] = so.mapped_column(
sa.ForeignKey("topics.id", ondelete="CASCADE"), nullable=False
topic_id: Mapped[uuid.UUID] = mapped_column(
ForeignKey("topics.id", ondelete="CASCADE"), nullable=False
)

body: so.Mapped[str] = so.mapped_column(nullable=False)
body: Mapped[str] = mapped_column(nullable=False)

created_at: so.Mapped[dt.datetime] = so.mapped_column(
nullable=False, default=dt.datetime.utcnow
created_at: Mapped[datetime] = mapped_column(
nullable=False, default=datetime.utcnow
)

creator_id: so.Mapped[uuid.UUID] = so.mapped_column(
sa.ForeignKey("users.id", ondelete="CASCADE"), nullable=False
creator_id: Mapped[uuid.UUID] = mapped_column(
ForeignKey("users.id", ondelete="CASCADE"), nullable=False
)

def to_scheme(self) -> TopicMessageScheme:
Expand Down
23 changes: 10 additions & 13 deletions talkcorner/database/models/user.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import uuid
import datetime as dt

import sqlalchemy.orm as so
from datetime import datetime

import uuid6
from sqlalchemy.orm import Mapped, mapped_column

from talkcorner.database.models.base import BaseModel
from talkcorner.schemas.user import User as UserScheme
Expand All @@ -12,16 +11,14 @@
class User(BaseModel):
__tablename__ = "users"

id: so.Mapped[uuid.UUID] = so.mapped_column(primary_key=True, default=uuid6.uuid7)
username: so.Mapped[str] = so.mapped_column(nullable=False, unique=True)
password: so.Mapped[str] = so.mapped_column(nullable=False)
email: so.Mapped[str] = so.mapped_column(nullable=False, unique=True)
email_token: so.Mapped[uuid.UUID] = so.mapped_column(
unique=True, default=uuid6.uuid7
)
email_verified: so.Mapped[bool] = so.mapped_column(nullable=False, default=False)
created_at: so.Mapped[dt.datetime] = so.mapped_column(
nullable=False, default=dt.datetime.utcnow
id: Mapped[uuid.UUID] = mapped_column(primary_key=True, default=uuid6.uuid7)
username: Mapped[str] = mapped_column(nullable=False, unique=True)
password: Mapped[str] = mapped_column(nullable=False)
email: Mapped[str] = mapped_column(nullable=False, unique=True)
email_token: Mapped[uuid.UUID] = mapped_column(unique=True, default=uuid6.uuid7)
email_verified: Mapped[bool] = mapped_column(nullable=False, default=False)
created_at: Mapped[datetime] = mapped_column(
nullable=False, default=datetime.utcnow
)

def to_scheme(self) -> UserScheme:
Expand Down
22 changes: 11 additions & 11 deletions talkcorner/database/repositories/forum.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import uuid

import sqlalchemy as sa

from typing import Optional, List

from sqlalchemy import update, ScalarResult, select, delete
from sqlalchemy.dialects.postgresql import insert
from sqlalchemy.ext.asyncio import AsyncSession

from talkcorner.exceptions.forum import (
Expand Down Expand Up @@ -40,14 +40,14 @@ async def patch(
excluded_forum_patch = forum_patch.model_dump(exclude_unset=True)

stmt = (
sa.update(models.Forum)
update(models.Forum)
.where(models.Forum.id == forum_id, models.Forum.creator_id == creator_id)
.values(**excluded_forum_patch)
.returning(models.Forum)
)

result: sa.ScalarResult[models.Forum] = await self._session.scalars(
sa.select(models.Forum).from_statement(stmt)
result: ScalarResult[models.Forum] = await self._session.scalars(
select(models.Forum).from_statement(stmt)
)

forum: Optional[models.Forum] = result.one_or_none()
Expand All @@ -61,13 +61,13 @@ async def create(
self, title: str, description: Optional[str], creator_id: uuid.UUID
) -> Forum:
stmt = (
sa.insert(models.Forum)
insert(models.Forum)
.values(title=title, description=description, creator_id=creator_id)
.returning(models.Forum)
)

result: sa.ScalarResult[models.Forum] = await self._session.scalars(
sa.select(models.Forum).from_statement(stmt)
result: ScalarResult[models.Forum] = await self._session.scalars(
select(models.Forum).from_statement(stmt)
)

forum: models.Forum = result.one()
Expand All @@ -76,13 +76,13 @@ async def create(

async def delete(self, forum_id: int, creator_id: uuid.UUID) -> Forum:
stmt = (
sa.delete(models.Forum)
delete(models.Forum)
.where(models.Forum.id == forum_id, models.Forum.creator_id == creator_id)
.returning(models.Forum)
)

result: sa.ScalarResult[models.Forum] = await self._session.scalars(
sa.select(models.Forum).from_statement(stmt)
result: ScalarResult[models.Forum] = await self._session.scalars(
select(models.Forum).from_statement(stmt)
)

forum: Optional[models.Forum] = result.one_or_none()
Expand Down
18 changes: 9 additions & 9 deletions talkcorner/database/repositories/subforum.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import uuid
from typing import Optional, List

import sqlalchemy as sa
from sqlalchemy import update, ScalarResult, select, delete
from sqlalchemy.dialects.postgresql import insert
from sqlalchemy.exc import IntegrityError, DBAPIError

Expand Down Expand Up @@ -42,7 +42,7 @@ async def patch( # type: ignore
excluded_subforum_patch = subforum_patch.model_dump(exclude_unset=True)

stmt = (
sa.update(models.Subforum)
update(models.Subforum)
.where(
models.Subforum.id == subforum_id,
models.Subforum.creator_id == creator_id,
Expand All @@ -52,8 +52,8 @@ async def patch( # type: ignore
)

try:
result: sa.ScalarResult[models.Subforum] = await self._session.scalars(
sa.select(models.Subforum).from_statement(stmt)
result: ScalarResult[models.Subforum] = await self._session.scalars(
select(models.Subforum).from_statement(stmt)
)
except IntegrityError as e:
self._parse_error(err=e)
Expand All @@ -79,8 +79,8 @@ async def create( # type: ignore
)

try:
result: sa.ScalarResult[models.Subforum] = await self._session.scalars(
sa.select(models.Subforum).from_statement(stmt)
result: ScalarResult[models.Subforum] = await self._session.scalars(
select(models.Subforum).from_statement(stmt)
)
except IntegrityError as e:
self._parse_error(err=e)
Expand All @@ -91,16 +91,16 @@ async def create( # type: ignore

async def delete(self, subforum_id: int, creator_id: uuid.UUID) -> Subforum:
stmt = (
sa.delete(models.Subforum)
delete(models.Subforum)
.where(
models.Subforum.id == subforum_id,
models.Subforum.creator_id == creator_id,
)
.returning(models.Subforum)
)

result: sa.ScalarResult[models.Subforum] = await self._session.scalars(
sa.select(models.Subforum).from_statement(stmt)
result: ScalarResult[models.Subforum] = await self._session.scalars(
select(models.Subforum).from_statement(stmt)
)

subforum: Optional[models.Subforum] = result.one_or_none()
Expand Down
21 changes: 11 additions & 10 deletions talkcorner/database/repositories/topic/main.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import uuid
from typing import Optional, List

import sqlalchemy as sa
from sqlalchemy import update, ScalarResult, select, delete
from sqlalchemy.dialects.postgresql import insert
from sqlalchemy.exc import IntegrityError, DBAPIError

from sqlalchemy.ext.asyncio import AsyncSession
Expand Down Expand Up @@ -41,15 +42,15 @@ async def patch( # type: ignore
excluded_topic_patch = topic_patch.model_dump(exclude_unset=True)

stmt = (
sa.update(models.Topic)
update(models.Topic)
.where(models.Topic.id == topic_id, models.Topic.creator_id == creator_id)
.values(**excluded_topic_patch)
.returning(models.Topic)
)

try:
result: sa.ScalarResult[models.Topic] = await self._session.scalars(
sa.select(models.Topic).from_statement(stmt)
result: ScalarResult[models.Topic] = await self._session.scalars(
select(models.Topic).from_statement(stmt)
)
except IntegrityError as e:
self._parse_error(err=e, forum_id=topic_patch.forum_id)
Expand All @@ -65,14 +66,14 @@ async def create( # type: ignore
self, forum_id: int, title: str, body: str, creator_id: uuid.UUID
) -> Topic:
stmt = (
sa.insert(models.Topic)
insert(models.Topic)
.values(forum_id=forum_id, title=title, body=body, creator_id=creator_id)
.returning(models.Topic)
)

try:
result: sa.ScalarResult[models.Topic] = await self._session.scalars(
sa.select(models.Topic).from_statement(stmt)
result: ScalarResult[models.Topic] = await self._session.scalars(
select(models.Topic).from_statement(stmt)
)
except IntegrityError as e:
self._parse_error(err=e, forum_id=forum_id)
Expand All @@ -83,13 +84,13 @@ async def create( # type: ignore

async def delete(self, topic_id: uuid.UUID, creator_id: uuid.UUID) -> Topic:
stmt = (
sa.delete(models.Topic)
delete(models.Topic)
.where(models.Topic.id == topic_id, models.Topic.creator_id == creator_id)
.returning(models.Topic)
)

result: sa.ScalarResult[models.Topic] = await self._session.scalars(
sa.select(models.Topic).from_statement(stmt)
result: ScalarResult[models.Topic] = await self._session.scalars(
select(models.Topic).from_statement(stmt)
)

topic: Optional[models.Topic] = result.one_or_none()
Expand Down
Loading

0 comments on commit dcf5166

Please sign in to comment.