init commit

This commit is contained in:
2025-08-17 11:44:54 +09:00
commit 5592014530
59 changed files with 3175 additions and 0 deletions

17
app/models/bot.py Normal file
View File

@@ -0,0 +1,17 @@
from __future__ import annotations
from datetime import datetime
from sqlalchemy import ForeignKey, String, func, DateTime
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.db.session import Base
class Bot(Base):
__tablename__ = "bots"
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
owner_id: Mapped[int] = mapped_column(ForeignKey("users.id", ondelete="CASCADE"))
name: Mapped[str] = mapped_column(String(64))
username: Mapped[str | None] = mapped_column(String(64))
token_enc: Mapped[str] = mapped_column(String(512))
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())
owner = relationship("User")