Skip to content

Commit d260fa8

Browse files
committed
refactor: user infrastructure models use integer foreign keys
1 parent 40b3b67 commit d260fa8

7 files changed

Lines changed: 7 additions & 31 deletions

File tree

src/modules/user/infrastructure/models/refresh_token_model.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from datetime import datetime
2-
from uuid import UUID
32

43
from sqlalchemy import Boolean, DateTime, ForeignKey, Index, String
5-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
64
from sqlalchemy.orm import Mapped, mapped_column, relationship
75

86
from src.shared.database.mixin.tenant import TenantMixin
@@ -26,8 +24,7 @@ class UserSessionModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
2624
Index("ix_user_sessions_device_info", "device_info"),
2725
)
2826

29-
user_id: Mapped[UUID] = mapped_column(
30-
PG_UUID(as_uuid=True),
27+
user_id: Mapped[int] = mapped_column(
3128
ForeignKey("users.id"),
3229
nullable=False,
3330
)

src/modules/user/infrastructure/models/user_address_model.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
from uuid import UUID
2-
31
from sqlalchemy import Boolean, ForeignKey, Index, String
4-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
52
from sqlalchemy.orm import Mapped, mapped_column, relationship
63

74
from src.modules.user.infrastructure.models.user_model import UserModel
@@ -25,8 +22,7 @@ class UserAddressModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
2522
Index("ix_user_addresses_country", "country"),
2623
)
2724

28-
user_id: Mapped[UUID] = mapped_column(
29-
PG_UUID(as_uuid=True),
25+
user_id: Mapped[int] = mapped_column(
3026
ForeignKey("users.id"),
3127
nullable=False,
3228
)

src/modules/user/infrastructure/models/user_contact_model.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from enum import Enum
2-
from uuid import UUID
32

43
from sqlalchemy import Boolean, ForeignKey, Index, String
5-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
64
from sqlalchemy.orm import Mapped, mapped_column, relationship
75

86
from src.modules.user.infrastructure.models.user_model import UserModel
@@ -34,8 +32,7 @@ class UserContactModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
3432
Index("ix_user_contacts_is_primary", "is_primary"),
3533
)
3634

37-
user_id: Mapped[UUID] = mapped_column(
38-
PG_UUID(as_uuid=True),
35+
user_id: Mapped[int] = mapped_column(
3936
ForeignKey("users.id"),
4037
nullable=False,
4138
)

src/modules/user/infrastructure/models/user_profile_model.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
from uuid import UUID
2-
31
from sqlalchemy import Date, ForeignKey, Index, String, Text
4-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
52
from sqlalchemy.orm import Mapped, mapped_column, relationship
63

74
from src.modules.user.infrastructure.models.user_model import UserModel
@@ -20,8 +17,7 @@ class UserProfileModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
2017
__tablename__ = "user_profiles"
2118
__table_args__ = (Index("ix_user_profiles_user_id", "user_id", unique=True),)
2219

23-
user_id: Mapped[UUID] = mapped_column(
24-
PG_UUID(as_uuid=True),
20+
user_id: Mapped[int] = mapped_column(
2521
ForeignKey("users.id"),
2622
unique=True,
2723
nullable=False,

src/modules/user/infrastructure/models/user_security_model.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from datetime import datetime
2-
from uuid import UUID
32

43
from sqlalchemy import Boolean, DateTime, ForeignKey, Index, Integer, String
5-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
64
from sqlalchemy.orm import Mapped, mapped_column, relationship
75

86
from src.modules.user.infrastructure.models.user_model import UserModel
@@ -25,8 +23,7 @@ class UserSecurityModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
2523
Index("ix_user_security_two_factor_enabled", "two_factor_enabled"),
2624
)
2725

28-
user_id: Mapped[UUID] = mapped_column(
29-
PG_UUID(as_uuid=True),
26+
user_id: Mapped[int] = mapped_column(
3027
ForeignKey("users.id"),
3128
unique=True,
3229
nullable=False,

src/modules/user/infrastructure/models/user_settings_model.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
from uuid import UUID
2-
31
from sqlalchemy import ForeignKey, Index
42
from sqlalchemy.dialects.postgresql import JSONB
5-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
63
from sqlalchemy.orm import Mapped, mapped_column, relationship
74

85
from src.modules.user.infrastructure.models.user_model import UserModel
@@ -41,8 +38,7 @@ class UserSettingsModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
4138
Index("ix_user_settings_preferences", "preferences", postgresql_using="gin"),
4239
)
4340

44-
user_id: Mapped[UUID] = mapped_column(
45-
PG_UUID(as_uuid=True),
41+
user_id: Mapped[int] = mapped_column(
4642
ForeignKey("users.id"),
4743
unique=True,
4844
nullable=False,

src/modules/user/infrastructure/models/user_verification_model.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from datetime import datetime
2-
from uuid import UUID
32

43
from sqlalchemy import Boolean, DateTime, ForeignKey, Index, String
5-
from sqlalchemy.dialects.postgresql import UUID as PG_UUID
64
from sqlalchemy.orm import Mapped, mapped_column, relationship
75

86
from src.modules.user.infrastructure.models.user_model import UserModel
@@ -26,8 +24,7 @@ class UserVerificationModel(Base, TimeStampMixin, SoftDeleteMixin, TenantMixin):
2624
Index("ix_user_verifications_token", "verification_token"),
2725
)
2826

29-
user_id: Mapped[UUID] = mapped_column(
30-
PG_UUID(as_uuid=True),
27+
user_id: Mapped[int] = mapped_column(
3128
ForeignKey("users.id"),
3229
nullable=False,
3330
)

0 commit comments

Comments
 (0)