Files
MuMuAINovel/backend/app/models/outline.py
T
xiamuceer 0f6c2d344a init
2025-10-30 11:14:43 +08:00

22 lines
963 B
Python

"""大纲数据模型"""
from sqlalchemy import Column, String, Text, Integer, DateTime, ForeignKey
from sqlalchemy.sql import func
from app.database import Base
import uuid
class Outline(Base):
"""大纲表"""
__tablename__ = "outlines"
id = Column(String(36), primary_key=True, default=lambda: str(uuid.uuid4()))
project_id = Column(String(36), ForeignKey("projects.id", ondelete="CASCADE"), nullable=False)
title = Column(String(200), nullable=False, comment="大纲标题")
content = Column(Text, comment="大纲内容")
structure = Column(Text, comment="结构化大纲数据(JSON)")
order_index = Column(Integer, comment="排序序号")
created_at = Column(DateTime, server_default=func.now(), comment="创建时间")
updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), comment="更新时间")
def __repr__(self):
return f"<Outline(id={self.id}, title={self.title})>"