From 0f71924d06af7d2737d5d052babb5cb80c222187 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Thu, 4 Jan 2024 21:44:40 +0100 Subject: [PATCH] feat: Convert migration files to JS --- packages/backend/knexfile.ts | 2 +- ...sers.ts => 20211005151457_create_users.js} | 6 +-- ...s => 20211011120732_create_credentials.js} | 6 +-- ...5_remove_display_name_from_credentials.js} | 6 +-- ...04154_rename_credentials_as_connections.js | 7 ++++ ...04154_rename_credentials_as_connections.ts | 9 ----- ...teps.ts => 20211106214730_create_steps.js} | 6 +-- ...lows.ts => 20211122140336_create_flows.js} | 6 +-- ...=> 20211122140612_add_flow_id_to_steps.js} | 6 +-- ...05151725_remove_constraints_from_steps.js} | 6 +-- ...20108141045_add_active_column_to_flows.js} | 6 +-- ...> 20220127141941_add_position_to_steps.js} | 6 +-- ... => 20220205145128_add_status_to_steps.js} | 6 +-- ...ts => 20220219093113_create_executions.js} | 6 +-- ... 20220219100800_create_execution_steps.js} | 6 +-- ...25128_alter_columns_of_execution_steps.js} | 6 +-- ...25537_alter_parameters_column_of_steps.js} | 6 +-- ...104324_add_draft_column_to_connections.js} | 6 +-- ...21241_add_published_at_column_to_flows.js} | 6 +-- ...23171017_add_internal_id_to_executions.js} | 6 +-- ...60521_add_raw_error_to_execution_steps.js} | 6 +-- ... 20220928162525_soft-delete-base-model.js} | 10 ++--- ...14184855_add_remote_webhook_id_in_flow.js} | 6 +-- ...ts => 20230218110748_add_role_to_users.js} | 6 +-- ...4_alter_role_to_not_nullable_for_users.js} | 6 +-- ...0517_add_reset_password_token_to_users.js} | 6 +-- ..._reset_password_token_sent_at_to_users.js} | 6 +-- ... 20230301211751_add_full_name_to_users.js} | 6 +-- ...=> 20230303134548_create_payment_plans.js} | 5 +-- ...ts => 20230303180902_create_usage_data.js} | 5 +-- ...lter_consumed_task_count_of_usage_data.js} | 5 +-- ...8220822_add_trial_expiry_date_to_users.js} | 5 +-- ...=> 20230323145809_create_subscriptions.js} | 5 +-- ...210051_add_deleted_at_to_subscriptions.js} | 5 +-- ...3738_add_subscription_id_in_usage_data.js} | 5 +-- ...lation_effective_date_to_subscriptions.js} | 5 +-- ...s => 20230415134138_drop_payment_plans.js} | 5 +-- ...0230609201228_add_webhook_path_in_step.js} | 6 +-- ...9_populate_data_in_webhook_path_in_step.js | 23 +++++++++++ ...9_populate_data_in_webhook_path_in_step.ts | 16 -------- ...oles.ts => 20230615200200_create_roles.js} | 9 ++--- ...s => 20230615205857_create_permissions.js} | 40 ++++++++++++++----- ...=> 20230615215004_add_role_id_to_users.js} | 10 ++--- ...0623115503_remove_role_column_in_users.js} | 6 +-- ...30702210636_create_saml_auth_providers.js} | 6 +-- ...ts => 20230707094923_create_identities.js} | 6 +-- ...0715214424_make_user_password_nullable.js} | 6 +-- ...7114158_seed_saml_permissions_to_admin.js} | 16 +++----- ...fig.ts => 20230810124730_create_config.js} | 6 +-- ...seed_update_config_permissions_to_admin.js | 22 ++++++++++ ...seed_update_config_permissions_to_admin.ts | 30 -------------- ...eate_saml_auth_providers_role_mappings.js} | 6 +-- ...s => 20230812132005_create_app_configs.js} | 6 +-- ...20230813172729_create_app_auth_clients.js} | 12 +++--- ...2_add_app_auth_client_id_in_connections.js | 14 +++++++ ...2_add_app_auth_client_id_in_connections.ts | 13 ------ ...44_seed_update_app_permissions_to_admin.js | 22 ++++++++++ ...44_seed_update_app_permissions_to_admin.ts | 33 --------------- ...027_make_role_id_not_nullable_in_users.js} | 6 +-- ..._delete_soft_deleted_user_associations.js} | 6 +-- ...convert_permission_conditions_to_array.js} | 6 +-- ...94544_convert_user_emails_to_lowercase.js} | 6 +-- ...101146_add_flow_id_index_in_executions.js} | 6 +-- ...923_add_updated_at_index_in_executions.js} | 6 +-- 64 files changed, 235 insertions(+), 326 deletions(-) rename packages/backend/src/db/migrations/{20211005151457_create_users.ts => 20211005151457_create_users.js} (68%) rename packages/backend/src/db/migrations/{20211011120732_create_credentials.ts => 20211011120732_create_credentials.js} (76%) rename packages/backend/src/db/migrations/{20211014144855_remove_display_name_from_credentials.ts => 20211014144855_remove_display_name_from_credentials.js} (58%) create mode 100644 packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.js delete mode 100644 packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.ts rename packages/backend/src/db/migrations/{20211106214730_create_steps.ts => 20211106214730_create_steps.js} (75%) rename packages/backend/src/db/migrations/{20211122140336_create_flows.ts => 20211122140336_create_flows.js} (68%) rename packages/backend/src/db/migrations/{20211122140612_add_flow_id_to_steps.ts => 20211122140612_add_flow_id_to_steps.js} (59%) rename packages/backend/src/db/migrations/{20220105151725_remove_constraints_from_steps.ts => 20220105151725_remove_constraints_from_steps.js} (69%) rename packages/backend/src/db/migrations/{20220108141045_add_active_column_to_flows.ts => 20220108141045_add_active_column_to_flows.js} (57%) rename packages/backend/src/db/migrations/{20220127141941_add_position_to_steps.ts => 20220127141941_add_position_to_steps.js} (58%) rename packages/backend/src/db/migrations/{20220205145128_add_status_to_steps.ts => 20220205145128_add_status_to_steps.js} (60%) rename packages/backend/src/db/migrations/{20220219093113_create_executions.ts => 20220219093113_create_executions.js} (71%) rename packages/backend/src/db/migrations/{20220219100800_create_execution_steps.ts => 20220219100800_create_execution_steps.js} (76%) rename packages/backend/src/db/migrations/{20220221225128_alter_columns_of_execution_steps.ts => 20220221225128_alter_columns_of_execution_steps.js} (67%) rename packages/backend/src/db/migrations/{20220221225537_alter_parameters_column_of_steps.ts => 20220221225537_alter_parameters_column_of_steps.js} (60%) rename packages/backend/src/db/migrations/{20220727104324_add_draft_column_to_connections.ts => 20220727104324_add_draft_column_to_connections.js} (59%) rename packages/backend/src/db/migrations/{20220817121241_add_published_at_column_to_flows.ts => 20220817121241_add_published_at_column_to_flows.js} (58%) rename packages/backend/src/db/migrations/{20220823171017_add_internal_id_to_executions.ts => 20220823171017_add_internal_id_to_executions.js} (58%) rename packages/backend/src/db/migrations/{20220904160521_add_raw_error_to_execution_steps.ts => 20220904160521_add_raw_error_to_execution_steps.js} (59%) rename packages/backend/src/db/migrations/{20220928162525_soft-delete-base-model.ts => 20220928162525_soft-delete-base-model.js} (73%) rename packages/backend/src/db/migrations/{20221214184855_add_remote_webhook_id_in_flow.ts => 20221214184855_add_remote_webhook_id_in_flow.js} (58%) rename packages/backend/src/db/migrations/{20230218110748_add_role_to_users.ts => 20230218110748_add_role_to_users.js} (62%) rename packages/backend/src/db/migrations/{20230218131824_alter_role_to_not_nullable_for_users.ts => 20230218131824_alter_role_to_not_nullable_for_users.js} (60%) rename packages/backend/src/db/migrations/{20230218150517_add_reset_password_token_to_users.ts => 20230218150517_add_reset_password_token_to_users.js} (59%) rename packages/backend/src/db/migrations/{20230218150758_add_reset_password_token_sent_at_to_users.ts => 20230218150758_add_reset_password_token_sent_at_to_users.js} (61%) rename packages/backend/src/db/migrations/{20230301211751_add_full_name_to_users.ts => 20230301211751_add_full_name_to_users.js} (64%) rename packages/backend/src/db/migrations/{20230303134548_create_payment_plans.ts => 20230303134548_create_payment_plans.js} (84%) rename packages/backend/src/db/migrations/{20230303180902_create_usage_data.ts => 20230303180902_create_usage_data.js} (79%) rename packages/backend/src/db/migrations/{20230306103149_alter_consumed_task_count_of_usage_data.ts => 20230306103149_alter_consumed_task_count_of_usage_data.js} (72%) rename packages/backend/src/db/migrations/{20230318220822_add_trial_expiry_date_to_users.ts => 20230318220822_add_trial_expiry_date_to_users.js} (68%) rename packages/backend/src/db/migrations/{20230323145809_create_subscriptions.ts => 20230323145809_create_subscriptions.js} (85%) rename packages/backend/src/db/migrations/{20230324210051_add_deleted_at_to_subscriptions.ts => 20230324210051_add_deleted_at_to_subscriptions.js} (70%) rename packages/backend/src/db/migrations/{20230402183738_add_subscription_id_in_usage_data.ts => 20230402183738_add_subscription_id_in_usage_data.js} (71%) rename packages/backend/src/db/migrations/{20230411203412_add_cancellation_effective_date_to_subscriptions.ts => 20230411203412_add_cancellation_effective_date_to_subscriptions.js} (71%) rename packages/backend/src/db/migrations/{20230415134138_drop_payment_plans.ts => 20230415134138_drop_payment_plans.js} (84%) rename packages/backend/src/db/migrations/{20230609201228_add_webhook_path_in_step.ts => 20230609201228_add_webhook_path_in_step.js} (57%) create mode 100644 packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.js delete mode 100644 packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.ts rename packages/backend/src/db/migrations/{20230615200200_create_roles.ts => 20230615200200_create_roles.js} (79%) rename packages/backend/src/db/migrations/{20230615205857_create_permissions.ts => 20230615205857_create_permissions.js} (54%) rename packages/backend/src/db/migrations/{20230615215004_add_role_id_to_users.ts => 20230615215004_add_role_id_to_users.js} (74%) rename packages/backend/src/db/migrations/{20230623115503_remove_role_column_in_users.ts => 20230623115503_remove_role_column_in_users.js} (58%) rename packages/backend/src/db/migrations/{20230702210636_create_saml_auth_providers.ts => 20230702210636_create_saml_auth_providers.js} (85%) rename packages/backend/src/db/migrations/{20230707094923_create_identities.ts => 20230707094923_create_identities.js} (75%) rename packages/backend/src/db/migrations/{20230715214424_make_user_password_nullable.ts => 20230715214424_make_user_password_nullable.js} (50%) rename packages/backend/src/db/migrations/{20230807114158_seed_saml_permissions_to_admin.ts => 20230807114158_seed_saml_permissions_to_admin.js} (56%) rename packages/backend/src/db/migrations/{20230810124730_create_config.ts => 20230810124730_create_config.js} (69%) create mode 100644 packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.js delete mode 100644 packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.ts rename packages/backend/src/db/migrations/{20230811142340_create_saml_auth_providers_role_mappings.ts => 20230811142340_create_saml_auth_providers_role_mappings.js} (80%) rename packages/backend/src/db/migrations/{20230812132005_create_app_configs.ts => 20230812132005_create_app_configs.js} (77%) rename packages/backend/src/db/migrations/{20230813172729_create_app_auth_clients.ts => 20230813172729_create_app_auth_clients.js} (63%) create mode 100644 packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.js delete mode 100644 packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.ts create mode 100644 packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.js delete mode 100644 packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.ts rename packages/backend/src/db/migrations/{20230816173027_make_role_id_not_nullable_in_users.ts => 20230816173027_make_role_id_not_nullable_in_users.js} (78%) rename packages/backend/src/db/migrations/{20230824105813_soft_delete_soft_deleted_user_associations.ts => 20230824105813_soft_delete_soft_deleted_user_associations.js} (87%) rename packages/backend/src/db/migrations/{20230828134734_convert_permission_conditions_to_array.ts => 20230828134734_convert_permission_conditions_to_array.js} (55%) rename packages/backend/src/db/migrations/{20231013094544_convert_user_emails_to_lowercase.ts => 20231013094544_convert_user_emails_to_lowercase.js} (51%) rename packages/backend/src/db/migrations/{20231025101146_add_flow_id_index_in_executions.ts => 20231025101146_add_flow_id_index_in_executions.js} (56%) rename packages/backend/src/db/migrations/{20231025101923_add_updated_at_index_in_executions.ts => 20231025101923_add_updated_at_index_in_executions.js} (57%) diff --git a/packages/backend/knexfile.ts b/packages/backend/knexfile.ts index 5a4d0a48..f8532c82 100644 --- a/packages/backend/knexfile.ts +++ b/packages/backend/knexfile.ts @@ -1,7 +1,7 @@ import { knexSnakeCaseMappers } from 'objection'; import appConfig from './src/config/app'; -const fileExtension = appConfig.isDev || appConfig.isTest ? 'ts' : 'js'; +const fileExtension = 'js'; const knexConfig = { client: 'pg', diff --git a/packages/backend/src/db/migrations/20211005151457_create_users.ts b/packages/backend/src/db/migrations/20211005151457_create_users.js similarity index 68% rename from packages/backend/src/db/migrations/20211005151457_create_users.ts rename to packages/backend/src/db/migrations/20211005151457_create_users.js index 6177f4d4..b1699c9d 100644 --- a/packages/backend/src/db/migrations/20211005151457_create_users.ts +++ b/packages/backend/src/db/migrations/20211005151457_create_users.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('users', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('email').unique().notNullable(); @@ -10,6 +8,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('users'); } diff --git a/packages/backend/src/db/migrations/20211011120732_create_credentials.ts b/packages/backend/src/db/migrations/20211011120732_create_credentials.js similarity index 76% rename from packages/backend/src/db/migrations/20211011120732_create_credentials.ts rename to packages/backend/src/db/migrations/20211011120732_create_credentials.js index c24d61e2..842f5ea7 100644 --- a/packages/backend/src/db/migrations/20211011120732_create_credentials.ts +++ b/packages/backend/src/db/migrations/20211011120732_create_credentials.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('credentials', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('key').notNullable(); @@ -13,6 +11,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('credentials'); } diff --git a/packages/backend/src/db/migrations/20211014144855_remove_display_name_from_credentials.ts b/packages/backend/src/db/migrations/20211014144855_remove_display_name_from_credentials.js similarity index 58% rename from packages/backend/src/db/migrations/20211014144855_remove_display_name_from_credentials.ts rename to packages/backend/src/db/migrations/20211014144855_remove_display_name_from_credentials.js index f37d5373..5e746dee 100644 --- a/packages/backend/src/db/migrations/20211014144855_remove_display_name_from_credentials.ts +++ b/packages/backend/src/db/migrations/20211014144855_remove_display_name_from_credentials.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('credentials', (table) => { table.dropColumn('display_name'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('credentials', (table) => { table.string('display_name'); }); diff --git a/packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.js b/packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.js new file mode 100644 index 00000000..78f07407 --- /dev/null +++ b/packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.js @@ -0,0 +1,7 @@ +export async function up(knex) { + return knex.schema.renameTable('credentials', 'connections'); +} + +export async function down(knex) { + return knex.schema.renameTable('connections', 'credentials'); +} diff --git a/packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.ts b/packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.ts deleted file mode 100644 index d9dac102..00000000 --- a/packages/backend/src/db/migrations/20211017104154_rename_credentials_as_connections.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { - return knex.schema.renameTable('credentials', 'connections'); -} - -export async function down(knex: Knex): Promise { - return knex.schema.renameTable('connections', 'credentials'); -} diff --git a/packages/backend/src/db/migrations/20211106214730_create_steps.ts b/packages/backend/src/db/migrations/20211106214730_create_steps.js similarity index 75% rename from packages/backend/src/db/migrations/20211106214730_create_steps.ts rename to packages/backend/src/db/migrations/20211106214730_create_steps.js index e478fcd9..c84a1d3c 100644 --- a/packages/backend/src/db/migrations/20211106214730_create_steps.ts +++ b/packages/backend/src/db/migrations/20211106214730_create_steps.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('steps', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('key').notNullable(); @@ -13,6 +11,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('steps'); } diff --git a/packages/backend/src/db/migrations/20211122140336_create_flows.ts b/packages/backend/src/db/migrations/20211122140336_create_flows.js similarity index 68% rename from packages/backend/src/db/migrations/20211122140336_create_flows.ts rename to packages/backend/src/db/migrations/20211122140336_create_flows.js index 2b2b018b..00e81c9c 100644 --- a/packages/backend/src/db/migrations/20211122140336_create_flows.ts +++ b/packages/backend/src/db/migrations/20211122140336_create_flows.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('flows', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('name'); @@ -10,6 +8,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('flows'); } diff --git a/packages/backend/src/db/migrations/20211122140612_add_flow_id_to_steps.ts b/packages/backend/src/db/migrations/20211122140612_add_flow_id_to_steps.js similarity index 59% rename from packages/backend/src/db/migrations/20211122140612_add_flow_id_to_steps.ts rename to packages/backend/src/db/migrations/20211122140612_add_flow_id_to_steps.js index 44fabcb4..e1326ccf 100644 --- a/packages/backend/src/db/migrations/20211122140612_add_flow_id_to_steps.ts +++ b/packages/backend/src/db/migrations/20211122140612_add_flow_id_to_steps.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('steps', (table) => { table.uuid('flow_id').references('id').inTable('flows'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('steps', (table) => { table.dropColumn('flow_id'); }); diff --git a/packages/backend/src/db/migrations/20220105151725_remove_constraints_from_steps.ts b/packages/backend/src/db/migrations/20220105151725_remove_constraints_from_steps.js similarity index 69% rename from packages/backend/src/db/migrations/20220105151725_remove_constraints_from_steps.ts rename to packages/backend/src/db/migrations/20220105151725_remove_constraints_from_steps.js index 24fa418d..f4812f22 100644 --- a/packages/backend/src/db/migrations/20220105151725_remove_constraints_from_steps.ts +++ b/packages/backend/src/db/migrations/20220105151725_remove_constraints_from_steps.js @@ -1,13 +1,11 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.alterTable('steps', (table) => { table.string('key').nullable().alter(); table.string('app_key').nullable().alter(); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.alterTable('steps', (table) => { table.string('key').notNullable().alter(); table.string('app_key').notNullable().alter(); diff --git a/packages/backend/src/db/migrations/20220108141045_add_active_column_to_flows.ts b/packages/backend/src/db/migrations/20220108141045_add_active_column_to_flows.js similarity index 57% rename from packages/backend/src/db/migrations/20220108141045_add_active_column_to_flows.ts rename to packages/backend/src/db/migrations/20220108141045_add_active_column_to_flows.js index 84ddc5fc..5da6273e 100644 --- a/packages/backend/src/db/migrations/20220108141045_add_active_column_to_flows.ts +++ b/packages/backend/src/db/migrations/20220108141045_add_active_column_to_flows.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('flows', (table) => { table.boolean('active').defaultTo(false); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('flows', (table) => { table.dropColumn('active'); }); diff --git a/packages/backend/src/db/migrations/20220127141941_add_position_to_steps.ts b/packages/backend/src/db/migrations/20220127141941_add_position_to_steps.js similarity index 58% rename from packages/backend/src/db/migrations/20220127141941_add_position_to_steps.ts rename to packages/backend/src/db/migrations/20220127141941_add_position_to_steps.js index fac88acb..bf1f567f 100644 --- a/packages/backend/src/db/migrations/20220127141941_add_position_to_steps.ts +++ b/packages/backend/src/db/migrations/20220127141941_add_position_to_steps.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('steps', (table) => { table.integer('position').notNullable(); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('steps', (table) => { table.dropColumn('position'); }); diff --git a/packages/backend/src/db/migrations/20220205145128_add_status_to_steps.ts b/packages/backend/src/db/migrations/20220205145128_add_status_to_steps.js similarity index 60% rename from packages/backend/src/db/migrations/20220205145128_add_status_to_steps.ts rename to packages/backend/src/db/migrations/20220205145128_add_status_to_steps.js index 25c16e38..b7629f76 100644 --- a/packages/backend/src/db/migrations/20220205145128_add_status_to_steps.ts +++ b/packages/backend/src/db/migrations/20220205145128_add_status_to_steps.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('steps', (table) => { table.string('status').notNullable().defaultTo('incomplete'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('steps', (table) => { table.dropColumn('status'); }); diff --git a/packages/backend/src/db/migrations/20220219093113_create_executions.ts b/packages/backend/src/db/migrations/20220219093113_create_executions.js similarity index 71% rename from packages/backend/src/db/migrations/20220219093113_create_executions.ts rename to packages/backend/src/db/migrations/20220219093113_create_executions.js index 2f5bbf81..1ce2e5c0 100644 --- a/packages/backend/src/db/migrations/20220219093113_create_executions.ts +++ b/packages/backend/src/db/migrations/20220219093113_create_executions.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('executions', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.uuid('flow_id').references('id').inTable('flows'); @@ -10,6 +8,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('executions'); } diff --git a/packages/backend/src/db/migrations/20220219100800_create_execution_steps.ts b/packages/backend/src/db/migrations/20220219100800_create_execution_steps.js similarity index 76% rename from packages/backend/src/db/migrations/20220219100800_create_execution_steps.ts rename to packages/backend/src/db/migrations/20220219100800_create_execution_steps.js index 8c8bf77b..9fe45206 100644 --- a/packages/backend/src/db/migrations/20220219100800_create_execution_steps.ts +++ b/packages/backend/src/db/migrations/20220219100800_create_execution_steps.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('execution_steps', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.uuid('execution_id').references('id').inTable('executions'); @@ -13,6 +11,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('execution_steps'); } diff --git a/packages/backend/src/db/migrations/20220221225128_alter_columns_of_execution_steps.ts b/packages/backend/src/db/migrations/20220221225128_alter_columns_of_execution_steps.js similarity index 67% rename from packages/backend/src/db/migrations/20220221225128_alter_columns_of_execution_steps.ts rename to packages/backend/src/db/migrations/20220221225128_alter_columns_of_execution_steps.js index 7574a5d7..04bc60df 100644 --- a/packages/backend/src/db/migrations/20220221225128_alter_columns_of_execution_steps.ts +++ b/packages/backend/src/db/migrations/20220221225128_alter_columns_of_execution_steps.js @@ -1,13 +1,11 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.alterTable('execution_steps', (table) => { table.jsonb('data_in').alter(); table.jsonb('data_out').alter(); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.alterTable('execution_steps', (table) => { table.text('data_in').alter(); table.text('data_out').alter(); diff --git a/packages/backend/src/db/migrations/20220221225537_alter_parameters_column_of_steps.ts b/packages/backend/src/db/migrations/20220221225537_alter_parameters_column_of_steps.js similarity index 60% rename from packages/backend/src/db/migrations/20220221225537_alter_parameters_column_of_steps.ts rename to packages/backend/src/db/migrations/20220221225537_alter_parameters_column_of_steps.js index aaeb8d84..6bfd231b 100644 --- a/packages/backend/src/db/migrations/20220221225537_alter_parameters_column_of_steps.ts +++ b/packages/backend/src/db/migrations/20220221225537_alter_parameters_column_of_steps.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.alterTable('steps', (table) => { table.jsonb('parameters').defaultTo('{}').alter(); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.alterTable('steps', (table) => { table.text('parameters').alter(); }); diff --git a/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.ts b/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.js similarity index 59% rename from packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.ts rename to packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.js index 7f425779..12f8e8d5 100644 --- a/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.ts +++ b/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('connections', (table) => { table.boolean('draft').defaultTo(true); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('connections', (table) => { table.dropColumn('draft'); }); diff --git a/packages/backend/src/db/migrations/20220817121241_add_published_at_column_to_flows.ts b/packages/backend/src/db/migrations/20220817121241_add_published_at_column_to_flows.js similarity index 58% rename from packages/backend/src/db/migrations/20220817121241_add_published_at_column_to_flows.ts rename to packages/backend/src/db/migrations/20220817121241_add_published_at_column_to_flows.js index d20ce715..fd436f35 100644 --- a/packages/backend/src/db/migrations/20220817121241_add_published_at_column_to_flows.ts +++ b/packages/backend/src/db/migrations/20220817121241_add_published_at_column_to_flows.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('flows', (table) => { table.timestamp('published_at').nullable(); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('flows', (table) => { table.dropColumn('published_at'); }); diff --git a/packages/backend/src/db/migrations/20220823171017_add_internal_id_to_executions.ts b/packages/backend/src/db/migrations/20220823171017_add_internal_id_to_executions.js similarity index 58% rename from packages/backend/src/db/migrations/20220823171017_add_internal_id_to_executions.ts rename to packages/backend/src/db/migrations/20220823171017_add_internal_id_to_executions.js index 7dacb7c6..a833571c 100644 --- a/packages/backend/src/db/migrations/20220823171017_add_internal_id_to_executions.ts +++ b/packages/backend/src/db/migrations/20220823171017_add_internal_id_to_executions.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('executions', (table) => { table.string('internal_id'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('executions', (table) => { table.dropColumn('internal_id'); }); diff --git a/packages/backend/src/db/migrations/20220904160521_add_raw_error_to_execution_steps.ts b/packages/backend/src/db/migrations/20220904160521_add_raw_error_to_execution_steps.js similarity index 59% rename from packages/backend/src/db/migrations/20220904160521_add_raw_error_to_execution_steps.ts rename to packages/backend/src/db/migrations/20220904160521_add_raw_error_to_execution_steps.js index 55eb25c2..ccef7ec7 100644 --- a/packages/backend/src/db/migrations/20220904160521_add_raw_error_to_execution_steps.ts +++ b/packages/backend/src/db/migrations/20220904160521_add_raw_error_to_execution_steps.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('execution_steps', (table) => { table.jsonb('error_details'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('execution_steps', (table) => { table.dropColumn('error_details'); }); diff --git a/packages/backend/src/db/migrations/20220928162525_soft-delete-base-model.ts b/packages/backend/src/db/migrations/20220928162525_soft-delete-base-model.js similarity index 73% rename from packages/backend/src/db/migrations/20220928162525_soft-delete-base-model.ts rename to packages/backend/src/db/migrations/20220928162525_soft-delete-base-model.js index b1162d6e..b584d6a2 100644 --- a/packages/backend/src/db/migrations/20220928162525_soft-delete-base-model.ts +++ b/packages/backend/src/db/migrations/20220928162525_soft-delete-base-model.js @@ -1,18 +1,16 @@ -import { Knex } from 'knex'; - -async function addDeletedColumn(knex: Knex, tableName: string) { +async function addDeletedColumn(knex, tableName) { return await knex.schema.table(tableName, (table) => { table.timestamp('deleted_at').nullable(); }); } -async function dropDeletedColumn(knex: Knex, tableName: string) { +async function dropDeletedColumn(knex, tableName) { return await knex.schema.table(tableName, (table) => { table.dropColumn('deleted_at'); }); } -export async function up(knex: Knex): Promise { +export async function up(knex) { await addDeletedColumn(knex, 'steps'); await addDeletedColumn(knex, 'flows'); await addDeletedColumn(knex, 'executions'); @@ -21,7 +19,7 @@ export async function up(knex: Knex): Promise { await addDeletedColumn(knex, 'connections'); } -export async function down(knex: Knex): Promise { +export async function down(knex) { await dropDeletedColumn(knex, 'steps'); await dropDeletedColumn(knex, 'flows'); await dropDeletedColumn(knex, 'executions'); diff --git a/packages/backend/src/db/migrations/20221214184855_add_remote_webhook_id_in_flow.ts b/packages/backend/src/db/migrations/20221214184855_add_remote_webhook_id_in_flow.js similarity index 58% rename from packages/backend/src/db/migrations/20221214184855_add_remote_webhook_id_in_flow.ts rename to packages/backend/src/db/migrations/20221214184855_add_remote_webhook_id_in_flow.js index 67a086a9..3a39da2d 100644 --- a/packages/backend/src/db/migrations/20221214184855_add_remote_webhook_id_in_flow.ts +++ b/packages/backend/src/db/migrations/20221214184855_add_remote_webhook_id_in_flow.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('flows', (table) => { table.string('remote_webhook_id'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('flows', (table) => { table.dropColumn('remote_webhook_id'); }); diff --git a/packages/backend/src/db/migrations/20230218110748_add_role_to_users.ts b/packages/backend/src/db/migrations/20230218110748_add_role_to_users.js similarity index 62% rename from packages/backend/src/db/migrations/20230218110748_add_role_to_users.ts rename to packages/backend/src/db/migrations/20230218110748_add_role_to_users.js index 66f75456..c4b1af63 100644 --- a/packages/backend/src/db/migrations/20230218110748_add_role_to_users.ts +++ b/packages/backend/src/db/migrations/20230218110748_add_role_to_users.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('users', async (table) => { table.string('role'); @@ -8,7 +6,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('users', (table) => { table.dropColumn('role'); }); diff --git a/packages/backend/src/db/migrations/20230218131824_alter_role_to_not_nullable_for_users.ts b/packages/backend/src/db/migrations/20230218131824_alter_role_to_not_nullable_for_users.js similarity index 60% rename from packages/backend/src/db/migrations/20230218131824_alter_role_to_not_nullable_for_users.ts rename to packages/backend/src/db/migrations/20230218131824_alter_role_to_not_nullable_for_users.js index 505d18a4..90e4e30a 100644 --- a/packages/backend/src/db/migrations/20230218131824_alter_role_to_not_nullable_for_users.ts +++ b/packages/backend/src/db/migrations/20230218131824_alter_role_to_not_nullable_for_users.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.alterTable('users', (table) => { table.string('role').notNullable().alter(); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.alterTable('users', (table) => { table.string('role').nullable().alter(); }); diff --git a/packages/backend/src/db/migrations/20230218150517_add_reset_password_token_to_users.ts b/packages/backend/src/db/migrations/20230218150517_add_reset_password_token_to_users.js similarity index 59% rename from packages/backend/src/db/migrations/20230218150517_add_reset_password_token_to_users.ts rename to packages/backend/src/db/migrations/20230218150517_add_reset_password_token_to_users.js index 7d6cc518..ddd5bbc3 100644 --- a/packages/backend/src/db/migrations/20230218150517_add_reset_password_token_to_users.ts +++ b/packages/backend/src/db/migrations/20230218150517_add_reset_password_token_to_users.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('users', (table) => { table.string('reset_password_token'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('users', (table) => { table.dropColumn('reset_password_token'); }); diff --git a/packages/backend/src/db/migrations/20230218150758_add_reset_password_token_sent_at_to_users.ts b/packages/backend/src/db/migrations/20230218150758_add_reset_password_token_sent_at_to_users.js similarity index 61% rename from packages/backend/src/db/migrations/20230218150758_add_reset_password_token_sent_at_to_users.ts rename to packages/backend/src/db/migrations/20230218150758_add_reset_password_token_sent_at_to_users.js index 0371d30f..7373517c 100644 --- a/packages/backend/src/db/migrations/20230218150758_add_reset_password_token_sent_at_to_users.ts +++ b/packages/backend/src/db/migrations/20230218150758_add_reset_password_token_sent_at_to_users.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('users', (table) => { table.timestamp('reset_password_token_sent_at'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('users', (table) => { table.dropColumn('reset_password_token_sent_at'); }); diff --git a/packages/backend/src/db/migrations/20230301211751_add_full_name_to_users.ts b/packages/backend/src/db/migrations/20230301211751_add_full_name_to_users.js similarity index 64% rename from packages/backend/src/db/migrations/20230301211751_add_full_name_to_users.ts rename to packages/backend/src/db/migrations/20230301211751_add_full_name_to_users.js index 6795d02d..277e6817 100644 --- a/packages/backend/src/db/migrations/20230301211751_add_full_name_to_users.ts +++ b/packages/backend/src/db/migrations/20230301211751_add_full_name_to_users.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('users', async (table) => { table.string('full_name'); @@ -8,7 +6,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('users', (table) => { table.dropColumn('full_name'); }); diff --git a/packages/backend/src/db/migrations/20230303134548_create_payment_plans.ts b/packages/backend/src/db/migrations/20230303134548_create_payment_plans.js similarity index 84% rename from packages/backend/src/db/migrations/20230303134548_create_payment_plans.ts rename to packages/backend/src/db/migrations/20230303134548_create_payment_plans.js index 068b35a8..0c75bdeb 100644 --- a/packages/backend/src/db/migrations/20230303134548_create_payment_plans.ts +++ b/packages/backend/src/db/migrations/20230303134548_create_payment_plans.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.createTable('payment_plans', (table) => { @@ -18,7 +17,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.dropTable('payment_plans'); } diff --git a/packages/backend/src/db/migrations/20230303180902_create_usage_data.ts b/packages/backend/src/db/migrations/20230303180902_create_usage_data.js similarity index 79% rename from packages/backend/src/db/migrations/20230303180902_create_usage_data.ts rename to packages/backend/src/db/migrations/20230303180902_create_usage_data.js index 31bfbb7e..67f3a27f 100644 --- a/packages/backend/src/db/migrations/20230303180902_create_usage_data.ts +++ b/packages/backend/src/db/migrations/20230303180902_create_usage_data.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.createTable('usage_data', (table) => { @@ -14,7 +13,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.dropTable('usage_data'); } diff --git a/packages/backend/src/db/migrations/20230306103149_alter_consumed_task_count_of_usage_data.ts b/packages/backend/src/db/migrations/20230306103149_alter_consumed_task_count_of_usage_data.js similarity index 72% rename from packages/backend/src/db/migrations/20230306103149_alter_consumed_task_count_of_usage_data.ts rename to packages/backend/src/db/migrations/20230306103149_alter_consumed_task_count_of_usage_data.js index dfc7c520..7050ae3b 100644 --- a/packages/backend/src/db/migrations/20230306103149_alter_consumed_task_count_of_usage_data.ts +++ b/packages/backend/src/db/migrations/20230306103149_alter_consumed_task_count_of_usage_data.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.alterTable('usage_data', (table) => { @@ -9,7 +8,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.alterTable('usage_data', (table) => { diff --git a/packages/backend/src/db/migrations/20230318220822_add_trial_expiry_date_to_users.ts b/packages/backend/src/db/migrations/20230318220822_add_trial_expiry_date_to_users.js similarity index 68% rename from packages/backend/src/db/migrations/20230318220822_add_trial_expiry_date_to_users.ts rename to packages/backend/src/db/migrations/20230318220822_add_trial_expiry_date_to_users.js index e3fa8799..38e885a6 100644 --- a/packages/backend/src/db/migrations/20230318220822_add_trial_expiry_date_to_users.ts +++ b/packages/backend/src/db/migrations/20230318220822_add_trial_expiry_date_to_users.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.table('users', (table) => { @@ -9,7 +8,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.table('users', (table) => { diff --git a/packages/backend/src/db/migrations/20230323145809_create_subscriptions.ts b/packages/backend/src/db/migrations/20230323145809_create_subscriptions.js similarity index 85% rename from packages/backend/src/db/migrations/20230323145809_create_subscriptions.ts rename to packages/backend/src/db/migrations/20230323145809_create_subscriptions.js index 5fa0663c..231e0f97 100644 --- a/packages/backend/src/db/migrations/20230323145809_create_subscriptions.ts +++ b/packages/backend/src/db/migrations/20230323145809_create_subscriptions.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.createTable('subscriptions', (table) => { @@ -20,7 +19,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.dropTable('subscriptions'); diff --git a/packages/backend/src/db/migrations/20230324210051_add_deleted_at_to_subscriptions.ts b/packages/backend/src/db/migrations/20230324210051_add_deleted_at_to_subscriptions.js similarity index 70% rename from packages/backend/src/db/migrations/20230324210051_add_deleted_at_to_subscriptions.ts rename to packages/backend/src/db/migrations/20230324210051_add_deleted_at_to_subscriptions.js index 1252b94c..b80923c4 100644 --- a/packages/backend/src/db/migrations/20230324210051_add_deleted_at_to_subscriptions.ts +++ b/packages/backend/src/db/migrations/20230324210051_add_deleted_at_to_subscriptions.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.alterTable('subscriptions', (table) => { @@ -9,7 +8,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.alterTable('subscriptions', (table) => { diff --git a/packages/backend/src/db/migrations/20230402183738_add_subscription_id_in_usage_data.ts b/packages/backend/src/db/migrations/20230402183738_add_subscription_id_in_usage_data.js similarity index 71% rename from packages/backend/src/db/migrations/20230402183738_add_subscription_id_in_usage_data.ts rename to packages/backend/src/db/migrations/20230402183738_add_subscription_id_in_usage_data.js index e2018caf..cd4ce05a 100644 --- a/packages/backend/src/db/migrations/20230402183738_add_subscription_id_in_usage_data.ts +++ b/packages/backend/src/db/migrations/20230402183738_add_subscription_id_in_usage_data.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.table('usage_data', (table) => { @@ -9,7 +8,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.table('usage_data', (table) => { diff --git a/packages/backend/src/db/migrations/20230411203412_add_cancellation_effective_date_to_subscriptions.ts b/packages/backend/src/db/migrations/20230411203412_add_cancellation_effective_date_to_subscriptions.js similarity index 71% rename from packages/backend/src/db/migrations/20230411203412_add_cancellation_effective_date_to_subscriptions.ts rename to packages/backend/src/db/migrations/20230411203412_add_cancellation_effective_date_to_subscriptions.js index dc9ee247..05c6fa3e 100644 --- a/packages/backend/src/db/migrations/20230411203412_add_cancellation_effective_date_to_subscriptions.ts +++ b/packages/backend/src/db/migrations/20230411203412_add_cancellation_effective_date_to_subscriptions.js @@ -1,7 +1,6 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.table('subscriptions', (table) => { @@ -9,7 +8,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.table('subscriptions', (table) => { diff --git a/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts b/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.js similarity index 84% rename from packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts rename to packages/backend/src/db/migrations/20230415134138_drop_payment_plans.js index b4a1b45c..1c22cfe4 100644 --- a/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts +++ b/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.js @@ -1,13 +1,12 @@ -import { Knex } from 'knex'; import appConfig from '../../config/app'; -export async function up(knex: Knex): Promise { +export async function up(knex) { if (!appConfig.isCloud) return; return knex.schema.dropTable('payment_plans'); } -export async function down(knex: Knex): Promise { +export async function down(knex) { if (!appConfig.isCloud) return; return knex.schema.createTable('payment_plans', (table) => { diff --git a/packages/backend/src/db/migrations/20230609201228_add_webhook_path_in_step.ts b/packages/backend/src/db/migrations/20230609201228_add_webhook_path_in_step.js similarity index 57% rename from packages/backend/src/db/migrations/20230609201228_add_webhook_path_in_step.ts rename to packages/backend/src/db/migrations/20230609201228_add_webhook_path_in_step.js index ecf264eb..361e7119 100644 --- a/packages/backend/src/db/migrations/20230609201228_add_webhook_path_in_step.ts +++ b/packages/backend/src/db/migrations/20230609201228_add_webhook_path_in_step.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.table('steps', (table) => { table.string('webhook_path'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.table('steps', (table) => { table.dropColumn('webhook_path'); }); diff --git a/packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.js b/packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.js new file mode 100644 index 00000000..37a23c01 --- /dev/null +++ b/packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.js @@ -0,0 +1,23 @@ +export async function up(knex) { + return await knex('steps') + .where('type', 'trigger') + .whereIn('app_key', [ + 'gitlab', + 'typeform', + 'twilio', + 'flowers-software', + 'webhook', + ]) + .update({ + webhook_path: knex.raw('? || ??', [ + '/webhooks/flows/', + knex.ref('flow_id'), + ]), + }); +} + +export async function down(knex) { + return await knex('steps').update({ + webhook_path: null, + }); +} diff --git a/packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.ts b/packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.ts deleted file mode 100644 index 83b414e2..00000000 --- a/packages/backend/src/db/migrations/20230609201909_populate_data_in_webhook_path_in_step.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { - return await knex('steps') - .where('type', 'trigger') - .whereIn('app_key', ['gitlab', 'typeform', 'twilio', 'flowers-software', 'webhook']) - .update({ - webhook_path: knex.raw('? || ??', ['/webhooks/flows/', knex.ref('flow_id')]), - }); -} - -export async function down(knex: Knex): Promise { - return await knex('steps').update({ - webhook_path: null - }); -} diff --git a/packages/backend/src/db/migrations/20230615200200_create_roles.ts b/packages/backend/src/db/migrations/20230615200200_create_roles.js similarity index 79% rename from packages/backend/src/db/migrations/20230615200200_create_roles.ts rename to packages/backend/src/db/migrations/20230615200200_create_roles.js index 85441512..d8c795e2 100644 --- a/packages/backend/src/db/migrations/20230615200200_create_roles.ts +++ b/packages/backend/src/db/migrations/20230615200200_create_roles.js @@ -1,8 +1,7 @@ -import { Knex } from 'knex'; import capitalize from 'lodash/capitalize'; import lowerCase from 'lodash/lowerCase'; -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex.schema.createTable('roles', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('name').notNullable(); @@ -12,9 +11,7 @@ export async function up(knex: Knex): Promise { table.timestamps(true, true); }); - const uniqueUserRoles = await knex('users') - .select('role') - .groupBy('role'); + const uniqueUserRoles = await knex('users').select('role').groupBy('role'); let shouldCreateAdminRole = true; for (const { role } of uniqueUserRoles) { @@ -41,6 +38,6 @@ export async function up(knex: Knex): Promise { } } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('roles'); } diff --git a/packages/backend/src/db/migrations/20230615205857_create_permissions.ts b/packages/backend/src/db/migrations/20230615205857_create_permissions.js similarity index 54% rename from packages/backend/src/db/migrations/20230615205857_create_permissions.ts rename to packages/backend/src/db/migrations/20230615205857_create_permissions.js index eb2462b5..598d16db 100644 --- a/packages/backend/src/db/migrations/20230615205857_create_permissions.ts +++ b/packages/backend/src/db/migrations/20230615205857_create_permissions.js @@ -1,14 +1,12 @@ -import { Knex } from 'knex'; - -const getPermissionForRole = (roleId: string, subject: string, actions: string[], conditions: string[] = []) => actions - .map(action => ({ +const getPermissionForRole = (roleId, subject, actions, conditions = []) => + actions.map((action) => ({ role_id: roleId, subject, action, conditions, })); -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex.schema.createTable('permissions', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.uuid('role_id').references('id').inTable('roles'); @@ -19,7 +17,7 @@ export async function up(knex: Knex): Promise { table.timestamps(true, true); }); - const roles = await knex('roles').select(['id', 'key']) as { id: string, key: string }[]; + const roles = await knex('roles').select(['id', 'key']); for (const role of roles) { // `admin` role should have no conditions unlike others by default @@ -28,21 +26,41 @@ export async function up(knex: Knex): Promise { // default permissions await knex('permissions').insert([ - ...getPermissionForRole(role.id, 'Connection', ['create', 'read', 'delete', 'update'], roleConditions), + ...getPermissionForRole( + role.id, + 'Connection', + ['create', 'read', 'delete', 'update'], + roleConditions + ), ...getPermissionForRole(role.id, 'Execution', ['read'], roleConditions), - ...getPermissionForRole(role.id, 'Flow', ['create', 'delete', 'publish', 'read', 'update'], roleConditions), + ...getPermissionForRole( + role.id, + 'Flow', + ['create', 'delete', 'publish', 'read', 'update'], + roleConditions + ), ]); // admin specific permission if (isAdmin) { await knex('permissions').insert([ - ...getPermissionForRole(role.id, 'User', ['create', 'read', 'delete', 'update']), - ...getPermissionForRole(role.id, 'Role', ['create', 'read', 'delete', 'update']), + ...getPermissionForRole(role.id, 'User', [ + 'create', + 'read', + 'delete', + 'update', + ]), + ...getPermissionForRole(role.id, 'Role', [ + 'create', + 'read', + 'delete', + 'update', + ]), ]); } } } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('permissions'); } diff --git a/packages/backend/src/db/migrations/20230615215004_add_role_id_to_users.ts b/packages/backend/src/db/migrations/20230615215004_add_role_id_to_users.js similarity index 74% rename from packages/backend/src/db/migrations/20230615215004_add_role_id_to_users.ts rename to packages/backend/src/db/migrations/20230615215004_add_role_id_to_users.js index e16000d7..f3fba1d4 100644 --- a/packages/backend/src/db/migrations/20230615215004_add_role_id_to_users.ts +++ b/packages/backend/src/db/migrations/20230615215004_add_role_id_to_users.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex.schema.table('users', async (table) => { table.uuid('role_id').references('id').inTable('roles'); }); @@ -11,10 +9,10 @@ export async function up(knex: Knex): Promise { for (const role of roles) { await knex('users') .where({ - role: role.key + role: role.key, }) .update({ - role_id: role.id + role_id: role.id, }); } @@ -22,7 +20,7 @@ export async function up(knex: Knex): Promise { await knex('users').whereNull('role_id').update({ role_id: theRole.id }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return await knex.schema.table('users', (table) => { table.dropColumn('role_id'); }); diff --git a/packages/backend/src/db/migrations/20230623115503_remove_role_column_in_users.ts b/packages/backend/src/db/migrations/20230623115503_remove_role_column_in_users.js similarity index 58% rename from packages/backend/src/db/migrations/20230623115503_remove_role_column_in_users.ts rename to packages/backend/src/db/migrations/20230623115503_remove_role_column_in_users.js index 5da0d486..56003257 100644 --- a/packages/backend/src/db/migrations/20230623115503_remove_role_column_in_users.ts +++ b/packages/backend/src/db/migrations/20230623115503_remove_role_column_in_users.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex.schema.table('users', async (table) => { table.dropColumn('role'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return await knex.schema.table('users', (table) => { table.string('role').defaultTo('user'); }); diff --git a/packages/backend/src/db/migrations/20230702210636_create_saml_auth_providers.ts b/packages/backend/src/db/migrations/20230702210636_create_saml_auth_providers.js similarity index 85% rename from packages/backend/src/db/migrations/20230702210636_create_saml_auth_providers.ts rename to packages/backend/src/db/migrations/20230702210636_create_saml_auth_providers.js index 63d72128..41cb01df 100644 --- a/packages/backend/src/db/migrations/20230702210636_create_saml_auth_providers.ts +++ b/packages/backend/src/db/migrations/20230702210636_create_saml_auth_providers.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('saml_auth_providers', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('name').notNullable(); @@ -19,6 +17,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('saml_auth_providers'); } diff --git a/packages/backend/src/db/migrations/20230707094923_create_identities.ts b/packages/backend/src/db/migrations/20230707094923_create_identities.js similarity index 75% rename from packages/backend/src/db/migrations/20230707094923_create_identities.ts rename to packages/backend/src/db/migrations/20230707094923_create_identities.js index 2e63f296..99be1f39 100644 --- a/packages/backend/src/db/migrations/20230707094923_create_identities.ts +++ b/packages/backend/src/db/migrations/20230707094923_create_identities.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('identities', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.uuid('user_id').references('id').inTable('users'); @@ -12,6 +10,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('identities'); } diff --git a/packages/backend/src/db/migrations/20230715214424_make_user_password_nullable.ts b/packages/backend/src/db/migrations/20230715214424_make_user_password_nullable.js similarity index 50% rename from packages/backend/src/db/migrations/20230715214424_make_user_password_nullable.ts rename to packages/backend/src/db/migrations/20230715214424_make_user_password_nullable.js index 4e73a3fa..7779d8e7 100644 --- a/packages/backend/src/db/migrations/20230715214424_make_user_password_nullable.ts +++ b/packages/backend/src/db/migrations/20230715214424_make_user_password_nullable.js @@ -1,11 +1,9 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return await knex.schema.alterTable('users', (table) => { table.string('password').nullable().alter(); }); } -export async function down(): Promise { +export async function down() { // void } diff --git a/packages/backend/src/db/migrations/20230807114158_seed_saml_permissions_to_admin.ts b/packages/backend/src/db/migrations/20230807114158_seed_saml_permissions_to_admin.js similarity index 56% rename from packages/backend/src/db/migrations/20230807114158_seed_saml_permissions_to_admin.ts rename to packages/backend/src/db/migrations/20230807114158_seed_saml_permissions_to_admin.js index 584127ce..16ff8681 100644 --- a/packages/backend/src/db/migrations/20230807114158_seed_saml_permissions_to_admin.ts +++ b/packages/backend/src/db/migrations/20230807114158_seed_saml_permissions_to_admin.js @@ -1,10 +1,4 @@ -import { Knex } from 'knex'; - -const getPermissionForRole = ( - roleId: string, - subject: string, - actions: string[] -) => +const getPermissionForRole = (roleId, subject, actions) => actions.map((action) => ({ role_id: roleId, subject, @@ -12,11 +6,11 @@ const getPermissionForRole = ( conditions: [], })); -export async function up(knex: Knex): Promise { - const role = (await knex('roles') +export async function up(knex) { + const role = await knex('roles') .first(['id', 'key']) .where({ key: 'admin' }) - .limit(1)) as { id: string; key: string }; + .limit(1); await knex('permissions').insert( getPermissionForRole(role.id, 'SamlAuthProvider', [ @@ -28,6 +22,6 @@ export async function up(knex: Knex): Promise { ); } -export async function down(knex: Knex): Promise { +export async function down(knex) { await knex('permissions').where({ subject: 'SamlAuthProvider' }).delete(); } diff --git a/packages/backend/src/db/migrations/20230810124730_create_config.ts b/packages/backend/src/db/migrations/20230810124730_create_config.js similarity index 69% rename from packages/backend/src/db/migrations/20230810124730_create_config.ts rename to packages/backend/src/db/migrations/20230810124730_create_config.js index 76bc914e..9b0ef170 100644 --- a/packages/backend/src/db/migrations/20230810124730_create_config.ts +++ b/packages/backend/src/db/migrations/20230810124730_create_config.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('config', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('key').unique().notNullable(); @@ -10,6 +8,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('config'); } diff --git a/packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.js b/packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.js new file mode 100644 index 00000000..63c7da6d --- /dev/null +++ b/packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.js @@ -0,0 +1,22 @@ +const getPermissionForRole = (roleId, subject, actions) => + actions.map((action) => ({ + role_id: roleId, + subject, + action, + conditions: [], + })); + +export async function up(knex) { + const role = await knex('roles') + .first(['id', 'key']) + .where({ key: 'admin' }) + .limit(1); + + await knex('permissions').insert( + getPermissionForRole(role.id, 'Config', ['update']) + ); +} + +export async function down(knex) { + await knex('permissions').where({ subject: 'Config' }).delete(); +} diff --git a/packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.ts b/packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.ts deleted file mode 100644 index e953a085..00000000 --- a/packages/backend/src/db/migrations/20230810134714_seed_update_config_permissions_to_admin.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Knex } from 'knex'; - -const getPermissionForRole = ( - roleId: string, - subject: string, - actions: string[] -) => - actions.map((action) => ({ - role_id: roleId, - subject, - action, - conditions: [], - })); - -export async function up(knex: Knex): Promise { - const role = (await knex('roles') - .first(['id', 'key']) - .where({ key: 'admin' }) - .limit(1)) as { id: string; key: string }; - - await knex('permissions').insert( - getPermissionForRole(role.id, 'Config', [ - 'update', - ]) - ); -} - -export async function down(knex: Knex): Promise { - await knex('permissions').where({ subject: 'Config' }).delete(); -} diff --git a/packages/backend/src/db/migrations/20230811142340_create_saml_auth_providers_role_mappings.ts b/packages/backend/src/db/migrations/20230811142340_create_saml_auth_providers_role_mappings.js similarity index 80% rename from packages/backend/src/db/migrations/20230811142340_create_saml_auth_providers_role_mappings.ts rename to packages/backend/src/db/migrations/20230811142340_create_saml_auth_providers_role_mappings.js index 36949f5f..0f310797 100644 --- a/packages/backend/src/db/migrations/20230811142340_create_saml_auth_providers_role_mappings.ts +++ b/packages/backend/src/db/migrations/20230811142340_create_saml_auth_providers_role_mappings.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable( 'saml_auth_providers_role_mappings', (table) => { @@ -19,6 +17,6 @@ export async function up(knex: Knex): Promise { ); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('saml_auth_providers_role_mappings'); } diff --git a/packages/backend/src/db/migrations/20230812132005_create_app_configs.ts b/packages/backend/src/db/migrations/20230812132005_create_app_configs.js similarity index 77% rename from packages/backend/src/db/migrations/20230812132005_create_app_configs.ts rename to packages/backend/src/db/migrations/20230812132005_create_app_configs.js index 18d7c79c..028ebbe5 100644 --- a/packages/backend/src/db/migrations/20230812132005_create_app_configs.ts +++ b/packages/backend/src/db/migrations/20230812132005_create_app_configs.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('app_configs', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('key').unique().notNullable(); @@ -12,6 +10,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('app_configs'); } diff --git a/packages/backend/src/db/migrations/20230813172729_create_app_auth_clients.ts b/packages/backend/src/db/migrations/20230813172729_create_app_auth_clients.js similarity index 63% rename from packages/backend/src/db/migrations/20230813172729_create_app_auth_clients.ts rename to packages/backend/src/db/migrations/20230813172729_create_app_auth_clients.js index 4a47a167..4d690e80 100644 --- a/packages/backend/src/db/migrations/20230813172729_create_app_auth_clients.ts +++ b/packages/backend/src/db/migrations/20230813172729_create_app_auth_clients.js @@ -1,10 +1,12 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { return knex.schema.createTable('app_auth_clients', (table) => { table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); table.string('name').unique().notNullable(); - table.uuid('app_config_id').notNullable().references('id').inTable('app_configs'); + table + .uuid('app_config_id') + .notNullable() + .references('id') + .inTable('app_configs'); table.text('auth_defaults').notNullable(); table.boolean('active').notNullable().defaultTo(false); @@ -12,6 +14,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return knex.schema.dropTable('app_auth_clients'); } diff --git a/packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.js b/packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.js new file mode 100644 index 00000000..c5210926 --- /dev/null +++ b/packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.js @@ -0,0 +1,14 @@ +export async function up(knex) { + await knex.schema.table('connections', async (table) => { + table + .uuid('app_auth_client_id') + .references('id') + .inTable('app_auth_clients'); + }); +} + +export async function down(knex) { + return await knex.schema.table('connections', (table) => { + table.dropColumn('app_auth_client_id'); + }); +} diff --git a/packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.ts b/packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.ts deleted file mode 100644 index c2da6a55..00000000 --- a/packages/backend/src/db/migrations/20230815161102_add_app_auth_client_id_in_connections.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { - await knex.schema.table('connections', async (table) => { - table.uuid('app_auth_client_id').references('id').inTable('app_auth_clients'); - }); -} - -export async function down(knex: Knex): Promise { - return await knex.schema.table('connections', (table) => { - table.dropColumn('app_auth_client_id'); - }); -} diff --git a/packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.js b/packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.js new file mode 100644 index 00000000..ae990450 --- /dev/null +++ b/packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.js @@ -0,0 +1,22 @@ +const getPermissionForRole = (roleId, subject, actions) => + actions.map((action) => ({ + role_id: roleId, + subject, + action, + conditions: [], + })); + +export async function up(knex) { + const role = await knex('roles') + .first(['id', 'key']) + .where({ key: 'admin' }) + .limit(1); + + await knex('permissions').insert( + getPermissionForRole(role.id, 'App', ['create', 'read', 'delete', 'update']) + ); +} + +export async function down(knex) { + await knex('permissions').where({ subject: 'App' }).delete(); +} diff --git a/packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.ts b/packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.ts deleted file mode 100644 index 0117ed09..00000000 --- a/packages/backend/src/db/migrations/20230816121044_seed_update_app_permissions_to_admin.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Knex } from 'knex'; - -const getPermissionForRole = ( - roleId: string, - subject: string, - actions: string[] -) => - actions.map((action) => ({ - role_id: roleId, - subject, - action, - conditions: [], - })); - -export async function up(knex: Knex): Promise { - const role = (await knex('roles') - .first(['id', 'key']) - .where({ key: 'admin' }) - .limit(1)) as { id: string; key: string }; - - await knex('permissions').insert( - getPermissionForRole(role.id, 'App', [ - 'create', - 'read', - 'delete', - 'update', - ]) - ); -} - -export async function down(knex: Knex): Promise { - await knex('permissions').where({ subject: 'App' }).delete(); -} diff --git a/packages/backend/src/db/migrations/20230816173027_make_role_id_not_nullable_in_users.ts b/packages/backend/src/db/migrations/20230816173027_make_role_id_not_nullable_in_users.js similarity index 78% rename from packages/backend/src/db/migrations/20230816173027_make_role_id_not_nullable_in_users.ts rename to packages/backend/src/db/migrations/20230816173027_make_role_id_not_nullable_in_users.js index 41b9bd93..e39f3878 100644 --- a/packages/backend/src/db/migrations/20230816173027_make_role_id_not_nullable_in_users.ts +++ b/packages/backend/src/db/migrations/20230816173027_make_role_id_not_nullable_in_users.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { const role = await knex('roles') .select('id') .whereIn('key', ['user', 'admin']) @@ -18,7 +16,7 @@ export async function up(knex: Knex): Promise { }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { return await knex.schema.alterTable('users', (table) => { table.uuid('role_id').nullable().alter(); }); diff --git a/packages/backend/src/db/migrations/20230824105813_soft_delete_soft_deleted_user_associations.ts b/packages/backend/src/db/migrations/20230824105813_soft_delete_soft_deleted_user_associations.js similarity index 87% rename from packages/backend/src/db/migrations/20230824105813_soft_delete_soft_deleted_user_associations.ts rename to packages/backend/src/db/migrations/20230824105813_soft_delete_soft_deleted_user_associations.js index dd69a3d8..fdd1b6ce 100644 --- a/packages/backend/src/db/migrations/20230824105813_soft_delete_soft_deleted_user_associations.ts +++ b/packages/backend/src/db/migrations/20230824105813_soft_delete_soft_deleted_user_associations.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { const users = await knex('users').whereNotNull('deleted_at'); const userIds = users.map((user) => user.id); @@ -30,6 +28,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(): Promise { +export async function down() { // void } diff --git a/packages/backend/src/db/migrations/20230828134734_convert_permission_conditions_to_array.ts b/packages/backend/src/db/migrations/20230828134734_convert_permission_conditions_to_array.js similarity index 55% rename from packages/backend/src/db/migrations/20230828134734_convert_permission_conditions_to_array.ts rename to packages/backend/src/db/migrations/20230828134734_convert_permission_conditions_to_array.js index 509532f7..c6056cf1 100644 --- a/packages/backend/src/db/migrations/20230828134734_convert_permission_conditions_to_array.ts +++ b/packages/backend/src/db/migrations/20230828134734_convert_permission_conditions_to_array.js @@ -1,11 +1,9 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex('permissions') .where(knex.raw('conditions::text'), '=', knex.raw("'{}'::text")) .update('conditions', JSON.stringify([])); } -export async function down(): Promise { +export async function down() { // void } diff --git a/packages/backend/src/db/migrations/20231013094544_convert_user_emails_to_lowercase.ts b/packages/backend/src/db/migrations/20231013094544_convert_user_emails_to_lowercase.js similarity index 51% rename from packages/backend/src/db/migrations/20231013094544_convert_user_emails_to_lowercase.ts rename to packages/backend/src/db/migrations/20231013094544_convert_user_emails_to_lowercase.js index 623bfc75..e179ff45 100644 --- a/packages/backend/src/db/migrations/20231013094544_convert_user_emails_to_lowercase.ts +++ b/packages/backend/src/db/migrations/20231013094544_convert_user_emails_to_lowercase.js @@ -1,6 +1,4 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex('users') .whereRaw('email != LOWER(email)') .update({ @@ -8,6 +6,6 @@ export async function up(knex: Knex): Promise { }); } -export async function down(): Promise { +export async function down() { // void } diff --git a/packages/backend/src/db/migrations/20231025101146_add_flow_id_index_in_executions.ts b/packages/backend/src/db/migrations/20231025101146_add_flow_id_index_in_executions.js similarity index 56% rename from packages/backend/src/db/migrations/20231025101146_add_flow_id_index_in_executions.ts rename to packages/backend/src/db/migrations/20231025101146_add_flow_id_index_in_executions.js index ea98e45f..be9c1135 100644 --- a/packages/backend/src/db/migrations/20231025101146_add_flow_id_index_in_executions.ts +++ b/packages/backend/src/db/migrations/20231025101146_add_flow_id_index_in_executions.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex.schema.table('executions', (table) => { table.index('flow_id'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { await knex.schema.table('executions', (table) => { table.dropIndex('flow_id'); }); diff --git a/packages/backend/src/db/migrations/20231025101923_add_updated_at_index_in_executions.ts b/packages/backend/src/db/migrations/20231025101923_add_updated_at_index_in_executions.js similarity index 57% rename from packages/backend/src/db/migrations/20231025101923_add_updated_at_index_in_executions.ts rename to packages/backend/src/db/migrations/20231025101923_add_updated_at_index_in_executions.js index 6dc51bb6..43d95dd5 100644 --- a/packages/backend/src/db/migrations/20231025101923_add_updated_at_index_in_executions.ts +++ b/packages/backend/src/db/migrations/20231025101923_add_updated_at_index_in_executions.js @@ -1,12 +1,10 @@ -import { Knex } from 'knex'; - -export async function up(knex: Knex): Promise { +export async function up(knex) { await knex.schema.table('executions', (table) => { table.index('updated_at'); }); } -export async function down(knex: Knex): Promise { +export async function down(knex) { await knex.schema.table('executions', (table) => { table.dropIndex('updated_at'); });