Skip to content

Commit 229f1f3

Browse files
committed
deps: remove uuid and uuid6 packages
1 parent 84a70f2 commit 229f1f3

File tree

8 files changed

+8
-33
lines changed

8 files changed

+8
-33
lines changed

pyproject.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ dependencies = [
1313
"uvicorn>=0.27.0",
1414
"uvloop>=0.19.0",
1515
"httptools>=0.7.1",
16-
"uuid>=1.30",
17-
"uuid6>=2024.1.12",
1816
"alembic>=1.13.1",
1917
"asyncpg>=0.29.0",
2018
"SQLAlchemy-Utils>=0.41.1",

src/app/core/db/models.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
from sqlalchemy import Boolean, DateTime, text
55
from sqlalchemy.dialects.postgresql import UUID
66
from sqlalchemy.orm import Mapped, mapped_column
7-
from uuid6 import uuid7
87

98

109
class UUIDMixin:
1110
uuid: Mapped[uuid_pkg.UUID] = mapped_column(
12-
UUID(as_uuid=True), primary_key=True, default=uuid7, server_default=text("gen_random_uuid()")
11+
UUID(as_uuid=True), primary_key=True, default=uuid_pkg.uuid4, server_default=text("gen_random_uuid()")
1312
)
1413

1514

src/app/core/schemas.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from typing import Any
44

55
from pydantic import BaseModel, Field, field_serializer
6-
from uuid6 import uuid7
76

87

98
class HealthCheck(BaseModel):
@@ -25,7 +24,7 @@ class ReadyCheck(BaseModel):
2524

2625
# -------------- mixins --------------
2726
class UUIDSchema(BaseModel):
28-
uuid: uuid_pkg.UUID = Field(default_factory=uuid7)
27+
uuid: uuid_pkg.UUID = Field(default_factory=uuid_pkg.uuid4)
2928

3029

3130
class TimestampSchema(BaseModel):

src/app/models/post.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from sqlalchemy import UUID, DateTime, ForeignKey, String
55
from sqlalchemy.orm import Mapped, mapped_column
6-
from uuid6 import uuid7
76

87
from ..core.db.database import Base
98

@@ -15,7 +14,7 @@ class Post(Base):
1514
created_by_user_id: Mapped[int] = mapped_column(ForeignKey("user.id"), index=True)
1615
title: Mapped[str] = mapped_column(String(30))
1716
text: Mapped[str] = mapped_column(String(63206))
18-
uuid: Mapped[uuid_pkg.UUID] = mapped_column(UUID(as_uuid=True), default_factory=uuid7, unique=True)
17+
uuid: Mapped[uuid_pkg.UUID] = mapped_column(UUID(as_uuid=True), default_factory=uuid_pkg.uuid4, unique=True)
1918
media_url: Mapped[str | None] = mapped_column(String, default=None)
2019

2120
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default_factory=lambda: datetime.now(UTC))

src/app/models/user.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from sqlalchemy import DateTime, ForeignKey, String
55
from sqlalchemy.dialects.postgresql import UUID
66
from sqlalchemy.orm import Mapped, mapped_column
7-
from uuid6 import uuid7
87

98
from ..core.db.database import Base
109

@@ -20,7 +19,7 @@ class User(Base):
2019
hashed_password: Mapped[str] = mapped_column(String)
2120

2221
profile_image_url: Mapped[str] = mapped_column(String, default="https://profileimageurl.com")
23-
uuid: Mapped[uuid_pkg.UUID] = mapped_column(UUID(as_uuid=True), default_factory=uuid7, unique=True)
22+
uuid: Mapped[uuid_pkg.UUID] = mapped_column(UUID(as_uuid=True), default_factory=uuid_pkg.uuid4, unique=True)
2423
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default_factory=lambda: datetime.now(UTC))
2524
updated_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), default=None)
2625
deleted_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), default=None)

src/scripts/create_first_superuser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import asyncio
22
import logging
3+
import uuid
34
from datetime import UTC, datetime
45

56
from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, MetaData, String, Table, insert, select
67
from sqlalchemy.dialects.postgresql import UUID
7-
from uuid6 import uuid7 # 126
88

99
from ..app.core.config import settings
1010
from ..app.core.db.database import AsyncSession, async_engine, local_session
@@ -37,7 +37,7 @@ async def create_first_user(session: AsyncSession) -> None:
3737
Column("email", String(50), nullable=False, unique=True, index=True),
3838
Column("hashed_password", String, nullable=False),
3939
Column("profile_image_url", String, default="https://profileimageurl.com"),
40-
Column("uuid", UUID(as_uuid=True), default=uuid7, unique=True),
40+
Column("uuid", UUID(as_uuid=True), default=uuid.uuid4, unique=True),
4141
Column("created_at", DateTime(timezone=True), default=lambda: datetime.now(UTC), nullable=False),
4242
Column("updated_at", DateTime),
4343
Column("deleted_at", DateTime),

tests/conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ def sample_user_data():
7272
@pytest.fixture
7373
def sample_user_read():
7474
"""Generate a sample UserRead object."""
75-
from uuid6 import uuid7
75+
import uuid
7676

7777
from src.app.schemas.user import UserRead
7878

7979
return UserRead(
8080
id=1,
81-
uuid=uuid7(),
81+
uuid=uuid.uuid4(),
8282
name=fake.name(),
8383
username=fake.user_name(),
8484
email=fake.email(),

uv.lock

Lines changed: 0 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)