Inject every models variations and DB model in DB adapters (#84)

* 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
This commit is contained in:
François Voron
2020-01-04 15:36:34 +01:00
committed by GitHub
parent c903b30161
commit 104a6c6bf5
29 changed files with 501 additions and 269 deletions

View File

@ -1,9 +1,27 @@
import databases
import sqlalchemy
from fastapi import FastAPI
from fastapi_users import models
from fastapi_users.db import SQLAlchemyBaseUserTable, SQLAlchemyUserDatabase
from sqlalchemy.ext.declarative import DeclarativeMeta, declarative_base
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"
database = databases.Database(DATABASE_URL)
@ -22,7 +40,7 @@ engine = sqlalchemy.create_engine(
Base.metadata.create_all(engine)
users = UserTable.__table__
user_db = SQLAlchemyUserDatabase(database, users)
user_db = SQLAlchemyUserDatabase(UserDB, database, users)
app = FastAPI()