/
Maestro2090
/
FastAPI_pet_project
Обзор
Документация
Войти
/
Maestro2090
/
FastAPI_pet_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
database.py
28 строк
724 B
Maestro2090
first_commit
19 окт 2024, 16:31
19 окт 2024, 16:31
c535d55
Код
Авторство
О чём код?
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)