web2-hw1/backend/app/models.py
2023-01-03 17:46:56 +03:00

26 lines
692 B
Python

import sqlalchemy as sa
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from app.config import config
engine = create_async_engine(config.db_url)
Base = declarative_base()
async_session = sessionmaker(
engine,
class_=AsyncSession,
expire_on_commit=False,
)
class Note(Base):
__tablename__ = "notes"
id = sa.Column(sa.Integer, primary_key=True)
title = sa.Column(sa.String, nullable=False)
checked = sa.Column(sa.Boolean, nullable=False, default=False)
__all__ = ['engine', 'Base', 'async_session', 'Note']