Skip to content

Commit 838fb9b

Browse files
Fix "DEFAULT" server_default value in BaseEntity timestamps
1 parent fd7306f commit 838fb9b

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

archipy/models/entities/sqlalchemy/base_entities.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
from datetime import datetime
12
from typing import ClassVar
23

3-
from sqlalchemy import Boolean, Column, DateTime, ForeignKey
4-
from sqlalchemy.orm import DeclarativeBase, Synonym
4+
from sqlalchemy import Boolean, Column, DateTime, ForeignKey, text
5+
from sqlalchemy.orm import DeclarativeBase, Mapped, Synonym
56

67
from archipy.helpers.utils.base_utils import BaseUtils
78

@@ -21,7 +22,7 @@ class BaseEntity(DeclarativeBase):
2122
"""
2223

2324
__abstract__ = True
24-
created_at = Column(DateTime(), default=BaseUtils.get_datetime_now, nullable=False)
25+
created_at: Mapped[datetime] = Column(DateTime(), server_default=text("CURRENT_TIMESTAMP"), nullable=False)
2526

2627
@classmethod
2728
def _is_abstract(cls) -> bool:

0 commit comments

Comments
 (0)