Skip to content

Commit 66f33e9

Browse files
committed
更新依赖,优化sqlmodel模型
1 parent 324bff5 commit 66f33e9

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

fastapi_user_auth/auth/models.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
class BaseUser(PkMixin, CUDTimeMixin, UsernameMixin, PasswordMixin, EmailMixin):
2222
__tablename__ = "auth_user"
2323
is_active: bool = Field(default=True, title=_("Is Active"))
24-
nickname: str = Field("", title=_("Nickname"), max_length=40)
25-
avatar: str = Field(
24+
nickname: Optional[str] = Field("", title=_("Nickname"), max_length=40)
25+
avatar: Optional[str] = Field(
2626
"",
2727
title=_("Avatar"),
2828
max_length=255,

fastapi_user_auth/mixins/models.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,30 @@
11
from datetime import datetime
22
from typing import Optional
33

4-
from fastapi_amis_admin.models.fields import Field
4+
from fastapi_amis_admin.models import Field, SQLModel
55
from fastapi_amis_admin.utils.translation import i18n as _
66
from pydantic import EmailStr, SecretStr
77
from sqlalchemy import func
88
from sqlmodel import AutoString
9-
from sqlmodelx import SQLModel
109

1110
from fastapi_user_auth.utils.sqltypes import SecretStrType
1211

1312

1413
class PkMixin(SQLModel):
15-
id: Optional[int] = Field(default=None, title="ID", primary_key=True, nullable=False)
14+
id: Optional[int] = Field(
15+
default=None, title="ID", primary_key=True, nullable=False, sa_column_kwargs={"autoincrement": True}
16+
)
1617

1718

1819
class CreateTimeMixin(SQLModel):
19-
create_time: datetime = Field(default_factory=datetime.now, title=_("Create Time"))
20+
create_time: datetime = Field(default_factory=datetime.now, title=_("Create Time"), index=True)
2021

2122

2223
class UpdateTimeMixin(SQLModel):
2324
update_time: Optional[datetime] = Field(
2425
default_factory=datetime.now,
2526
title=_("Update Time"),
27+
index=True,
2628
sa_column_kwargs={"onupdate": func.now(), "server_default": func.now()},
2729
)
2830

pyproject.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ classifiers = [
3636
"Programming Language :: Python :: 3.11",
3737
]
3838
dependencies = [
39-
"fastapi-amis-admin>=0.6.0,<0.8.0",
39+
"fastapi-amis-admin>=0.7.0a2,<0.8.0",
4040
"email-validator>=1.3.1,<3.0.0",
4141
"passlib>=1.7.4",
42-
"bcrypt>=4.0.0",
42+
"bcrypt>=4.0.0,<4.1.0",
4343
"casbin>=1.29.0",
4444
]
4545

@@ -65,7 +65,7 @@ test = [
6565
"pre-commit>=2.20.0",
6666
"httpx>=0.23.3",
6767
"pydantic-settings>=2.0.0",
68-
"fastapi-amis-admin>=0.7.0a1",
68+
"fastapi-amis-admin>=0.7.0a2",
6969
]
7070

7171
# pytest

0 commit comments

Comments
 (0)