in polardb-mysql-mcp-server/server.py [0:0]
def polar4ai_create_models(model: dict) -> list[TextContent]:
"""
使用polar4ai语法,创建模型
"""
config = get_db_config()
#config['compress']=True
logger.info(str(model))
logger.info(f"Reading polar4ai_create_models")
try:
with connect(**config) as conn:
with conn.cursor() as cursor:
query_str = "/*polar4ai*/CREATE MODEL "+str(model['model_name'])+" WITH (model_class = \'"+str(model['model_class'])+"\',x_cols = \'"+str(model['x_cols'])+"\',y_cols=\'"+str(model['y_cols'])+"\')AS (SELECT * FROM "+str(model['table_name'])+");"
cursor.execute(query_str)
logger.info("create model ok")
return [TextContent(type="text", text=f"创建{str(model['model_name'])}模型成功")]
except Error as e:
logger.error(f"Database error polar4ai : {str(e)}")
return [TextContent(type="text", text=f"创建{str(model['model_name'])}模型失败")]