diff --git a/scripts/ktv_uapi_migration.sql b/scripts/ktv_uapi_migration.sql index 40d505c3..a7194dd3 100644 --- a/scripts/ktv_uapi_migration.sql +++ b/scripts/ktv_uapi_migration.sql @@ -311,14 +311,14 @@ UPDATE llm_api_map SET ppid='pp_ktv_rvc' WHERE llmid='llm_ktv_rvc_convert'; UPDATE llm_api_map SET ppid='pp_ktv_video_eval' WHERE llmid='llm_ktv_video_eval_evaluate'; -- ============================================================ -- KTV服务 数据模板修复 Part 5 --- 匹配GPU实际参数名:audio_path/images/embedding/lyrics/video_url/image_url/model +-- 匹配GPU实际参数名 + demucs async改造 -- ============================================================ -- asr: audio_file → audio_path UPDATE uapi SET data='{"audio_path":"{{audio_file}}"{%if language%},"language":"{{language}}"{%endif%}}' WHERE id='uapi_ktv_asr_transcribe'; -- demucs: audio_file → audio_path -UPDATE uapi SET data='{"audio_path":"{{audio_file}}"}' WHERE id='uapi_ktv_demucs_separate'; +UPDATE uapi SET data='{"audio_path":"{{audio_file}}"{%if task_type%},"task_type":"{{task_type}}"{%endif%}}' WHERE id='uapi_ktv_demucs_separate'; -- face-detect: image_file → images list UPDATE uapi SET data='{"images":["{{image_file}}"]}' WHERE id='uapi_ktv_face_detect'; @@ -339,13 +339,13 @@ UPDATE uapi SET data='{%set c=joiner(",")%}{{%if video_file%}{{c()}}"video_url": UPDATE uapi SET data='{"audio_path":"{{audio_file}}"{%if scene%},"scene":"{{scene}}"{%endif%}}' WHERE id='uapi_ktv_songrate_evaluate'; -- synth-status: GET, params in query string, no body -UPDATE uapi SET httpmethod='GET', data=NULL, path='/synth/api/synth-status?task_id={{task_id}}' WHERE id='uapi_ktv_synth_status'; +UPDATE uapi SET httpmethod='GET', data=NULL, path='/synth/api/synth-status?task_id={{taskid}}' WHERE id='uapi_ktv_synth_status'; -- realesrgan-upscale: image_file→image_url UPDATE uapi SET data='{"image_url":"{{image_file}}"{%if scale%},"scale":{{scale}}{%endif%}}' WHERE id='uapi_ktv_realesrgan_upscale'; -- realesrgan-status: GET, params in query string, no body -UPDATE uapi SET httpmethod='GET', data=NULL, path='/realesrgan/api/realesrgan-status?task_id={{task_id}}' WHERE id='uapi_ktv_realesrgan_status'; +UPDATE uapi SET httpmethod='GET', data=NULL, path='/realesrgan/api/realesrgan-status?task_id={{taskid}}' WHERE id='uapi_ktv_realesrgan_status'; -- rvc: audio_file→audio_path, voice_model→model UPDATE uapi SET data='{"audio_path":"{{audio_file}}","model":"{{voice_model}}"}' WHERE id='uapi_ktv_rvc_convert'; @@ -354,7 +354,21 @@ UPDATE uapi SET data='{"audio_path":"{{audio_file}}","model":"{{voice_model}}"}' UPDATE uapi SET data='{"video_url":"{{video_file}}"}' WHERE id='uapi_ktv_video_eval_evaluate'; -- ============================================================ --- 补充缺失的 pricing_program_timing 记录 (tokentest发现3个缺失) +-- demucs async 改造: status 查询端点 + query_apiname +-- ============================================================ + +INSERT INTO uapi (id,name,title,description,path,httpmethod,upappid,stream,headers,data,response,ioid) +VALUES ('uapi_ktv_demucs_status','demucs-status','Demucs Status', +'Query demucs task','/demucs/api/demucs-status?task_id={{taskid}}','GET', +'ktv-gateway','sync','{"Content-Type":"application/json"}',NULL, +'{"status":"{{status}}","vocals_url":"{{vocals_url}}","accompaniment_url":"{{accompaniment_url}}","duration":{{duration}},"usage":{{json.dumps(usage,ensure_ascii=False)}}}', +'ktv_demucs_separate_io') +ON DUPLICATE KEY UPDATE response=VALUES(response); + +UPDATE llm_api_map SET query_apiname='demucs-status',query_period=5 WHERE llmid='llm_ktv_demucs_separate'; + +-- ============================================================ +-- 补充缺失的 pricing_program_timing 记录 -- ============================================================ INSERT INTO pricing_program_timing (id,ppid,name,pricing_data,enabled_date,expired_date) VALUES ('pt_ktv_face_compare','pp_ktv_face_compare','KTV人脸比对','unit_values:\n compare_count: 1\nfields:\n price_factors:\n type: string\n role: factor\n label: 计价因子\n unit_prices:\n type: float\n role: factor\n label: 单位定价\n unit:\n type: string\n role: factor\n label: 计价单位\npricings:\n- price_factors: compare_count\n unit_prices: 0.10\n unit: compare_count','2025-01-01','9999-12-31'), diff --git a/scripts/ktv_uapi_migration_p5_datafix.sql b/scripts/ktv_uapi_migration_p5_datafix.sql index 2aa1cf07..3c2894c5 100644 --- a/scripts/ktv_uapi_migration_p5_datafix.sql +++ b/scripts/ktv_uapi_migration_p5_datafix.sql @@ -1,13 +1,13 @@ -- ============================================================ -- KTV服务 数据模板修复 Part 5 --- 匹配GPU实际参数名:audio_path/images/embedding/lyrics/video_url/image_url/model +-- 匹配GPU实际参数名 + demucs async改造 -- ============================================================ -- asr: audio_file → audio_path UPDATE uapi SET data='{"audio_path":"{{audio_file}}"{%if language%},"language":"{{language}}"{%endif%}}' WHERE id='uapi_ktv_asr_transcribe'; -- demucs: audio_file → audio_path -UPDATE uapi SET data='{"audio_path":"{{audio_file}}"}' WHERE id='uapi_ktv_demucs_separate'; +UPDATE uapi SET data='{"audio_path":"{{audio_file}}"{%if task_type%},"task_type":"{{task_type}}"{%endif%}}' WHERE id='uapi_ktv_demucs_separate'; -- face-detect: image_file → images list UPDATE uapi SET data='{"images":["{{image_file}}"]}' WHERE id='uapi_ktv_face_detect'; @@ -28,13 +28,13 @@ UPDATE uapi SET data='{%set c=joiner(",")%}{{%if video_file%}{{c()}}"video_url": UPDATE uapi SET data='{"audio_path":"{{audio_file}}"{%if scene%},"scene":"{{scene}}"{%endif%}}' WHERE id='uapi_ktv_songrate_evaluate'; -- synth-status: GET, params in query string, no body -UPDATE uapi SET httpmethod='GET', data=NULL, path='/synth/api/synth-status?task_id={{task_id}}' WHERE id='uapi_ktv_synth_status'; +UPDATE uapi SET httpmethod='GET', data=NULL, path='/synth/api/synth-status?task_id={{taskid}}' WHERE id='uapi_ktv_synth_status'; -- realesrgan-upscale: image_file→image_url UPDATE uapi SET data='{"image_url":"{{image_file}}"{%if scale%},"scale":{{scale}}{%endif%}}' WHERE id='uapi_ktv_realesrgan_upscale'; -- realesrgan-status: GET, params in query string, no body -UPDATE uapi SET httpmethod='GET', data=NULL, path='/realesrgan/api/realesrgan-status?task_id={{task_id}}' WHERE id='uapi_ktv_realesrgan_status'; +UPDATE uapi SET httpmethod='GET', data=NULL, path='/realesrgan/api/realesrgan-status?task_id={{taskid}}' WHERE id='uapi_ktv_realesrgan_status'; -- rvc: audio_file→audio_path, voice_model→model UPDATE uapi SET data='{"audio_path":"{{audio_file}}","model":"{{voice_model}}"}' WHERE id='uapi_ktv_rvc_convert'; @@ -43,7 +43,21 @@ UPDATE uapi SET data='{"audio_path":"{{audio_file}}","model":"{{voice_model}}"}' UPDATE uapi SET data='{"video_url":"{{video_file}}"}' WHERE id='uapi_ktv_video_eval_evaluate'; -- ============================================================ --- 补充缺失的 pricing_program_timing 记录 (tokentest发现3个缺失) +-- demucs async 改造: status 查询端点 + query_apiname +-- ============================================================ + +INSERT INTO uapi (id,name,title,description,path,httpmethod,upappid,stream,headers,data,response,ioid) +VALUES ('uapi_ktv_demucs_status','demucs-status','Demucs Status', +'Query demucs task','/demucs/api/demucs-status?task_id={{taskid}}','GET', +'ktv-gateway','sync','{"Content-Type":"application/json"}',NULL, +'{"status":"{{status}}","vocals_url":"{{vocals_url}}","accompaniment_url":"{{accompaniment_url}}","duration":{{duration}},"usage":{{json.dumps(usage,ensure_ascii=False)}}}', +'ktv_demucs_separate_io') +ON DUPLICATE KEY UPDATE response=VALUES(response); + +UPDATE llm_api_map SET query_apiname='demucs-status',query_period=5 WHERE llmid='llm_ktv_demucs_separate'; + +-- ============================================================ +-- 补充缺失的 pricing_program_timing 记录 -- ============================================================ INSERT INTO pricing_program_timing (id,ppid,name,pricing_data,enabled_date,expired_date) VALUES ('pt_ktv_face_compare','pp_ktv_face_compare','KTV人脸比对','unit_values:\n compare_count: 1\nfields:\n price_factors:\n type: string\n role: factor\n label: 计价因子\n unit_prices:\n type: float\n role: factor\n label: 单位定价\n unit:\n type: string\n role: factor\n label: 计价单位\npricings:\n- price_factors: compare_count\n unit_prices: 0.10\n unit: compare_count','2025-01-01','9999-12-31'),