"""016 image_candidates 表加 AI 评图分字段（E12 飞轮·展示层）

Revision ID: 016
Revises: 015
Create Date: 2026-06-16

E12 AI评图分(倩倩姐2026-06-16拍板)：生成时 AI 给图打分,高分优先展示,前端呈现
"AI评X分"。

🔴 红线:AI评图分只做"生成时筛选+前端展示",绝不进飞轮权重(权重只认真实信号:
   选了哪张/改了什么/过审与否)。eval_score 仍留 NULL,AI分单独存 ai_visual_score,
   不复用 eval_score,避免 AI 主观分污染飞轮。
"""
from alembic import op
import sqlalchemy as sa

revision = "016"
down_revision = "015"
branch_labels = None
depends_on = None


def upgrade():
    op.add_column(
        "image_candidates",
        sa.Column("ai_visual_score", sa.Float(), nullable=True,
                  comment="AI评图分0-100(展示+排序用,绝不进飞轮权重;eval_score另留NULL)"),
    )
    op.add_column(
        "image_candidates",
        sa.Column("ai_visual_note", sa.String(256), nullable=True,
                  comment="AI评图一句话评语(前端展示)"),
    )


def downgrade():
    op.drop_column("image_candidates", "ai_visual_note")
    op.drop_column("image_candidates", "ai_visual_score")
