# AI_CHANGELOG
# - 2026-02-19 | Prompt: 小程序 MVP 全链路验证 | 新增 /api/xcx-test 接口，从 test."xcx-test" 表读取 ti 列第一行

"""
小程序 MVP 验证接口

从 test_zqyy_app 库的 test."xcx-test" 表读取数据，
用于验证小程序 → 后端 → 数据库全链路连通性。
"""

from fastapi import APIRouter, HTTPException
from app.database import get_connection

router = APIRouter(prefix="/api/xcx-test", tags=["小程序MVP"])


@router.get("")
async def get_xcx_test():
    """
    读取 test."xcx-test" 表 ti 列第一行。

    用于小程序 MVP 全链路验证：小程序 → API → DB → 返回数据。
    """
    conn = get_connection()
    try:
        with conn.cursor() as cur:
            # CHANGE 2026-02-19 | 读取 test schema 下的 xcx-test 表
            # 表名含连字符，必须用双引号包裹
            cur.execute('SELECT ti FROM test."xcx-test" LIMIT 1')
            row = cur.fetchone()
    finally:
        conn.close()

    if row is None:
        raise HTTPException(status_code=404, detail="无数据")

    return {"ti": row[0]}
