add migrations and switch to sqlalchemy

This commit is contained in:
CEF Server 2024-05-15 00:01:58 +00:00
parent 9c41144985
commit 9148e2068f
12 changed files with 358 additions and 63 deletions

25
cef_3M/sql_generated.py Normal file
View file

@ -0,0 +1,25 @@
from typing import Optional
from sqlalchemy import CHAR, String, TIMESTAMP, text
from sqlalchemy.dialects.mysql import TINYINT
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
import datetime
class Base(DeclarativeBase):
pass
class Uploads(Base):
__tablename__ = 'uploads'
hash: Mapped[str] = mapped_column(CHAR(64), primary_key=True)
expiry: Mapped[Optional[datetime.datetime]] = mapped_column(TIMESTAMP, server_default=text('(current_timestamp()'))
class Users(Base):
__tablename__ = 'users'
username: Mapped[str] = mapped_column(String(64), primary_key=True)
password: Mapped[str] = mapped_column(String(128))
created_at: Mapped[Optional[datetime.datetime]] = mapped_column(TIMESTAMP, server_default=text('current_timestamp()'))
temporary: Mapped[Optional[int]] = mapped_column(TINYINT(1), server_default=text('1'))