/
spddev
/
FastAPI_course
Обзор
Документация
Войти
/
spddev
/
FastAPI_course
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
database.py
28 строк
725 B
Paul Sosulin
fix: changed schemas.py
17 окт 2024, 23:32
17 окт 2024, 23:32
0349e92
Код
Авторство
О чём код?
from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column engine = create_async_engine( "sqlite+aiosqlite:///tasks.db", ) new_session = async_sessionmaker(engine, expire_on_commit=False) class Model(DeclarativeBase): pass class TaskOrm(Model): __tablename__ = "tasks" id: Mapped[int] = mapped_column(primary_key=True) name: Mapped[str] description: Mapped[str | None] async def create_tables(): async with engine.begin() as conn: await conn.run_sync(Model.metadata.create_all) async def delete_tables(): async with engine.begin() as conn: await conn.run_sync(Model.metadata.drop_all)