import uuid as _uuid from sqlalchemy import Column, Integer, String, Boolean from sqlalchemy.orm import relationship from app.database import Base class Category(Base): """分类模型""" __tablename__ = "categories" id = Column(Integer, primary_key=True, index=True) uuid = Column(String(36), default=lambda: str(_uuid.uuid4()), unique=True, index=True) name = Column(String(100), nullable=False) color = Column(String(20), default="#FFB7C5") # 默认樱花粉 icon = Column(String(50), default="folder") # 默认图标 is_deleted = Column(Boolean, default=False) sync_version = Column(Integer, default=1) # 关联关系 tasks = relationship("Task", back_populates="category")