Improving user management and auto-refreshing user firms
This commit is contained in:
@@ -1,13 +1,17 @@
|
||||
from beanie import PydanticObjectId
|
||||
from fastapi_users_db_beanie import BaseOAuthAccount, BeanieUserDatabase, BeanieBaseUserDocument
|
||||
from beanie import Document
|
||||
from fastapi_users_db_beanie import BaseOAuthAccount, BeanieUserDatabase, BeanieBaseUser
|
||||
from pydantic import Field
|
||||
|
||||
from hub.firm import FirmRead
|
||||
from hub.user.schemas import UserSchema, UserUpdateSchema
|
||||
|
||||
|
||||
class OAuthAccount(BaseOAuthAccount):
|
||||
pass
|
||||
|
||||
class User(BeanieBaseUserDocument):
|
||||
class User(BeanieBaseUser, Document):
|
||||
oauth_accounts: list[OAuthAccount] = Field(default_factory=list)
|
||||
firms: list[PydanticObjectId] = Field(default_factory=list)
|
||||
firms: list[FirmRead] = Field(default_factory=list)
|
||||
|
||||
class UserDatabase(BeanieUserDatabase):
|
||||
pass
|
||||
|
||||
@@ -1,7 +1,12 @@
|
||||
from beanie import PydanticObjectId
|
||||
from fastapi_users.schemas import BaseUser
|
||||
from fastapi_users.schemas import BaseUser, BaseUserUpdate
|
||||
from pydantic import Field
|
||||
|
||||
from hub.firm import FirmRead
|
||||
|
||||
|
||||
class UserSchema(BaseUser[PydanticObjectId]):
|
||||
firms: list[PydanticObjectId] = Field()
|
||||
firms: list[FirmRead] = Field()
|
||||
|
||||
class UserUpdateSchema(BaseUserUpdate):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user