From 9e2b2ad183ca24e427ba454859800cdf708ca68c Mon Sep 17 00:00:00 2001 From: Pine Date: Sun, 6 Sep 2026 18:18:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DOpcCertApplyRequest?= =?UTF-8?q?=E5=89=8D=E5=90=91=E5=BC=95=E7=94=A8=E6=9C=AA=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=AF=BC=E8=87=B4openapi=20500;=20content=5Fitems.summary?= =?UTF-8?q?=E5=8A=A0=E9=95=BF=E4=B8=BAText?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- alembic/versions/0065_content_summary_text.py | 34 +++++++++++++++++++ app/api/routers/rbac_opc.py | 2 +- app/infrastructure/models.py | 2 +- 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 alembic/versions/0065_content_summary_text.py diff --git a/alembic/versions/0065_content_summary_text.py b/alembic/versions/0065_content_summary_text.py new file mode 100644 index 0000000..e7354b7 --- /dev/null +++ b/alembic/versions/0065_content_summary_text.py @@ -0,0 +1,34 @@ +"""content_items.summary 加长为 Text + +Revision ID: 0065_content_summary_text +Revises: 0064_compute_discount_balance +Create Date: 2026-09-06 +""" +from alembic import op +import sqlalchemy as sa + + +revision = "0065_content_summary_text" +down_revision = "0064_compute_discount_balance" +branch_labels = None +depends_on = None + + +def upgrade(): + op.alter_column( + "content_items", "summary", + existing_type=sa.String(length=255), + type_=sa.Text(), + existing_nullable=False, + existing_server_default=sa.text("''"), + ) + + +def downgrade(): + op.alter_column( + "content_items", "summary", + existing_type=sa.Text(), + type_=sa.String(length=255), + existing_nullable=False, + existing_server_default=sa.text("''"), + ) diff --git a/app/api/routers/rbac_opc.py b/app/api/routers/rbac_opc.py index 66704d4..c06e8ca 100644 --- a/app/api/routers/rbac_opc.py +++ b/app/api/routers/rbac_opc.py @@ -10,7 +10,7 @@ from fastapi import APIRouter, Depends, HTTPException, Request from pydantic import BaseModel from ..dependencies import get_db, optional_current_user -from ..schemas.opc import ProfileUpdate, FinanceRecordCreate +from ..schemas.opc import ProfileUpdate, FinanceRecordCreate, OpcCertApplyRequest, ParkTransferApplyRequest from ...rbac import require_roles, write_audit from ...infrastructure.repositories import Database, new_id, utcnow_iso from ...infrastructure.models import FinanceRecord, ContentComment diff --git a/app/infrastructure/models.py b/app/infrastructure/models.py index a33122f..9ede789 100644 --- a/app/infrastructure/models.py +++ b/app/infrastructure/models.py @@ -395,7 +395,7 @@ class ContentItem(Base): id: Mapped[str] = mapped_column(String, primary_key=True) type: Mapped[str] = mapped_column(String, default="news") # policy/course/news/notice/activity title: Mapped[str] = mapped_column(String, default="") - summary: Mapped[str] = mapped_column(String, default="") + summary: Mapped[str] = mapped_column(Text, default="") body: Mapped[str] = mapped_column(Text, default="") publisher_id: Mapped[str | None] = mapped_column(ForeignKey("users.id"), nullable=True) # 资讯富字段:封面/图集/视频/外链/发布人