add social interactions, rich media metadata, and workspace description

This commit is contained in:
2026-05-17 22:49:26 +08:00
parent 3f79d1d85a
commit 333dd9dd35
3 changed files with 58 additions and 3 deletions
+8 -2
View File
@@ -1,4 +1,4 @@
from sqlalchemy import Column, DateTime, String, ForeignKey
from sqlalchemy import Column, DateTime, String, ForeignKey, Integer
from sqlalchemy.sql import func
from .base import AutoID, Base
@@ -16,5 +16,11 @@ class ProjectNode(Base, AutoID):
# 如果是 project 节点,可以用这一列来存储其内容或配置快照(如 JSON 文本)
content = Column(String, nullable=True)
# --- 新增:富媒体与播放信息 ---
cover_url = Column(String, nullable=True) # 封面图(可以是图片、GIF 或短视频预览 URL)
duration = Column(Integer, default=0) # 媒体时长(单位:秒,非视频/GIF 则为 0)
view_count = Column(Integer, default=0, nullable=False)
created_at = Column(DateTime(timezone=True), server_default=func.now())
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), onupdate=func.now())