Skip to content

Commit 8562772

Browse files
committed
converted uuid4 to uuid7()
1 parent 01632e2 commit 8562772

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/app/core/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ class EnvironmentSettings(BaseSettings):
129129

130130
class Settings(
131131
AppSettings,
132+
SQLiteSettings,
132133
PostgresSettings,
133134
CryptSettings,
134135
FirstUserSettings,

src/app/models/post.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import uuid as uuid_pkg
22
from datetime import UTC, datetime
3+
from uuid6 import uuid7
34

45
from sqlalchemy import DateTime, ForeignKey, String
56
from sqlalchemy.orm import Mapped, mapped_column
@@ -14,7 +15,7 @@ class Post(Base):
1415
created_by_user_id: Mapped[int] = mapped_column(ForeignKey("user.id"), index=True)
1516
title: Mapped[str] = mapped_column(String(30))
1617
text: Mapped[str] = mapped_column(String(63206))
17-
uuid: Mapped[uuid_pkg.UUID] = mapped_column(default_factory=uuid_pkg.uuid4, primary_key=True, unique=True)
18+
uuid: Mapped[uuid_pkg.UUID] = mapped_column(default_factory=uuid7(), primary_key=True, unique=True)
1819
media_url: Mapped[str | None] = mapped_column(String, default=None)
1920

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

src/app/models/user.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import uuid as uuid_pkg
1+
from uuid6 import uuid7
22
from datetime import UTC, datetime
3+
import uuid as uuid_pkg
34

45
from sqlalchemy import DateTime, ForeignKey, String
56
from sqlalchemy.orm import Mapped, mapped_column
@@ -18,7 +19,7 @@ class User(Base):
1819
hashed_password: Mapped[str] = mapped_column(String)
1920

2021
profile_image_url: Mapped[str] = mapped_column(String, default="https://profileimageurl.com")
21-
uuid: Mapped[uuid_pkg.UUID] = mapped_column(default_factory=uuid_pkg.uuid4, primary_key=True, unique=True)
22+
uuid: Mapped[uuid_pkg.UUID] = mapped_column(default_factory=uuid7(), primary_key=True, unique=True)
2223
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default_factory=lambda: datetime.now(UTC))
2324
updated_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), default=None)
2425
deleted_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), default=None)

tests/helpers/generators.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import uuid as uuid_pkg
2+
from uuid6 import uuid7
23

34
from sqlalchemy.orm import Session
45

@@ -14,7 +15,7 @@ def create_user(db: Session, is_super_user: bool = False) -> models.User:
1415
email=fake.email(),
1516
hashed_password=get_password_hash(fake.password()),
1617
profile_image_url=fake.image_url(),
17-
uuid=uuid_pkg.uuid4(),
18+
uuid=uuid7(),
1819
is_superuser=is_super_user,
1920
)
2021

0 commit comments

Comments
 (0)