From 172eab410bcf2546d997f7bfaa1a102cb1ae18e0 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Fri, 31 Jan 2025 18:22:11 +0100 Subject: [PATCH] feat: Add folderId column to the flow model --- .../20250131171406_add_folder_id_to_flows.js | 12 ++++++++++++ .../src/models/__snapshots__/flow.test.js.snap | 7 +++++++ packages/backend/src/models/flow.js | 1 + 3 files changed, 20 insertions(+) create mode 100644 packages/backend/src/db/migrations/20250131171406_add_folder_id_to_flows.js diff --git a/packages/backend/src/db/migrations/20250131171406_add_folder_id_to_flows.js b/packages/backend/src/db/migrations/20250131171406_add_folder_id_to_flows.js new file mode 100644 index 00000000..46b3de92 --- /dev/null +++ b/packages/backend/src/db/migrations/20250131171406_add_folder_id_to_flows.js @@ -0,0 +1,12 @@ +export async function up(knex) { + await knex.schema.table('flows', (table) => { + table.uuid('folder_id').references('id').inTable('folders').index(); + }); +} + +export async function down(knex) { + await knex.schema.table('flows', (table) => { + table.dropIndex('folder_id'); + table.dropColumn('folder_id'); + }); +} diff --git a/packages/backend/src/models/__snapshots__/flow.test.js.snap b/packages/backend/src/models/__snapshots__/flow.test.js.snap index a900ef13..e07cde7f 100644 --- a/packages/backend/src/models/__snapshots__/flow.test.js.snap +++ b/packages/backend/src/models/__snapshots__/flow.test.js.snap @@ -12,6 +12,13 @@ exports[`Flow model > jsonSchema should have correct validations 1`] = ` "deletedAt": { "type": "string", }, + "folderId": { + "format": "uuid", + "type": [ + "string", + "null", + ], + }, "id": { "format": "uuid", "type": "string", diff --git a/packages/backend/src/models/flow.js b/packages/backend/src/models/flow.js index 22be9030..29d3c135 100644 --- a/packages/backend/src/models/flow.js +++ b/packages/backend/src/models/flow.js @@ -28,6 +28,7 @@ class Flow extends Base { id: { type: 'string', format: 'uuid' }, name: { type: 'string', minLength: 1 }, userId: { type: 'string', format: 'uuid' }, + folderId: { type: ['string', 'null'], format: 'uuid' }, remoteWebhookId: { type: 'string' }, active: { type: 'boolean' }, publishedAt: { type: 'string' },