1.7
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
"""念念回音模型"""
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
from sqlalchemy import String, Boolean, DateTime, ForeignKey
|
||||
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
||||
|
||||
from app.database import Base
|
||||
|
||||
|
||||
class MissEcho(Base):
|
||||
__tablename__ = "miss_echoes"
|
||||
|
||||
id: Mapped[str] = mapped_column(String(36), primary_key=True)
|
||||
from_user_id: Mapped[str] = mapped_column(String(36), ForeignKey("users.id", ondelete="CASCADE"))
|
||||
to_user_id: Mapped[str] = mapped_column(String(36), ForeignKey("users.id", ondelete="CASCADE"))
|
||||
leaf_seed: Mapped[str] = mapped_column(String(32), nullable=False) # 程序化叶子种子
|
||||
message: Mapped[str | None] = mapped_column(String(50), nullable=True) # 可选附言
|
||||
delivered_online: Mapped[bool] = mapped_column(Boolean, default=False) # 是否在线送达
|
||||
read_at: Mapped[datetime | None] = mapped_column(DateTime, nullable=True)
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime, default=lambda: datetime.utcnow())
|
||||
|
||||
from_user = relationship("User", foreign_keys=[from_user_id])
|
||||
to_user = relationship("User", foreign_keys=[to_user_id])
|
||||
Reference in New Issue
Block a user