making progress

This commit is contained in:
maxDorninger
2025-04-26 18:16:05 +02:00
parent 60a5a6d0e8
commit 3fa50313b8
34 changed files with 773 additions and 369 deletions

View File

@@ -1,16 +1,24 @@
from collections.abc import AsyncGenerator
from fastapi import Depends
from fastapi_users.db import SQLAlchemyBaseUserTableUUID, SQLAlchemyUserDatabase
from fastapi_users.db import SQLAlchemyBaseUserTableUUID, SQLAlchemyUserDatabase, SQLAlchemyBaseOAuthAccountTableUUID
from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
from sqlalchemy.orm import Mapped, relationship
import database
import backend.src.database as database
from backend.src.database import Base
class User(SQLAlchemyBaseUserTableUUID, database.Base):
class OAuthAccount(SQLAlchemyBaseOAuthAccountTableUUID, Base):
pass
class User(SQLAlchemyBaseUserTableUUID, Base):
oauth_accounts: Mapped[list[OAuthAccount]] = relationship(
"OAuthAccount", lazy="joined"
)
engine = create_async_engine(database.db_url, echo=False)
async_session_maker = async_sessionmaker(engine, expire_on_commit=False)
@@ -21,4 +29,4 @@ async def get_async_session() -> AsyncGenerator[AsyncSession, None]:
async def get_user_db(session: AsyncSession = Depends(get_async_session)):
yield SQLAlchemyUserDatabase(session, User)
yield SQLAlchemyUserDatabase(session, User, OAuthAccount)