aboutsummaryrefslogtreecommitdiffstats
path: root/thallium-backend/src/orm/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'thallium-backend/src/orm/base.py')
-rw-r--r--thallium-backend/src/orm/base.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/thallium-backend/src/orm/base.py b/thallium-backend/src/orm/base.py
index a1642c7..ec79d99 100644
--- a/thallium-backend/src/orm/base.py
+++ b/thallium-backend/src/orm/base.py
@@ -2,13 +2,13 @@
import re
from datetime import datetime
-from uuid import UUID, uuid4
+from uuid import UUID
from pydantic import BaseModel
from sqlalchemy.ext.asyncio import AsyncAttrs
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
from sqlalchemy.schema import MetaData
-from sqlalchemy.sql import func
+from sqlalchemy.sql import func, text
from sqlalchemy.types import DateTime
NAMING_CONVENTIONS = {
@@ -35,7 +35,7 @@ class Base(AsyncAttrs, DeclarativeBase):
class AuditBase:
"""Common columns for a table with UUID PK and datetime audit columns."""
- id: Mapped[UUID] = mapped_column(default=uuid4, primary_key=True)
+ id: Mapped[UUID] = mapped_column(server_default=text("gen_random_uuid()"), primary_key=True)
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())
updated_at: Mapped[datetime] = mapped_column(
DateTime(timezone=True),