Skip to content

Commit 06de770

Browse files
authored
Add async attrs for sqla mapped base (#528)
1 parent b594844 commit 06de770

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

backend/common/model.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from typing import Annotated
55

66
from sqlalchemy import DateTime
7+
from sqlalchemy.ext.asyncio import AsyncAttrs
78
from sqlalchemy.orm import DeclarativeBase, Mapped, MappedAsDataclass, declared_attr, mapped_column
89

910
from backend.utils.timezone import timezone
@@ -35,10 +36,11 @@ class DateTimeMixin(MappedAsDataclass):
3536
)
3637

3738

38-
class MappedBase(DeclarativeBase):
39+
class MappedBase(AsyncAttrs, DeclarativeBase):
3940
"""
40-
声明性基类, 原始 DeclarativeBase 类, 作为所有基类或数据模型类的父类而存在
41+
生命式基类, 作为所有基类或数据模型类的父类而存在
4142
43+
`AsyncAttrs <https://docs.sqlalchemy.org/en/20/orm/extensions/asyncio.html#sqlalchemy.ext.asyncio.AsyncAttrs>`__
4244
`DeclarativeBase <https://docs.sqlalchemy.org/en/20/orm/declarative_config.html>`__
4345
`mapped_column() <https://docs.sqlalchemy.org/en/20/orm/mapping_api.html#sqlalchemy.orm.mapped_column>`__
4446
"""

0 commit comments

Comments
 (0)