diff --git a/src/router.ts b/src/router.ts index b286702..6babdd6 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,4 +1,4 @@ -// @routes-hash 533b8bb2b9e91ff514cd1560e6d1cca8 +// @routes-hash a06e43d398afaba14e067c04a027c18a import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; @@ -96,48 +96,49 @@ import route92 from "./routes/project/getVisualManual"; import route93 from "./routes/project/queryDirectorManual"; import route94 from "./routes/project/visualManual"; import route95 from "./routes/script/addScript"; -import route96 from "./routes/script/delScript"; -import route97 from "./routes/script/exportScript"; -import route98 from "./routes/script/extractAssets"; -import route99 from "./routes/script/getScrptApi"; -import route100 from "./routes/script/pollScriptAssets"; -import route101 from "./routes/script/updateScript"; -import route102 from "./routes/scriptAgent/getPlanData"; -import route103 from "./routes/scriptAgent/setPlanData"; -import route104 from "./routes/scriptAgent/updateData"; -import route105 from "./routes/setting/about/checkUpdate"; -import route106 from "./routes/setting/about/downloadApp"; -import route107 from "./routes/setting/agentDeploy/agentSetKey"; -import route108 from "./routes/setting/agentDeploy/deployAgentModel"; -import route109 from "./routes/setting/agentDeploy/getAgentDeploy"; -import route110 from "./routes/setting/dbConfig/clearData"; -import route111 from "./routes/setting/dev/getSwitchAiDevTool"; -import route112 from "./routes/setting/dev/updateSwitchAiDevTool"; -import route113 from "./routes/setting/fileManagement/openFolder"; -import route114 from "./routes/setting/getTextModel"; -import route115 from "./routes/setting/loginConfig/getUser"; -import route116 from "./routes/setting/loginConfig/updateUserPwd"; -import route117 from "./routes/setting/memoryConfig/delAllMemory"; -import route118 from "./routes/setting/memoryConfig/getMemory"; -import route119 from "./routes/setting/memoryConfig/sureMemory"; -import route120 from "./routes/setting/promptManage/getPrompt"; -import route121 from "./routes/setting/promptManage/updatePrompt"; -import route122 from "./routes/setting/skillManagement/getSkillContent"; -import route123 from "./routes/setting/skillManagement/getSkillList"; -import route124 from "./routes/setting/skillManagement/saveSkillContent"; -import route125 from "./routes/setting/vendorConfig/addVendor"; -import route126 from "./routes/setting/vendorConfig/deleteVendor"; -import route127 from "./routes/setting/vendorConfig/enableVendor"; -import route128 from "./routes/setting/vendorConfig/getCodeByLink"; -import route129 from "./routes/setting/vendorConfig/getVendorList"; -import route130 from "./routes/setting/vendorConfig/modelTest"; -import route131 from "./routes/setting/vendorConfig/updateCode"; -import route132 from "./routes/setting/vendorConfig/updateVendor"; -import route133 from "./routes/task/getProject"; -import route134 from "./routes/task/getTaskApi"; -import route135 from "./routes/task/getTaskCategories"; -import route136 from "./routes/task/taskDetails"; -import route137 from "./routes/test/test"; +import route96 from "./routes/script/batchAddScript"; +import route97 from "./routes/script/delScript"; +import route98 from "./routes/script/exportScript"; +import route99 from "./routes/script/extractAssets"; +import route100 from "./routes/script/getScrptApi"; +import route101 from "./routes/script/pollScriptAssets"; +import route102 from "./routes/script/updateScript"; +import route103 from "./routes/scriptAgent/getPlanData"; +import route104 from "./routes/scriptAgent/setPlanData"; +import route105 from "./routes/scriptAgent/updateData"; +import route106 from "./routes/setting/about/checkUpdate"; +import route107 from "./routes/setting/about/downloadApp"; +import route108 from "./routes/setting/agentDeploy/agentSetKey"; +import route109 from "./routes/setting/agentDeploy/deployAgentModel"; +import route110 from "./routes/setting/agentDeploy/getAgentDeploy"; +import route111 from "./routes/setting/dbConfig/clearData"; +import route112 from "./routes/setting/dev/getSwitchAiDevTool"; +import route113 from "./routes/setting/dev/updateSwitchAiDevTool"; +import route114 from "./routes/setting/fileManagement/openFolder"; +import route115 from "./routes/setting/getTextModel"; +import route116 from "./routes/setting/loginConfig/getUser"; +import route117 from "./routes/setting/loginConfig/updateUserPwd"; +import route118 from "./routes/setting/memoryConfig/delAllMemory"; +import route119 from "./routes/setting/memoryConfig/getMemory"; +import route120 from "./routes/setting/memoryConfig/sureMemory"; +import route121 from "./routes/setting/promptManage/getPrompt"; +import route122 from "./routes/setting/promptManage/updatePrompt"; +import route123 from "./routes/setting/skillManagement/getSkillContent"; +import route124 from "./routes/setting/skillManagement/getSkillList"; +import route125 from "./routes/setting/skillManagement/saveSkillContent"; +import route126 from "./routes/setting/vendorConfig/addVendor"; +import route127 from "./routes/setting/vendorConfig/deleteVendor"; +import route128 from "./routes/setting/vendorConfig/enableVendor"; +import route129 from "./routes/setting/vendorConfig/getCodeByLink"; +import route130 from "./routes/setting/vendorConfig/getVendorList"; +import route131 from "./routes/setting/vendorConfig/modelTest"; +import route132 from "./routes/setting/vendorConfig/updateCode"; +import route133 from "./routes/setting/vendorConfig/updateVendor"; +import route134 from "./routes/task/getProject"; +import route135 from "./routes/task/getTaskApi"; +import route136 from "./routes/task/getTaskCategories"; +import route137 from "./routes/task/taskDetails"; +import route138 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); @@ -235,46 +236,47 @@ export default async (app: Express) => { app.use("/api/project/queryDirectorManual", route93); app.use("/api/project/visualManual", route94); app.use("/api/script/addScript", route95); - app.use("/api/script/delScript", route96); - app.use("/api/script/exportScript", route97); - app.use("/api/script/extractAssets", route98); - app.use("/api/script/getScrptApi", route99); - app.use("/api/script/pollScriptAssets", route100); - app.use("/api/script/updateScript", route101); - app.use("/api/scriptAgent/getPlanData", route102); - app.use("/api/scriptAgent/setPlanData", route103); - app.use("/api/scriptAgent/updateData", route104); - app.use("/api/setting/about/checkUpdate", route105); - app.use("/api/setting/about/downloadApp", route106); - app.use("/api/setting/agentDeploy/agentSetKey", route107); - app.use("/api/setting/agentDeploy/deployAgentModel", route108); - app.use("/api/setting/agentDeploy/getAgentDeploy", route109); - app.use("/api/setting/dbConfig/clearData", route110); - app.use("/api/setting/dev/getSwitchAiDevTool", route111); - app.use("/api/setting/dev/updateSwitchAiDevTool", route112); - app.use("/api/setting/fileManagement/openFolder", route113); - app.use("/api/setting/getTextModel", route114); - app.use("/api/setting/loginConfig/getUser", route115); - app.use("/api/setting/loginConfig/updateUserPwd", route116); - app.use("/api/setting/memoryConfig/delAllMemory", route117); - app.use("/api/setting/memoryConfig/getMemory", route118); - app.use("/api/setting/memoryConfig/sureMemory", route119); - app.use("/api/setting/promptManage/getPrompt", route120); - app.use("/api/setting/promptManage/updatePrompt", route121); - app.use("/api/setting/skillManagement/getSkillContent", route122); - app.use("/api/setting/skillManagement/getSkillList", route123); - app.use("/api/setting/skillManagement/saveSkillContent", route124); - app.use("/api/setting/vendorConfig/addVendor", route125); - app.use("/api/setting/vendorConfig/deleteVendor", route126); - app.use("/api/setting/vendorConfig/enableVendor", route127); - app.use("/api/setting/vendorConfig/getCodeByLink", route128); - app.use("/api/setting/vendorConfig/getVendorList", route129); - app.use("/api/setting/vendorConfig/modelTest", route130); - app.use("/api/setting/vendorConfig/updateCode", route131); - app.use("/api/setting/vendorConfig/updateVendor", route132); - app.use("/api/task/getProject", route133); - app.use("/api/task/getTaskApi", route134); - app.use("/api/task/getTaskCategories", route135); - app.use("/api/task/taskDetails", route136); - app.use("/api/test/test", route137); + app.use("/api/script/batchAddScript", route96); + app.use("/api/script/delScript", route97); + app.use("/api/script/exportScript", route98); + app.use("/api/script/extractAssets", route99); + app.use("/api/script/getScrptApi", route100); + app.use("/api/script/pollScriptAssets", route101); + app.use("/api/script/updateScript", route102); + app.use("/api/scriptAgent/getPlanData", route103); + app.use("/api/scriptAgent/setPlanData", route104); + app.use("/api/scriptAgent/updateData", route105); + app.use("/api/setting/about/checkUpdate", route106); + app.use("/api/setting/about/downloadApp", route107); + app.use("/api/setting/agentDeploy/agentSetKey", route108); + app.use("/api/setting/agentDeploy/deployAgentModel", route109); + app.use("/api/setting/agentDeploy/getAgentDeploy", route110); + app.use("/api/setting/dbConfig/clearData", route111); + app.use("/api/setting/dev/getSwitchAiDevTool", route112); + app.use("/api/setting/dev/updateSwitchAiDevTool", route113); + app.use("/api/setting/fileManagement/openFolder", route114); + app.use("/api/setting/getTextModel", route115); + app.use("/api/setting/loginConfig/getUser", route116); + app.use("/api/setting/loginConfig/updateUserPwd", route117); + app.use("/api/setting/memoryConfig/delAllMemory", route118); + app.use("/api/setting/memoryConfig/getMemory", route119); + app.use("/api/setting/memoryConfig/sureMemory", route120); + app.use("/api/setting/promptManage/getPrompt", route121); + app.use("/api/setting/promptManage/updatePrompt", route122); + app.use("/api/setting/skillManagement/getSkillContent", route123); + app.use("/api/setting/skillManagement/getSkillList", route124); + app.use("/api/setting/skillManagement/saveSkillContent", route125); + app.use("/api/setting/vendorConfig/addVendor", route126); + app.use("/api/setting/vendorConfig/deleteVendor", route127); + app.use("/api/setting/vendorConfig/enableVendor", route128); + app.use("/api/setting/vendorConfig/getCodeByLink", route129); + app.use("/api/setting/vendorConfig/getVendorList", route130); + app.use("/api/setting/vendorConfig/modelTest", route131); + app.use("/api/setting/vendorConfig/updateCode", route132); + app.use("/api/setting/vendorConfig/updateVendor", route133); + app.use("/api/task/getProject", route134); + app.use("/api/task/getTaskApi", route135); + app.use("/api/task/getTaskCategories", route136); + app.use("/api/task/taskDetails", route137); + app.use("/api/test/test", route138); } diff --git a/src/routes/script/batchAddScript.ts b/src/routes/script/batchAddScript.ts new file mode 100644 index 0000000..99b12a9 --- /dev/null +++ b/src/routes/script/batchAddScript.ts @@ -0,0 +1,35 @@ +import express from "express"; +import u from "@/utils"; +import { z } from "zod"; +import { success, error } from "@/lib/responseFormat"; +import { validateFields } from "@/middleware/middleware"; +const router = express.Router(); + +// 新增剧本 +export default router.post( + "/", + validateFields({ + data: z.array( + z.object({ + scriptName: z.string(), + scriptData: z.string(), + }), + ), + projectId: z.number(), + }), + async (req, res) => { + const { data, projectId } = req.body; + await u.db("o_script").insert( + data.map((i: { scriptName: string; scriptData: string }) => { + return { + name: i.scriptName, + content: i.scriptData, + projectId, + createTime: Date.now(), + }; + }), + ); + + res.status(200).send(success({ message: "添加剧本成功" })); + }, +); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index 8adea86..2a9745d 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,37 +1,6 @@ -// @db-hash 6cd709d9bdfe00c4dc87961a8ebba149 +// @db-hash 3296433eb24314b094ac5d3839c049c5 //该文件由脚本自动生成,请勿手动修改 -export interface _o_project_old_20260404 { - 'artStyle'?: string | null; - 'createTime'?: number | null; - 'directorManual'?: string | null; - 'id'?: number | null; - 'imageModel'?: string | null; - 'imageQuality'?: string | null; - 'intro'?: string | null; - 'mode'?: string | null; - 'name'?: string | null; - 'projectType'?: string | null; - 'type'?: string | null; - 'userId'?: number | null; - 'videoModel'?: string | null; - 'videoRatio'?: string | null; -} -export interface _o_prompt_old_20260406 { - 'data'?: string | null; - 'id'?: number; - 'name'?: string | null; - 'type'?: string | null; - 'useData'?: string | null; -} -export interface _o_prompt_old_20260406_1 { - 'data'?: string | null; - 'id'?: number; - 'name'?: string | null; - 'TEXT'?: any | null; - 'type'?: string | null; - 'useData'?: string | null; -} export interface memories { 'content': string; 'createTime': number; @@ -263,9 +232,6 @@ export interface o_videoTrack { } export interface DB { - "_o_project_old_20260404": _o_project_old_20260404; - "_o_prompt_old_20260406": _o_prompt_old_20260406; - "_o_prompt_old_20260406_1": _o_prompt_old_20260406_1; "memories": memories; "o_agentDeploy": o_agentDeploy; "o_agentWorkData": o_agentWorkData;