feat(类型转换): 增强数据库类型转换功能并添加测试

- 改进MySQL和PostgreSQL几何类型的特殊处理
- 完善数据库类型到Python和SQLAlchemy类型的映射
- 修改ango生成表位置与项目数据库中
- 添加全面的类型转换测试用例
- 修复数据库连接时的schema设置问题
This commit is contained in:
zhangtao
2026-04-23 23:33:07 +08:00
parent 4254a7951f
commit 10a35bb4b5
7 changed files with 504 additions and 12 deletions
+3 -3
View File
@@ -32,8 +32,8 @@ class ChatSessionCRUD:
db_uri = settings.DB_URI
db_mapping = {
"mysql": lambda: MySQLDb(db_url=db_uri),
"postgres": lambda: PostgresDb(db_url=db_uri),
"mysql": lambda: MySQLDb(db_url=db_uri, db_schema=settings.DATABASE_NAME, create_schema=False),
"postgres": lambda: PostgresDb(db_url=db_uri, db_schema="public", create_schema=False),
"sqlite": lambda: SqliteDb(db_file=db_uri.replace("sqlite:///", "")),
}
@@ -174,4 +174,4 @@ class ChatSessionCRUD:
return True
except Exception as e:
log.error(f"删除会话失败: {e}")
return False
return False