mirror of
https://github.com/fastapi-users/fastapi-users.git
synced 2025-11-04 22:56:56 +08:00
* Inject every model variations in router and DB model in DB adapters * Update documentation and import Tortoise in db module * Use path operation decorator dependencies for superuser routes
34 lines
624 B
Python
34 lines
624 B
Python
from fastapi import FastAPI
|
|
from fastapi_users import models
|
|
from fastapi_users.db import TortoiseBaseUserModel, TortoiseUserDatabase
|
|
from tortoise.contrib.starlette import register_tortoise
|
|
|
|
|
|
class User(models.BaseUser):
|
|
pass
|
|
|
|
|
|
class UserCreate(User, models.BaseUserCreate):
|
|
pass
|
|
|
|
|
|
class UserUpdate(User, models.BaseUserUpdate):
|
|
pass
|
|
|
|
|
|
class UserDB(User, models.BaseUserDB):
|
|
pass
|
|
|
|
|
|
DATABASE_URL = "sqlite://./test.db"
|
|
|
|
|
|
class UserModel(TortoiseBaseUserModel):
|
|
pass
|
|
|
|
|
|
user_db = TortoiseUserDatabase(UserDB, UserModel)
|
|
app = FastAPI()
|
|
|
|
register_tortoise(app, modules={"models": ["path_to_your_package"]})
|