fix: 修复OpcCertApplyRequest前向引用未导入导致openapi 500; content_items.summary加长为Text

This commit is contained in:
Pine
2026-09-06 18:18:22 +08:00
parent 4dedb43d7f
commit 9e2b2ad183
3 changed files with 36 additions and 2 deletions
@@ -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("''"),
)
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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)
# 资讯富字段:封面/图集/视频/外链/发布人