fix(persistence): repair missing mcp readme column

This commit is contained in:
huanghuoguoguo
2026-06-13 11:02:53 +08:00
parent bb06b19f62
commit 46eab98608
3 changed files with 85 additions and 3 deletions

View File

@@ -15,11 +15,14 @@ from __future__ import annotations
import os
import pytest
from alembic.config import Config
from alembic.script import ScriptDirectory
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy import text
from langbot.pkg.entity.persistence.base import Base
from langbot.pkg.persistence.alembic_runner import (
_ALEMBIC_DIR,
run_alembic_upgrade,
run_alembic_stamp,
get_alembic_current,
@@ -29,6 +32,13 @@ from langbot.pkg.persistence.alembic_runner import (
pytestmark = [pytest.mark.integration, pytest.mark.slow]
def alembic_head_revision() -> str:
"""Return the repository's current Alembic head revision."""
cfg = Config()
cfg.set_main_option('script_location', _ALEMBIC_DIR)
return ScriptDirectory.from_config(cfg).get_current_head()
@pytest.fixture
def postgres_url():
"""Get PostgreSQL URL from environment."""
@@ -150,8 +160,7 @@ class TestPostgreSQLMigrationUpgrade:
# Verify revision
rev = await get_alembic_current(postgres_engine)
assert rev is not None, "Expected a revision after upgrade"
# Head should be the latest migration (0004 for current state)
assert rev.startswith('0004'), f"Expected head to be 0004_*, got {rev}"
assert rev == alembic_head_revision()
@pytest.mark.asyncio
async def test_postgres_upgrade_idempotent(
@@ -214,4 +223,4 @@ class TestPostgreSQLMigrationGetCurrent:
await run_alembic_stamp(postgres_engine, '0001_baseline')
rev = await get_alembic_current(postgres_engine)
assert rev == '0001_baseline'
assert rev == '0001_baseline'