Add sqlalchemy and alembic

This commit is contained in:
2024-07-26 01:45:29 +03:00
parent 028c1ac91d
commit 7b0aac673f
9 changed files with 288 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
from sqlalchemy import create_engine
from sqlalchemy.orm import DeclarativeBase
from ..config import Config
def get_engine(config: Config):
engine = create_engine(config.DB_URL,
pool_recycle=3600,
pool_pre_ping=True)
return engine
class Base (DeclarativeBase):
pass
+12
View File
@@ -0,0 +1,12 @@
from sqlalchemy import BIGINT, String
from sqlalchemy.orm import Mapped, mapped_column
from . import Base
class User (Base):
__tablename__ = "user"
id: Mapped[int] = mapped_column(BIGINT, primary_key=True, unique=True, autoincrement=False)
username: Mapped[int] = mapped_column(String(32), unique=True, nullable=True)
# additional fields go here