Files
server-core/alembic/versions/0053_user_pages_review.py
T
Pine 1ec34c0a5c feat(个人主页): 审核流程+OSS存储+能力数据公开+URL模式强制无能力
- 迁移0053: html_url/review_status/review_note/submitted_at/reviewed_at
- HTML保存时上传OSS,数据库存html_url;URL模式只存embed_url
- URL(embed)模式强制capabilities为空(第三方网页无法接入平台能力)
- HTML模式选择能力后警告:必须真实接入,否则下架+永久关闭功能
- 上架流程: 保存草稿→提交审核→审核通过→上架;修改已上架内容自动下架
- GET /pages/{user_id} 根据capabilities返回公开的能力数据(订单/证书)
- postMessage桥注入capabilityData给HTML
- 运营端审核接口: /pages/admin/review/list + /pages/admin/{user_id}/review
- OSS新增download方法
2026-09-04 23:51:47 +08:00

30 lines
994 B
Python

"""user_pages: html_url + 审核字段
Revision ID: 0053
Revises: 0052
Create Date: 2026-09-04
"""
from alembic import op
import sqlalchemy as sa
revision = "0053"
down_revision = "0052"
branch_labels = None
depends_on = None
def upgrade():
op.add_column("user_pages", sa.Column("html_url", sa.String(length=512), nullable=True))
op.add_column("user_pages", sa.Column("review_status", sa.String(length=32), nullable=False, server_default="draft"))
op.add_column("user_pages", sa.Column("review_note", sa.Text(), nullable=True))
op.add_column("user_pages", sa.Column("submitted_at", sa.String(length=64), nullable=True))
op.add_column("user_pages", sa.Column("reviewed_at", sa.String(length=64), nullable=True))
def downgrade():
op.drop_column("user_pages", "reviewed_at")
op.drop_column("user_pages", "submitted_at")
op.drop_column("user_pages", "review_note")
op.drop_column("user_pages", "review_status")
op.drop_column("user_pages", "html_url")