From 6798806acdf230a81c0408069081e2d3bcd82f6b Mon Sep 17 00:00:00 2001 From: Xin Wang Date: Wed, 11 Feb 2026 10:20:47 +0800 Subject: [PATCH] Remove runtime scheme compatibility --- api/app/db.py | 28 +--------------------------- api/app/main.py | 3 +-- api/init_db.py | 3 +++ 3 files changed, 5 insertions(+), 29 deletions(-) diff --git a/api/app/db.py b/api/app/db.py index 22a25af..3b04bc8 100644 --- a/api/app/db.py +++ b/api/app/db.py @@ -1,4 +1,4 @@ -from sqlalchemy import create_engine, text +from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, DeclarativeBase import os @@ -14,32 +14,6 @@ class Base(DeclarativeBase): pass -def ensure_schema_compatibility() -> None: - """Best-effort lightweight migrations for SQLite deployments.""" - if engine.dialect.name != "sqlite": - return - - with engine.begin() as conn: - columns = { - row[1] - for row in conn.execute(text("PRAGMA table_info(assistants)")) - } - if "voice_output_enabled" not in columns: - conn.execute( - text( - "ALTER TABLE assistants " - "ADD COLUMN voice_output_enabled BOOLEAN DEFAULT 1" - ) - ) - conn.execute( - text( - "UPDATE assistants " - "SET voice_output_enabled = 1 " - "WHERE voice_output_enabled IS NULL" - ) - ) - - def get_db(): db = SessionLocal() try: diff --git a/api/app/main.py b/api/app/main.py index 055d53c..a193ff9 100644 --- a/api/app/main.py +++ b/api/app/main.py @@ -3,7 +3,7 @@ from fastapi.middleware.cors import CORSMiddleware from contextlib import asynccontextmanager import os -from .db import Base, engine, ensure_schema_compatibility +from .db import Base, engine from .routers import assistants, voices, workflows, history, knowledge, llm, asr, tools @@ -11,7 +11,6 @@ from .routers import assistants, voices, workflows, history, knowledge, llm, asr async def lifespan(app: FastAPI): # 启动时创建表 Base.metadata.create_all(bind=engine) - ensure_schema_compatibility() yield diff --git a/api/init_db.py b/api/init_db.py index 7a6d571..305f516 100644 --- a/api/init_db.py +++ b/api/init_db.py @@ -117,6 +117,7 @@ def init_default_assistants(): opener="你好!我是AI助手,有什么可以帮你的吗?", prompt="你是一个友好的AI助手,请用简洁清晰的语言回答用户的问题。", language="zh", + voice_output_enabled=True, voice="anna", speed=1.0, hotwords=[], @@ -134,6 +135,7 @@ def init_default_assistants(): opener="您好,欢迎致电客服中心,请问有什么可以帮您?", prompt="你是一个专业的客服人员,耐心解答客户问题,提供优质的服务体验。", language="zh", + voice_output_enabled=True, voice="bella", speed=1.0, hotwords=["客服", "投诉", "咨询"], @@ -149,6 +151,7 @@ def init_default_assistants(): opener="Hello! I'm your English learning companion. How can I help you today?", prompt="You are a friendly English tutor. Help users practice English conversation and explain grammar points clearly.", language="en", + voice_output_enabled=True, voice="alex", speed=1.0, hotwords=["grammar", "vocabulary", "practice"],