feat(plugin): update deployment flow

This commit is contained in:
BennyKok
2024-01-05 19:27:31 +08:00
parent d6707295cc
commit 157b126fbf
6 changed files with 930 additions and 74 deletions
+6 -2
View File
@@ -1,6 +1,7 @@
import { parseJWT } from "../../../../server/parseJWT";
import { db } from "@/db/db";
import {
snapshotType,
workflowAPIType,
workflowTable,
workflowType,
@@ -18,11 +19,11 @@ const corsHeaders = {
};
const UploadRequest = z.object({
// user_id: z.string(),
workflow_id: z.string().optional(),
workflow_name: z.string().optional(),
workflow_name: z.string().min(1).optional(),
workflow: workflowType,
workflow_api: workflowAPIType,
snapshot: snapshotType,
});
export async function OPTIONS(request: Request) {
@@ -64,6 +65,7 @@ export async function POST(request: Request) {
workflow_api,
workflow_id: _workflow_id,
workflow_name,
snapshot,
} = data;
let workflow_id = _workflow_id;
@@ -93,6 +95,7 @@ export async function POST(request: Request) {
workflow,
workflow_api,
version: 1,
snapshot: snapshot,
})
.returning();
version = data[0].version;
@@ -105,6 +108,7 @@ export async function POST(request: Request) {
workflow: workflow,
workflow_api,
// version: sql`${workflowVersionTable.version} + 1`,
snapshot: snapshot,
version: sql`(
SELECT COALESCE(MAX(version), 0) + 1
FROM ${workflowVersionTable}