diff --git a/backend/.zed/settings.json b/backend/.zed/settings.json new file mode 100644 index 0000000000..15f15d9a9b --- /dev/null +++ b/backend/.zed/settings.json @@ -0,0 +1,11 @@ +{ + "lsp": { + "rust-analyzer": { + "initialization_options": { + "cargo": { + "features": "all" + } + } + } + } +} diff --git a/backend/custom_migrations/create_workspace_without_md5.sql b/backend/migrations/custom/create_workspace_without_md5.sql similarity index 100% rename from backend/custom_migrations/create_workspace_without_md5.sql rename to backend/migrations/custom/create_workspace_without_md5.sql diff --git a/backend/custom_migrations/fix_flow_versioning_2.sql b/backend/migrations/custom/fix_flow_versioning_2.sql similarity index 100% rename from backend/custom_migrations/fix_flow_versioning_2.sql rename to backend/migrations/custom/fix_flow_versioning_2.sql diff --git a/backend/custom_migrations/grant_all_current_schema.sql b/backend/migrations/custom/grant_all_current_schema.sql similarity index 100% rename from backend/custom_migrations/grant_all_current_schema.sql rename to backend/migrations/custom/grant_all_current_schema.sql diff --git a/backend/migrations/20220123221901_migrate_root.down.sql b/backend/migrations/old/20220123221901_migrate_root.down.sql similarity index 100% rename from backend/migrations/20220123221901_migrate_root.down.sql rename to backend/migrations/old/20220123221901_migrate_root.down.sql diff --git a/backend/migrations/20220123221901_migrate_root.up.sql b/backend/migrations/old/20220123221901_migrate_root.up.sql similarity index 100% rename from backend/migrations/20220123221901_migrate_root.up.sql rename to backend/migrations/old/20220123221901_migrate_root.up.sql diff --git a/backend/migrations/20220123221902_migrate_root.down.sql b/backend/migrations/old/20220123221902_migrate_root.down.sql similarity index 100% rename from backend/migrations/20220123221902_migrate_root.down.sql rename to backend/migrations/old/20220123221902_migrate_root.down.sql diff --git a/backend/migrations/20220123221902_migrate_root.up.sql b/backend/migrations/old/20220123221902_migrate_root.up.sql similarity index 100% rename from backend/migrations/20220123221902_migrate_root.up.sql rename to backend/migrations/old/20220123221902_migrate_root.up.sql diff --git a/backend/migrations/20220123221903_first.down.sql b/backend/migrations/old/20220123221903_first.down.sql similarity index 100% rename from backend/migrations/20220123221903_first.down.sql rename to backend/migrations/old/20220123221903_first.down.sql diff --git a/backend/migrations/20220123221903_first.up.sql b/backend/migrations/old/20220123221903_first.up.sql similarity index 100% rename from backend/migrations/20220123221903_first.up.sql rename to backend/migrations/old/20220123221903_first.up.sql diff --git a/backend/migrations/20220316135622_raw_flow.down.sql b/backend/migrations/old/20220316135622_raw_flow.down.sql similarity index 100% rename from backend/migrations/20220316135622_raw_flow.down.sql rename to backend/migrations/old/20220316135622_raw_flow.down.sql diff --git a/backend/migrations/20220316135622_raw_flow.up.sql b/backend/migrations/old/20220316135622_raw_flow.up.sql similarity index 100% rename from backend/migrations/20220316135622_raw_flow.up.sql rename to backend/migrations/old/20220316135622_raw_flow.up.sql diff --git a/backend/migrations/20220320122733_schedule_flow.down.sql b/backend/migrations/old/20220320122733_schedule_flow.down.sql similarity index 100% rename from backend/migrations/20220320122733_schedule_flow.down.sql rename to backend/migrations/old/20220320122733_schedule_flow.down.sql diff --git a/backend/migrations/20220320122733_schedule_flow.up.sql b/backend/migrations/old/20220320122733_schedule_flow.up.sql similarity index 100% rename from backend/migrations/20220320122733_schedule_flow.up.sql rename to backend/migrations/old/20220320122733_schedule_flow.up.sql diff --git a/backend/migrations/20220321004844_flow_preview.down.sql b/backend/migrations/old/20220321004844_flow_preview.down.sql similarity index 100% rename from backend/migrations/20220321004844_flow_preview.down.sql rename to backend/migrations/old/20220321004844_flow_preview.down.sql diff --git a/backend/migrations/20220321004844_flow_preview.up.sql b/backend/migrations/old/20220321004844_flow_preview.up.sql similarity index 100% rename from backend/migrations/20220321004844_flow_preview.up.sql rename to backend/migrations/old/20220321004844_flow_preview.up.sql diff --git a/backend/migrations/20220406141754_custom_env.down.sql b/backend/migrations/old/20220406141754_custom_env.down.sql similarity index 100% rename from backend/migrations/20220406141754_custom_env.down.sql rename to backend/migrations/old/20220406141754_custom_env.down.sql diff --git a/backend/migrations/20220406141754_custom_env.up.sql b/backend/migrations/old/20220406141754_custom_env.up.sql similarity index 100% rename from backend/migrations/20220406141754_custom_env.up.sql rename to backend/migrations/old/20220406141754_custom_env.up.sql diff --git a/backend/migrations/20220421061414_jsonb.down.sql b/backend/migrations/old/20220421061414_jsonb.down.sql similarity index 100% rename from backend/migrations/20220421061414_jsonb.down.sql rename to backend/migrations/old/20220421061414_jsonb.down.sql diff --git a/backend/migrations/20220421061414_jsonb.up.sql b/backend/migrations/old/20220421061414_jsonb.up.sql similarity index 100% rename from backend/migrations/20220421061414_jsonb.up.sql rename to backend/migrations/old/20220421061414_jsonb.up.sql diff --git a/backend/migrations/20220428085013_private_key.down.sql b/backend/migrations/old/20220428085013_private_key.down.sql similarity index 100% rename from backend/migrations/20220428085013_private_key.down.sql rename to backend/migrations/old/20220428085013_private_key.down.sql diff --git a/backend/migrations/20220428085013_private_key.up.sql b/backend/migrations/old/20220428085013_private_key.up.sql similarity index 100% rename from backend/migrations/20220428085013_private_key.up.sql rename to backend/migrations/old/20220428085013_private_key.up.sql diff --git a/backend/migrations/20220503085923_slack_resource.down.sql b/backend/migrations/old/20220503085923_slack_resource.down.sql similarity index 100% rename from backend/migrations/20220503085923_slack_resource.down.sql rename to backend/migrations/old/20220503085923_slack_resource.down.sql diff --git a/backend/migrations/20220503085923_slack_resource.up.sql b/backend/migrations/old/20220503085923_slack_resource.up.sql similarity index 100% rename from backend/migrations/20220503085923_slack_resource.up.sql rename to backend/migrations/old/20220503085923_slack_resource.up.sql diff --git a/backend/migrations/20220504193929_typescript_support.down.sql b/backend/migrations/old/20220504193929_typescript_support.down.sql similarity index 100% rename from backend/migrations/20220504193929_typescript_support.down.sql rename to backend/migrations/old/20220504193929_typescript_support.down.sql diff --git a/backend/migrations/20220504193929_typescript_support.up.sql b/backend/migrations/old/20220504193929_typescript_support.up.sql similarity index 100% rename from backend/migrations/20220504193929_typescript_support.up.sql rename to backend/migrations/old/20220504193929_typescript_support.up.sql diff --git a/backend/migrations/20220508150023_changeme_passwords.down.sql b/backend/migrations/old/20220508150023_changeme_passwords.down.sql similarity index 100% rename from backend/migrations/20220508150023_changeme_passwords.down.sql rename to backend/migrations/old/20220508150023_changeme_passwords.down.sql diff --git a/backend/migrations/20220508150023_changeme_passwords.up.sql b/backend/migrations/old/20220508150023_changeme_passwords.up.sql similarity index 100% rename from backend/migrations/20220508150023_changeme_passwords.up.sql rename to backend/migrations/old/20220508150023_changeme_passwords.up.sql diff --git a/backend/migrations/20220508152326_create_role_if_not_exists.down.sql b/backend/migrations/old/20220508152326_create_role_if_not_exists.down.sql similarity index 100% rename from backend/migrations/20220508152326_create_role_if_not_exists.down.sql rename to backend/migrations/old/20220508152326_create_role_if_not_exists.down.sql diff --git a/backend/migrations/20220508152326_create_role_if_not_exists.up.sql b/backend/migrations/old/20220508152326_create_role_if_not_exists.up.sql similarity index 100% rename from backend/migrations/20220508152326_create_role_if_not_exists.up.sql rename to backend/migrations/old/20220508152326_create_role_if_not_exists.up.sql diff --git a/backend/migrations/20220508155403_delete_starter_scripts.down.sql b/backend/migrations/old/20220508155403_delete_starter_scripts.down.sql similarity index 100% rename from backend/migrations/20220508155403_delete_starter_scripts.down.sql rename to backend/migrations/old/20220508155403_delete_starter_scripts.down.sql diff --git a/backend/migrations/20220508155403_delete_starter_scripts.up.sql b/backend/migrations/old/20220508155403_delete_starter_scripts.up.sql similarity index 100% rename from backend/migrations/20220508155403_delete_starter_scripts.up.sql rename to backend/migrations/old/20220508155403_delete_starter_scripts.up.sql diff --git a/backend/migrations/20220509191845_started_at_completed_job.down.sql b/backend/migrations/old/20220509191845_started_at_completed_job.down.sql similarity index 100% rename from backend/migrations/20220509191845_started_at_completed_job.down.sql rename to backend/migrations/old/20220509191845_started_at_completed_job.down.sql diff --git a/backend/migrations/20220509191845_started_at_completed_job.up.sql b/backend/migrations/old/20220509191845_started_at_completed_job.up.sql similarity index 100% rename from backend/migrations/20220509191845_started_at_completed_job.up.sql rename to backend/migrations/old/20220509191845_started_at_completed_job.up.sql diff --git a/backend/migrations/20220518211432_make_lang_nullable.down.sql b/backend/migrations/old/20220518211432_make_lang_nullable.down.sql similarity index 100% rename from backend/migrations/20220518211432_make_lang_nullable.down.sql rename to backend/migrations/old/20220518211432_make_lang_nullable.down.sql diff --git a/backend/migrations/20220518211432_make_lang_nullable.up.sql b/backend/migrations/old/20220518211432_make_lang_nullable.up.sql similarity index 100% rename from backend/migrations/20220518211432_make_lang_nullable.up.sql rename to backend/migrations/old/20220518211432_make_lang_nullable.up.sql diff --git a/backend/migrations/20220610181005_add_script_hub.down.sql b/backend/migrations/old/20220610181005_add_script_hub.down.sql similarity index 100% rename from backend/migrations/20220610181005_add_script_hub.down.sql rename to backend/migrations/old/20220610181005_add_script_hub.down.sql diff --git a/backend/migrations/20220610181005_add_script_hub.up.sql b/backend/migrations/old/20220610181005_add_script_hub.up.sql similarity index 100% rename from backend/migrations/20220610181005_add_script_hub.up.sql rename to backend/migrations/old/20220610181005_add_script_hub.up.sql diff --git a/backend/migrations/20220615151034_accounts.down.sql b/backend/migrations/old/20220615151034_accounts.down.sql similarity index 100% rename from backend/migrations/20220615151034_accounts.down.sql rename to backend/migrations/old/20220615151034_accounts.down.sql diff --git a/backend/migrations/20220615151034_accounts.up.sql b/backend/migrations/old/20220615151034_accounts.up.sql similarity index 100% rename from backend/migrations/20220615151034_accounts.up.sql rename to backend/migrations/old/20220615151034_accounts.up.sql diff --git a/backend/migrations/20220620210708_regex_fix.down.sql b/backend/migrations/old/20220620210708_regex_fix.down.sql similarity index 100% rename from backend/migrations/20220620210708_regex_fix.down.sql rename to backend/migrations/old/20220620210708_regex_fix.down.sql diff --git a/backend/migrations/20220620210708_regex_fix.up.sql b/backend/migrations/old/20220620210708_regex_fix.up.sql similarity index 100% rename from backend/migrations/20220620210708_regex_fix.up.sql rename to backend/migrations/old/20220620210708_regex_fix.up.sql diff --git a/backend/migrations/20220624170622_workspace_premium.down.sql b/backend/migrations/old/20220624170622_workspace_premium.down.sql similarity index 100% rename from backend/migrations/20220624170622_workspace_premium.down.sql rename to backend/migrations/old/20220624170622_workspace_premium.down.sql diff --git a/backend/migrations/20220624170622_workspace_premium.up.sql b/backend/migrations/old/20220624170622_workspace_premium.up.sql similarity index 100% rename from backend/migrations/20220624170622_workspace_premium.up.sql rename to backend/migrations/old/20220624170622_workspace_premium.up.sql diff --git a/backend/migrations/20220624180013_workspace_premium_grant.down.sql b/backend/migrations/old/20220624180013_workspace_premium_grant.down.sql similarity index 100% rename from backend/migrations/20220624180013_workspace_premium_grant.down.sql rename to backend/migrations/old/20220624180013_workspace_premium_grant.down.sql diff --git a/backend/migrations/20220624180013_workspace_premium_grant.up.sql b/backend/migrations/old/20220624180013_workspace_premium_grant.up.sql similarity index 100% rename from backend/migrations/20220624180013_workspace_premium_grant.up.sql rename to backend/migrations/old/20220624180013_workspace_premium_grant.up.sql diff --git a/backend/migrations/20220707094935_add_client_to_account.down.sql b/backend/migrations/old/20220707094935_add_client_to_account.down.sql similarity index 100% rename from backend/migrations/20220707094935_add_client_to_account.down.sql rename to backend/migrations/old/20220707094935_add_client_to_account.down.sql diff --git a/backend/migrations/20220707094935_add_client_to_account.up.sql b/backend/migrations/old/20220707094935_add_client_to_account.up.sql similarity index 100% rename from backend/migrations/20220707094935_add_client_to_account.up.sql rename to backend/migrations/old/20220707094935_add_client_to_account.up.sql diff --git a/backend/migrations/20220713142758_script_trigger.down.sql b/backend/migrations/old/20220713142758_script_trigger.down.sql similarity index 100% rename from backend/migrations/20220713142758_script_trigger.down.sql rename to backend/migrations/old/20220713142758_script_trigger.down.sql diff --git a/backend/migrations/20220713142758_script_trigger.up.sql b/backend/migrations/old/20220713142758_script_trigger.up.sql similarity index 100% rename from backend/migrations/20220713142758_script_trigger.up.sql rename to backend/migrations/old/20220713142758_script_trigger.up.sql diff --git a/backend/migrations/20220719101639_script_trigger_2.down.sql b/backend/migrations/old/20220719101639_script_trigger_2.down.sql similarity index 100% rename from backend/migrations/20220719101639_script_trigger_2.down.sql rename to backend/migrations/old/20220719101639_script_trigger_2.down.sql diff --git a/backend/migrations/20220719101639_script_trigger_2.up.sql b/backend/migrations/old/20220719101639_script_trigger_2.up.sql similarity index 100% rename from backend/migrations/20220719101639_script_trigger_2.up.sql rename to backend/migrations/old/20220719101639_script_trigger_2.up.sql diff --git a/backend/migrations/20220728222351_job_duration_ms.down.sql b/backend/migrations/old/20220728222351_job_duration_ms.down.sql similarity index 100% rename from backend/migrations/20220728222351_job_duration_ms.down.sql rename to backend/migrations/old/20220728222351_job_duration_ms.down.sql diff --git a/backend/migrations/20220728222351_job_duration_ms.up.sql b/backend/migrations/old/20220728222351_job_duration_ms.up.sql similarity index 100% rename from backend/migrations/20220728222351_job_duration_ms.up.sql rename to backend/migrations/old/20220728222351_job_duration_ms.up.sql diff --git a/backend/migrations/20220802211304_capture.down.sql b/backend/migrations/old/20220802211304_capture.down.sql similarity index 100% rename from backend/migrations/20220802211304_capture.down.sql rename to backend/migrations/old/20220802211304_capture.down.sql diff --git a/backend/migrations/20220802211304_capture.up.sql b/backend/migrations/old/20220802211304_capture.up.sql similarity index 100% rename from backend/migrations/20220802211304_capture.up.sql rename to backend/migrations/old/20220802211304_capture.up.sql diff --git a/backend/migrations/20220816185849_remove_non_admin_users.down.sql b/backend/migrations/old/20220816185849_remove_non_admin_users.down.sql similarity index 100% rename from backend/migrations/20220816185849_remove_non_admin_users.down.sql rename to backend/migrations/old/20220816185849_remove_non_admin_users.down.sql diff --git a/backend/migrations/20220816185849_remove_non_admin_users.up.sql b/backend/migrations/old/20220816185849_remove_non_admin_users.up.sql similarity index 100% rename from backend/migrations/20220816185849_remove_non_admin_users.up.sql rename to backend/migrations/old/20220816185849_remove_non_admin_users.up.sql diff --git a/backend/migrations/20220818125523_longername.down.sql b/backend/migrations/old/20220818125523_longername.down.sql similarity index 100% rename from backend/migrations/20220818125523_longername.down.sql rename to backend/migrations/old/20220818125523_longername.down.sql diff --git a/backend/migrations/20220818125523_longername.up.sql b/backend/migrations/old/20220818125523_longername.up.sql similarity index 100% rename from backend/migrations/20220818125523_longername.up.sql rename to backend/migrations/old/20220818125523_longername.up.sql diff --git a/backend/migrations/20220901174503_openflow_changes.down.sql b/backend/migrations/old/20220901174503_openflow_changes.down.sql similarity index 100% rename from backend/migrations/20220901174503_openflow_changes.down.sql rename to backend/migrations/old/20220901174503_openflow_changes.down.sql diff --git a/backend/migrations/20220901174503_openflow_changes.up.sql b/backend/migrations/old/20220901174503_openflow_changes.up.sql similarity index 100% rename from backend/migrations/20220901174503_openflow_changes.up.sql rename to backend/migrations/old/20220901174503_openflow_changes.up.sql diff --git a/backend/migrations/20220902211654_job-resume.down.sql b/backend/migrations/old/20220902211654_job-resume.down.sql similarity index 100% rename from backend/migrations/20220902211654_job-resume.down.sql rename to backend/migrations/old/20220902211654_job-resume.down.sql diff --git a/backend/migrations/20220902211654_job-resume.up.sql b/backend/migrations/old/20220902211654_job-resume.up.sql similarity index 100% rename from backend/migrations/20220902211654_job-resume.up.sql rename to backend/migrations/old/20220902211654_job-resume.up.sql diff --git a/backend/migrations/20220903220634_audit_username.down.sql b/backend/migrations/old/20220903220634_audit_username.down.sql similarity index 100% rename from backend/migrations/20220903220634_audit_username.down.sql rename to backend/migrations/old/20220903220634_audit_username.down.sql diff --git a/backend/migrations/20220903220634_audit_username.up.sql b/backend/migrations/old/20220903220634_audit_username.up.sql similarity index 100% rename from backend/migrations/20220903220634_audit_username.up.sql rename to backend/migrations/old/20220903220634_audit_username.up.sql diff --git a/backend/migrations/20220904123027_script_kind.down.sql b/backend/migrations/old/20220904123027_script_kind.down.sql similarity index 100% rename from backend/migrations/20220904123027_script_kind.down.sql rename to backend/migrations/old/20220904123027_script_kind.down.sql diff --git a/backend/migrations/20220904123027_script_kind.up.sql b/backend/migrations/old/20220904123027_script_kind.up.sql similarity index 100% rename from backend/migrations/20220904123027_script_kind.up.sql rename to backend/migrations/old/20220904123027_script_kind.up.sql diff --git a/backend/migrations/20220905175719_go_lang.down.sql b/backend/migrations/old/20220905175719_go_lang.down.sql similarity index 100% rename from backend/migrations/20220905175719_go_lang.down.sql rename to backend/migrations/old/20220905175719_go_lang.down.sql diff --git a/backend/migrations/20220905175719_go_lang.up.sql b/backend/migrations/old/20220905175719_go_lang.up.sql similarity index 100% rename from backend/migrations/20220905175719_go_lang.up.sql rename to backend/migrations/old/20220905175719_go_lang.up.sql diff --git a/backend/migrations/20221005022757_same_worker.down.sql b/backend/migrations/old/20221005022757_same_worker.down.sql similarity index 100% rename from backend/migrations/20221005022757_same_worker.down.sql rename to backend/migrations/old/20221005022757_same_worker.down.sql diff --git a/backend/migrations/20221005022757_same_worker.up.sql b/backend/migrations/old/20221005022757_same_worker.up.sql similarity index 100% rename from backend/migrations/20221005022757_same_worker.up.sql rename to backend/migrations/old/20221005022757_same_worker.up.sql diff --git a/backend/migrations/20221020164416_approval_script.down.sql b/backend/migrations/old/20221020164416_approval_script.down.sql similarity index 100% rename from backend/migrations/20221020164416_approval_script.down.sql rename to backend/migrations/old/20221020164416_approval_script.down.sql diff --git a/backend/migrations/20221020164416_approval_script.up.sql b/backend/migrations/old/20221020164416_approval_script.up.sql similarity index 100% rename from backend/migrations/20221020164416_approval_script.up.sql rename to backend/migrations/old/20221020164416_approval_script.up.sql diff --git a/backend/migrations/20221023162721_remove_iscancel_resumejob.down.sql b/backend/migrations/old/20221023162721_remove_iscancel_resumejob.down.sql similarity index 100% rename from backend/migrations/20221023162721_remove_iscancel_resumejob.down.sql rename to backend/migrations/old/20221023162721_remove_iscancel_resumejob.down.sql diff --git a/backend/migrations/20221023162721_remove_iscancel_resumejob.up.sql b/backend/migrations/old/20221023162721_remove_iscancel_resumejob.up.sql similarity index 100% rename from backend/migrations/20221023162721_remove_iscancel_resumejob.up.sql rename to backend/migrations/old/20221023162721_remove_iscancel_resumejob.up.sql diff --git a/backend/migrations/20221024110649_add_resume_id.down.sql b/backend/migrations/old/20221024110649_add_resume_id.down.sql similarity index 100% rename from backend/migrations/20221024110649_add_resume_id.down.sql rename to backend/migrations/old/20221024110649_add_resume_id.down.sql diff --git a/backend/migrations/20221024110649_add_resume_id.up.sql b/backend/migrations/old/20221024110649_add_resume_id.up.sql similarity index 100% rename from backend/migrations/20221024110649_add_resume_id.up.sql rename to backend/migrations/old/20221024110649_add_resume_id.up.sql diff --git a/backend/migrations/20221024225533_apps.down.sql b/backend/migrations/old/20221024225533_apps.down.sql similarity index 100% rename from backend/migrations/20221024225533_apps.down.sql rename to backend/migrations/old/20221024225533_apps.down.sql diff --git a/backend/migrations/20221024225533_apps.up.sql b/backend/migrations/old/20221024225533_apps.up.sql similarity index 100% rename from backend/migrations/20221024225533_apps.up.sql rename to backend/migrations/old/20221024225533_apps.up.sql diff --git a/backend/migrations/20221104105107_queue-raw_lock.down.sql b/backend/migrations/old/20221104105107_queue-raw_lock.down.sql similarity index 100% rename from backend/migrations/20221104105107_queue-raw_lock.down.sql rename to backend/migrations/old/20221104105107_queue-raw_lock.down.sql diff --git a/backend/migrations/20221104105107_queue-raw_lock.up.sql b/backend/migrations/old/20221104105107_queue-raw_lock.up.sql similarity index 100% rename from backend/migrations/20221104105107_queue-raw_lock.up.sql rename to backend/migrations/old/20221104105107_queue-raw_lock.up.sql diff --git a/backend/migrations/20221104111317_completed_job-raw_lock.down.sql b/backend/migrations/old/20221104111317_completed_job-raw_lock.down.sql similarity index 100% rename from backend/migrations/20221104111317_completed_job-raw_lock.down.sql rename to backend/migrations/old/20221104111317_completed_job-raw_lock.down.sql diff --git a/backend/migrations/20221104111317_completed_job-raw_lock.up.sql b/backend/migrations/old/20221104111317_completed_job-raw_lock.up.sql similarity index 100% rename from backend/migrations/20221104111317_completed_job-raw_lock.up.sql rename to backend/migrations/old/20221104111317_completed_job-raw_lock.up.sql diff --git a/backend/migrations/20221104135246_flow-dependency_job.down.sql b/backend/migrations/old/20221104135246_flow-dependency_job.down.sql similarity index 100% rename from backend/migrations/20221104135246_flow-dependency_job.down.sql rename to backend/migrations/old/20221104135246_flow-dependency_job.down.sql diff --git a/backend/migrations/20221104135246_flow-dependency_job.up.sql b/backend/migrations/old/20221104135246_flow-dependency_job.up.sql similarity index 100% rename from backend/migrations/20221104135246_flow-dependency_job.up.sql rename to backend/migrations/old/20221104135246_flow-dependency_job.up.sql diff --git a/backend/migrations/20221105003256_grant_all.down.sql b/backend/migrations/old/20221105003256_grant_all.down.sql similarity index 100% rename from backend/migrations/20221105003256_grant_all.down.sql rename to backend/migrations/old/20221105003256_grant_all.down.sql diff --git a/backend/migrations/20221105003256_grant_all.up.sql b/backend/migrations/old/20221105003256_grant_all.up.sql similarity index 100% rename from backend/migrations/20221105003256_grant_all.up.sql rename to backend/migrations/old/20221105003256_grant_all.up.sql diff --git a/backend/migrations/20221106081530_bash.down.sql b/backend/migrations/old/20221106081530_bash.down.sql similarity index 100% rename from backend/migrations/20221106081530_bash.down.sql rename to backend/migrations/old/20221106081530_bash.down.sql diff --git a/backend/migrations/20221106081530_bash.up.sql b/backend/migrations/old/20221106081530_bash.up.sql similarity index 100% rename from backend/migrations/20221106081530_bash.up.sql rename to backend/migrations/old/20221106081530_bash.up.sql diff --git a/backend/migrations/20221123151919_grant_sequence_privileges.down.sql b/backend/migrations/old/20221123151919_grant_sequence_privileges.down.sql similarity index 100% rename from backend/migrations/20221123151919_grant_sequence_privileges.down.sql rename to backend/migrations/old/20221123151919_grant_sequence_privileges.down.sql diff --git a/backend/migrations/20221123151919_grant_sequence_privileges.up.sql b/backend/migrations/old/20221123151919_grant_sequence_privileges.up.sql similarity index 100% rename from backend/migrations/20221123151919_grant_sequence_privileges.up.sql rename to backend/migrations/old/20221123151919_grant_sequence_privileges.up.sql diff --git a/backend/migrations/20221126181131_pg_rt_name.down.sql b/backend/migrations/old/20221126181131_pg_rt_name.down.sql similarity index 100% rename from backend/migrations/20221126181131_pg_rt_name.down.sql rename to backend/migrations/old/20221126181131_pg_rt_name.down.sql diff --git a/backend/migrations/20221126181131_pg_rt_name.up.sql b/backend/migrations/old/20221126181131_pg_rt_name.up.sql similarity index 100% rename from backend/migrations/20221126181131_pg_rt_name.up.sql rename to backend/migrations/old/20221126181131_pg_rt_name.up.sql diff --git a/backend/migrations/20221127093847_add_account_error.down.sql b/backend/migrations/old/20221127093847_add_account_error.down.sql similarity index 100% rename from backend/migrations/20221127093847_add_account_error.down.sql rename to backend/migrations/old/20221127093847_add_account_error.down.sql diff --git a/backend/migrations/20221127093847_add_account_error.up.sql b/backend/migrations/old/20221127093847_add_account_error.up.sql similarity index 100% rename from backend/migrations/20221127093847_add_account_error.up.sql rename to backend/migrations/old/20221127093847_add_account_error.up.sql diff --git a/backend/migrations/20221127143814_remove_oauth_from_res.down.sql b/backend/migrations/old/20221127143814_remove_oauth_from_res.down.sql similarity index 100% rename from backend/migrations/20221127143814_remove_oauth_from_res.down.sql rename to backend/migrations/old/20221127143814_remove_oauth_from_res.down.sql diff --git a/backend/migrations/20221127143814_remove_oauth_from_res.up.sql b/backend/migrations/old/20221127143814_remove_oauth_from_res.up.sql similarity index 100% rename from backend/migrations/20221127143814_remove_oauth_from_res.up.sql rename to backend/migrations/old/20221127143814_remove_oauth_from_res.up.sql diff --git a/backend/migrations/20221128210151_favorites.down.sql b/backend/migrations/old/20221128210151_favorites.down.sql similarity index 100% rename from backend/migrations/20221128210151_favorites.down.sql rename to backend/migrations/old/20221128210151_favorites.down.sql diff --git a/backend/migrations/20221128210151_favorites.up.sql b/backend/migrations/old/20221128210151_favorites.up.sql similarity index 100% rename from backend/migrations/20221128210151_favorites.up.sql rename to backend/migrations/old/20221128210151_favorites.up.sql diff --git a/backend/migrations/20221203080006_apps_2.down.sql b/backend/migrations/old/20221203080006_apps_2.down.sql similarity index 100% rename from backend/migrations/20221203080006_apps_2.down.sql rename to backend/migrations/old/20221203080006_apps_2.down.sql diff --git a/backend/migrations/20221203080006_apps_2.up.sql b/backend/migrations/old/20221203080006_apps_2.up.sql similarity index 100% rename from backend/migrations/20221203080006_apps_2.up.sql rename to backend/migrations/old/20221203080006_apps_2.up.sql diff --git a/backend/migrations/20221207103910_admins_workspace.down.sql b/backend/migrations/old/20221207103910_admins_workspace.down.sql similarity index 100% rename from backend/migrations/20221207103910_admins_workspace.down.sql rename to backend/migrations/old/20221207103910_admins_workspace.down.sql diff --git a/backend/migrations/20221207103910_admins_workspace.up.sql b/backend/migrations/old/20221207103910_admins_workspace.up.sql similarity index 100% rename from backend/migrations/20221207103910_admins_workspace.up.sql rename to backend/migrations/old/20221207103910_admins_workspace.up.sql diff --git a/backend/migrations/20221207125219_admins_hub_sync.down.sql b/backend/migrations/old/20221207125219_admins_hub_sync.down.sql similarity index 100% rename from backend/migrations/20221207125219_admins_hub_sync.down.sql rename to backend/migrations/old/20221207125219_admins_hub_sync.down.sql diff --git a/backend/migrations/20221207125219_admins_hub_sync.up.sql b/backend/migrations/old/20221207125219_admins_hub_sync.up.sql similarity index 100% rename from backend/migrations/20221207125219_admins_hub_sync.up.sql rename to backend/migrations/old/20221207125219_admins_hub_sync.up.sql diff --git a/backend/migrations/20221208135921_job_pre_run_error.down.sql b/backend/migrations/old/20221208135921_job_pre_run_error.down.sql similarity index 100% rename from backend/migrations/20221208135921_job_pre_run_error.down.sql rename to backend/migrations/old/20221208135921_job_pre_run_error.down.sql diff --git a/backend/migrations/20221208135921_job_pre_run_error.up.sql b/backend/migrations/old/20221208135921_job_pre_run_error.up.sql similarity index 100% rename from backend/migrations/20221208135921_job_pre_run_error.up.sql rename to backend/migrations/old/20221208135921_job_pre_run_error.up.sql diff --git a/backend/migrations/20221210125521_increase_variable_length.down.sql b/backend/migrations/old/20221210125521_increase_variable_length.down.sql similarity index 100% rename from backend/migrations/20221210125521_increase_variable_length.down.sql rename to backend/migrations/old/20221210125521_increase_variable_length.down.sql diff --git a/backend/migrations/20221210125521_increase_variable_length.up.sql b/backend/migrations/old/20221210125521_increase_variable_length.up.sql similarity index 100% rename from backend/migrations/20221210125521_increase_variable_length.up.sql rename to backend/migrations/old/20221210125521_increase_variable_length.up.sql diff --git a/backend/migrations/20221210194626_usage_tracker.down.sql b/backend/migrations/old/20221210194626_usage_tracker.down.sql similarity index 100% rename from backend/migrations/20221210194626_usage_tracker.down.sql rename to backend/migrations/old/20221210194626_usage_tracker.down.sql diff --git a/backend/migrations/20221210194626_usage_tracker.up.sql b/backend/migrations/old/20221210194626_usage_tracker.up.sql similarity index 100% rename from backend/migrations/20221210194626_usage_tracker.up.sql rename to backend/migrations/old/20221210194626_usage_tracker.up.sql diff --git a/backend/migrations/20221211055346_emails_everywhere.down.sql b/backend/migrations/old/20221211055346_emails_everywhere.down.sql similarity index 100% rename from backend/migrations/20221211055346_emails_everywhere.down.sql rename to backend/migrations/old/20221211055346_emails_everywhere.down.sql diff --git a/backend/migrations/20221211055346_emails_everywhere.up.sql b/backend/migrations/old/20221211055346_emails_everywhere.up.sql similarity index 100% rename from backend/migrations/20221211055346_emails_everywhere.up.sql rename to backend/migrations/old/20221211055346_emails_everywhere.up.sql diff --git a/backend/migrations/20221211192539_grant_usage.down.sql b/backend/migrations/old/20221211192539_grant_usage.down.sql similarity index 100% rename from backend/migrations/20221211192539_grant_usage.down.sql rename to backend/migrations/old/20221211192539_grant_usage.down.sql diff --git a/backend/migrations/20221211192539_grant_usage.up.sql b/backend/migrations/old/20221211192539_grant_usage.up.sql similarity index 100% rename from backend/migrations/20221211192539_grant_usage.up.sql rename to backend/migrations/old/20221211192539_grant_usage.up.sql diff --git a/backend/migrations/20221211200923_remove_admin_from_starters.down.sql b/backend/migrations/old/20221211200923_remove_admin_from_starters.down.sql similarity index 100% rename from backend/migrations/20221211200923_remove_admin_from_starters.down.sql rename to backend/migrations/old/20221211200923_remove_admin_from_starters.down.sql diff --git a/backend/migrations/20221211200923_remove_admin_from_starters.up.sql b/backend/migrations/old/20221211200923_remove_admin_from_starters.up.sql similarity index 100% rename from backend/migrations/20221211200923_remove_admin_from_starters.up.sql rename to backend/migrations/old/20221211200923_remove_admin_from_starters.up.sql diff --git a/backend/migrations/20221212114409_add_all_group_to_admins.down.sql b/backend/migrations/old/20221212114409_add_all_group_to_admins.down.sql similarity index 100% rename from backend/migrations/20221212114409_add_all_group_to_admins.down.sql rename to backend/migrations/old/20221212114409_add_all_group_to_admins.down.sql diff --git a/backend/migrations/20221212114409_add_all_group_to_admins.up.sql b/backend/migrations/old/20221212114409_add_all_group_to_admins.up.sql similarity index 100% rename from backend/migrations/20221212114409_add_all_group_to_admins.up.sql rename to backend/migrations/old/20221212114409_add_all_group_to_admins.up.sql diff --git a/backend/migrations/20221212130731_add_autoinvite.down.sql b/backend/migrations/old/20221212130731_add_autoinvite.down.sql similarity index 100% rename from backend/migrations/20221212130731_add_autoinvite.down.sql rename to backend/migrations/old/20221212130731_add_autoinvite.down.sql diff --git a/backend/migrations/20221212130731_add_autoinvite.up.sql b/backend/migrations/old/20221212130731_add_autoinvite.up.sql similarity index 100% rename from backend/migrations/20221212130731_add_autoinvite.up.sql rename to backend/migrations/old/20221212130731_add_autoinvite.up.sql diff --git a/backend/migrations/20221213112420_add_operator.down.sql b/backend/migrations/old/20221213112420_add_operator.down.sql similarity index 100% rename from backend/migrations/20221213112420_add_operator.down.sql rename to backend/migrations/old/20221213112420_add_operator.down.sql diff --git a/backend/migrations/20221213112420_add_operator.up.sql b/backend/migrations/old/20221213112420_add_operator.up.sql similarity index 100% rename from backend/migrations/20221213112420_add_operator.up.sql rename to backend/migrations/old/20221213112420_add_operator.up.sql diff --git a/backend/migrations/20221214105402_first_time_users.down.sql b/backend/migrations/old/20221214105402_first_time_users.down.sql similarity index 100% rename from backend/migrations/20221214105402_first_time_users.down.sql rename to backend/migrations/old/20221214105402_first_time_users.down.sql diff --git a/backend/migrations/20221214105402_first_time_users.up.sql b/backend/migrations/old/20221214105402_first_time_users.up.sql similarity index 100% rename from backend/migrations/20221214105402_first_time_users.up.sql rename to backend/migrations/old/20221214105402_first_time_users.up.sql diff --git a/backend/migrations/20221215101605_share_job_to_owner.down.sql b/backend/migrations/old/20221215101605_share_job_to_owner.down.sql similarity index 100% rename from backend/migrations/20221215101605_share_job_to_owner.down.sql rename to backend/migrations/old/20221215101605_share_job_to_owner.down.sql diff --git a/backend/migrations/20221215101605_share_job_to_owner.up.sql b/backend/migrations/old/20221215101605_share_job_to_owner.up.sql similarity index 100% rename from backend/migrations/20221215101605_share_job_to_owner.up.sql rename to backend/migrations/old/20221215101605_share_job_to_owner.up.sql diff --git a/backend/migrations/20221219032311_folders.down.sql b/backend/migrations/old/20221219032311_folders.down.sql similarity index 100% rename from backend/migrations/20221219032311_folders.down.sql rename to backend/migrations/old/20221219032311_folders.down.sql diff --git a/backend/migrations/20221219032311_folders.up.sql b/backend/migrations/old/20221219032311_folders.up.sql similarity index 100% rename from backend/migrations/20221219032311_folders.up.sql rename to backend/migrations/old/20221219032311_folders.up.sql diff --git a/backend/migrations/20221219051235_folders_2.down.sql b/backend/migrations/old/20221219051235_folders_2.down.sql similarity index 100% rename from backend/migrations/20221219051235_folders_2.down.sql rename to backend/migrations/old/20221219051235_folders_2.down.sql diff --git a/backend/migrations/20221219051235_folders_2.up.sql b/backend/migrations/old/20221219051235_folders_2.up.sql similarity index 100% rename from backend/migrations/20221219051235_folders_2.up.sql rename to backend/migrations/old/20221219051235_folders_2.up.sql diff --git a/backend/migrations/20230101074836_sync_from_admin.down.sql b/backend/migrations/old/20230101074836_sync_from_admin.down.sql similarity index 100% rename from backend/migrations/20230101074836_sync_from_admin.down.sql rename to backend/migrations/old/20230101074836_sync_from_admin.down.sql diff --git a/backend/migrations/20230101074836_sync_from_admin.up.sql b/backend/migrations/old/20230101074836_sync_from_admin.up.sql similarity index 100% rename from backend/migrations/20230101074836_sync_from_admin.up.sql rename to backend/migrations/old/20230101074836_sync_from_admin.up.sql diff --git a/backend/migrations/20230107075643_use_internal_url_sync.down.sql b/backend/migrations/old/20230107075643_use_internal_url_sync.down.sql similarity index 100% rename from backend/migrations/20230107075643_use_internal_url_sync.down.sql rename to backend/migrations/old/20230107075643_use_internal_url_sync.down.sql diff --git a/backend/migrations/20230107075643_use_internal_url_sync.up.sql b/backend/migrations/old/20230107075643_use_internal_url_sync.up.sql similarity index 100% rename from backend/migrations/20230107075643_use_internal_url_sync.up.sql rename to backend/migrations/old/20230107075643_use_internal_url_sync.up.sql diff --git a/backend/migrations/20230119194229_customer_id.down.sql b/backend/migrations/old/20230119194229_customer_id.down.sql similarity index 100% rename from backend/migrations/20230119194229_customer_id.down.sql rename to backend/migrations/old/20230119194229_customer_id.down.sql diff --git a/backend/migrations/20230119194229_customer_id.up.sql b/backend/migrations/old/20230119194229_customer_id.up.sql similarity index 100% rename from backend/migrations/20230119194229_customer_id.up.sql rename to backend/migrations/old/20230119194229_customer_id.up.sql diff --git a/backend/migrations/20230126023323_webhook.down.sql b/backend/migrations/old/20230126023323_webhook.down.sql similarity index 100% rename from backend/migrations/20230126023323_webhook.down.sql rename to backend/migrations/old/20230126023323_webhook.down.sql diff --git a/backend/migrations/20230126023323_webhook.up.sql b/backend/migrations/old/20230126023323_webhook.up.sql similarity index 100% rename from backend/migrations/20230126023323_webhook.up.sql rename to backend/migrations/old/20230126023323_webhook.up.sql diff --git a/backend/migrations/20230127175428_increase_token_size.down.sql b/backend/migrations/old/20230127175428_increase_token_size.down.sql similarity index 100% rename from backend/migrations/20230127175428_increase_token_size.down.sql rename to backend/migrations/old/20230127175428_increase_token_size.down.sql diff --git a/backend/migrations/20230127175428_increase_token_size.up.sql b/backend/migrations/old/20230127175428_increase_token_size.up.sql similarity index 100% rename from backend/migrations/20230127175428_increase_token_size.up.sql rename to backend/migrations/old/20230127175428_increase_token_size.up.sql diff --git a/backend/migrations/20230127210757_favorite_privilege.down.sql b/backend/migrations/old/20230127210757_favorite_privilege.down.sql similarity index 100% rename from backend/migrations/20230127210757_favorite_privilege.down.sql rename to backend/migrations/old/20230127210757_favorite_privilege.down.sql diff --git a/backend/migrations/20230127210757_favorite_privilege.up.sql b/backend/migrations/old/20230127210757_favorite_privilege.up.sql similarity index 100% rename from backend/migrations/20230127210757_favorite_privilege.up.sql rename to backend/migrations/old/20230127210757_favorite_privilege.up.sql diff --git a/backend/migrations/20230131143413_more_folders_privilege.down.sql b/backend/migrations/old/20230131143413_more_folders_privilege.down.sql similarity index 100% rename from backend/migrations/20230131143413_more_folders_privilege.down.sql rename to backend/migrations/old/20230131143413_more_folders_privilege.down.sql diff --git a/backend/migrations/20230131143413_more_folders_privilege.up.sql b/backend/migrations/old/20230131143413_more_folders_privilege.up.sql similarity index 100% rename from backend/migrations/20230131143413_more_folders_privilege.up.sql rename to backend/migrations/old/20230131143413_more_folders_privilege.up.sql diff --git a/backend/migrations/20230131145602_more_folders_privilege_2.down.sql b/backend/migrations/old/20230131145602_more_folders_privilege_2.down.sql similarity index 100% rename from backend/migrations/20230131145602_more_folders_privilege_2.down.sql rename to backend/migrations/old/20230131145602_more_folders_privilege_2.down.sql diff --git a/backend/migrations/20230131145602_more_folders_privilege_2.up.sql b/backend/migrations/old/20230131145602_more_folders_privilege_2.up.sql similarity index 100% rename from backend/migrations/20230131145602_more_folders_privilege_2.up.sql rename to backend/migrations/old/20230131145602_more_folders_privilege_2.up.sql diff --git a/backend/migrations/20230204182500_add_mem_peak.down.sql b/backend/migrations/old/20230204182500_add_mem_peak.down.sql similarity index 100% rename from backend/migrations/20230204182500_add_mem_peak.down.sql rename to backend/migrations/old/20230204182500_add_mem_peak.down.sql diff --git a/backend/migrations/20230204182500_add_mem_peak.up.sql b/backend/migrations/old/20230204182500_add_mem_peak.up.sql similarity index 100% rename from backend/migrations/20230204182500_add_mem_peak.up.sql rename to backend/migrations/old/20230204182500_add_mem_peak.up.sql diff --git a/backend/migrations/20230210145514_first_time_app.down.sql b/backend/migrations/old/20230210145514_first_time_app.down.sql similarity index 100% rename from backend/migrations/20230210145514_first_time_app.down.sql rename to backend/migrations/old/20230210145514_first_time_app.down.sql diff --git a/backend/migrations/20230210145514_first_time_app.up.sql b/backend/migrations/old/20230210145514_first_time_app.up.sql similarity index 100% rename from backend/migrations/20230210145514_first_time_app.up.sql rename to backend/migrations/old/20230210145514_first_time_app.up.sql diff --git a/backend/migrations/20230213145545_change_admin_app.down.sql b/backend/migrations/old/20230213145545_change_admin_app.down.sql similarity index 100% rename from backend/migrations/20230213145545_change_admin_app.down.sql rename to backend/migrations/old/20230213145545_change_admin_app.down.sql diff --git a/backend/migrations/20230213145545_change_admin_app.up.sql b/backend/migrations/old/20230213145545_change_admin_app.up.sql similarity index 100% rename from backend/migrations/20230213145545_change_admin_app.up.sql rename to backend/migrations/old/20230213145545_change_admin_app.up.sql diff --git a/backend/migrations/20230214022802_goto_logout_setup.down.sql b/backend/migrations/old/20230214022802_goto_logout_setup.down.sql similarity index 100% rename from backend/migrations/20230214022802_goto_logout_setup.down.sql rename to backend/migrations/old/20230214022802_goto_logout_setup.down.sql diff --git a/backend/migrations/20230214022802_goto_logout_setup.up.sql b/backend/migrations/old/20230214022802_goto_logout_setup.up.sql similarity index 100% rename from backend/migrations/20230214022802_goto_logout_setup.up.sql rename to backend/migrations/old/20230214022802_goto_logout_setup.up.sql diff --git a/backend/migrations/20230214135931_migrate_hub_sync_script.down.sql b/backend/migrations/old/20230214135931_migrate_hub_sync_script.down.sql similarity index 100% rename from backend/migrations/20230214135931_migrate_hub_sync_script.down.sql rename to backend/migrations/old/20230214135931_migrate_hub_sync_script.down.sql diff --git a/backend/migrations/20230214135931_migrate_hub_sync_script.up.sql b/backend/migrations/old/20230214135931_migrate_hub_sync_script.up.sql similarity index 100% rename from backend/migrations/20230214135931_migrate_hub_sync_script.up.sql rename to backend/migrations/old/20230214135931_migrate_hub_sync_script.up.sql diff --git a/backend/migrations/20230214144244_improve_app_setup.down.sql b/backend/migrations/old/20230214144244_improve_app_setup.down.sql similarity index 100% rename from backend/migrations/20230214144244_improve_app_setup.down.sql rename to backend/migrations/old/20230214144244_improve_app_setup.down.sql diff --git a/backend/migrations/20230214144244_improve_app_setup.up.sql b/backend/migrations/old/20230214144244_improve_app_setup.up.sql similarity index 100% rename from backend/migrations/20230214144244_improve_app_setup.up.sql rename to backend/migrations/old/20230214144244_improve_app_setup.up.sql diff --git a/backend/migrations/20230226130307_update_included_scripts_with_deno_changes.down.sql b/backend/migrations/old/20230226130307_update_included_scripts_with_deno_changes.down.sql similarity index 100% rename from backend/migrations/20230226130307_update_included_scripts_with_deno_changes.down.sql rename to backend/migrations/old/20230226130307_update_included_scripts_with_deno_changes.down.sql diff --git a/backend/migrations/20230226130307_update_included_scripts_with_deno_changes.up.sql b/backend/migrations/old/20230226130307_update_included_scripts_with_deno_changes.up.sql similarity index 100% rename from backend/migrations/20230226130307_update_included_scripts_with_deno_changes.up.sql rename to backend/migrations/old/20230226130307_update_included_scripts_with_deno_changes.up.sql diff --git a/backend/migrations/20230227100232_update_included_scripts_with_deno_changes.down.sql b/backend/migrations/old/20230227100232_update_included_scripts_with_deno_changes.down.sql similarity index 100% rename from backend/migrations/20230227100232_update_included_scripts_with_deno_changes.down.sql rename to backend/migrations/old/20230227100232_update_included_scripts_with_deno_changes.down.sql diff --git a/backend/migrations/20230227100232_update_included_scripts_with_deno_changes.up.sql b/backend/migrations/old/20230227100232_update_included_scripts_with_deno_changes.up.sql similarity index 100% rename from backend/migrations/20230227100232_update_included_scripts_with_deno_changes.up.sql rename to backend/migrations/old/20230227100232_update_included_scripts_with_deno_changes.up.sql diff --git a/backend/migrations/20230227131521_update_included_scripts_with_deno_changes.down.sql b/backend/migrations/old/20230227131521_update_included_scripts_with_deno_changes.down.sql similarity index 100% rename from backend/migrations/20230227131521_update_included_scripts_with_deno_changes.down.sql rename to backend/migrations/old/20230227131521_update_included_scripts_with_deno_changes.down.sql diff --git a/backend/migrations/20230227131521_update_included_scripts_with_deno_changes.up.sql b/backend/migrations/old/20230227131521_update_included_scripts_with_deno_changes.up.sql similarity index 100% rename from backend/migrations/20230227131521_update_included_scripts_with_deno_changes.up.sql rename to backend/migrations/old/20230227131521_update_included_scripts_with_deno_changes.up.sql diff --git a/backend/migrations/20230303064952_add_root_leaf_jobs.down.sql b/backend/migrations/old/20230303064952_add_root_leaf_jobs.down.sql similarity index 100% rename from backend/migrations/20230303064952_add_root_leaf_jobs.down.sql rename to backend/migrations/old/20230303064952_add_root_leaf_jobs.down.sql diff --git a/backend/migrations/20230303064952_add_root_leaf_jobs.up.sql b/backend/migrations/old/20230303064952_add_root_leaf_jobs.up.sql similarity index 100% rename from backend/migrations/20230303064952_add_root_leaf_jobs.up.sql rename to backend/migrations/old/20230303064952_add_root_leaf_jobs.up.sql diff --git a/backend/migrations/20230327115727_update_app_setup.down.sql b/backend/migrations/old/20230327115727_update_app_setup.down.sql similarity index 100% rename from backend/migrations/20230327115727_update_app_setup.down.sql rename to backend/migrations/old/20230327115727_update_app_setup.down.sql diff --git a/backend/migrations/20230327115727_update_app_setup.up.sql b/backend/migrations/old/20230327115727_update_app_setup.up.sql similarity index 100% rename from backend/migrations/20230327115727_update_app_setup.up.sql rename to backend/migrations/old/20230327115727_update_app_setup.up.sql diff --git a/backend/migrations/20230327201258_add_granular_share_apps.down.sql b/backend/migrations/old/20230327201258_add_granular_share_apps.down.sql similarity index 100% rename from backend/migrations/20230327201258_add_granular_share_apps.down.sql rename to backend/migrations/old/20230327201258_add_granular_share_apps.down.sql diff --git a/backend/migrations/20230327201258_add_granular_share_apps.up.sql b/backend/migrations/old/20230327201258_add_granular_share_apps.up.sql similarity index 100% rename from backend/migrations/20230327201258_add_granular_share_apps.up.sql rename to backend/migrations/old/20230327201258_add_granular_share_apps.up.sql diff --git a/backend/migrations/20230405071524_schedule_timezone.down.sql b/backend/migrations/old/20230405071524_schedule_timezone.down.sql similarity index 100% rename from backend/migrations/20230405071524_schedule_timezone.down.sql rename to backend/migrations/old/20230405071524_schedule_timezone.down.sql diff --git a/backend/migrations/20230405071524_schedule_timezone.up.sql b/backend/migrations/old/20230405071524_schedule_timezone.up.sql similarity index 100% rename from backend/migrations/20230405071524_schedule_timezone.up.sql rename to backend/migrations/old/20230405071524_schedule_timezone.up.sql diff --git a/backend/migrations/20230405195753_relax_varchar_restrictions.down.sql b/backend/migrations/old/20230405195753_relax_varchar_restrictions.down.sql similarity index 100% rename from backend/migrations/20230405195753_relax_varchar_restrictions.down.sql rename to backend/migrations/old/20230405195753_relax_varchar_restrictions.down.sql diff --git a/backend/migrations/20230405195753_relax_varchar_restrictions.up.sql b/backend/migrations/old/20230405195753_relax_varchar_restrictions.up.sql similarity index 100% rename from backend/migrations/20230405195753_relax_varchar_restrictions.up.sql rename to backend/migrations/old/20230405195753_relax_varchar_restrictions.up.sql diff --git a/backend/migrations/20230408203759_cache_pip_resolution.down.sql b/backend/migrations/old/20230408203759_cache_pip_resolution.down.sql similarity index 100% rename from backend/migrations/20230408203759_cache_pip_resolution.down.sql rename to backend/migrations/old/20230408203759_cache_pip_resolution.down.sql diff --git a/backend/migrations/20230408203759_cache_pip_resolution.up.sql b/backend/migrations/old/20230408203759_cache_pip_resolution.up.sql similarity index 100% rename from backend/migrations/20230408203759_cache_pip_resolution.up.sql rename to backend/migrations/old/20230408203759_cache_pip_resolution.up.sql diff --git a/backend/migrations/20230410122342_saved_inputs.down.sql b/backend/migrations/old/20230410122342_saved_inputs.down.sql similarity index 100% rename from backend/migrations/20230410122342_saved_inputs.down.sql rename to backend/migrations/old/20230410122342_saved_inputs.down.sql diff --git a/backend/migrations/20230410122342_saved_inputs.up.sql b/backend/migrations/old/20230410122342_saved_inputs.up.sql similarity index 100% rename from backend/migrations/20230410122342_saved_inputs.up.sql rename to backend/migrations/old/20230410122342_saved_inputs.up.sql diff --git a/backend/migrations/20230414163230_input_grant.down.sql b/backend/migrations/old/20230414163230_input_grant.down.sql similarity index 100% rename from backend/migrations/20230414163230_input_grant.down.sql rename to backend/migrations/old/20230414163230_input_grant.down.sql diff --git a/backend/migrations/20230414163230_input_grant.up.sql b/backend/migrations/old/20230414163230_input_grant.up.sql similarity index 100% rename from backend/migrations/20230414163230_input_grant.up.sql rename to backend/migrations/old/20230414163230_input_grant.up.sql diff --git a/backend/migrations/20230421111850_add_tagged_scripts.down.sql b/backend/migrations/old/20230421111850_add_tagged_scripts.down.sql similarity index 100% rename from backend/migrations/20230421111850_add_tagged_scripts.down.sql rename to backend/migrations/old/20230421111850_add_tagged_scripts.down.sql diff --git a/backend/migrations/20230421111850_add_tagged_scripts.up.sql b/backend/migrations/old/20230421111850_add_tagged_scripts.up.sql similarity index 100% rename from backend/migrations/20230421111850_add_tagged_scripts.up.sql rename to backend/migrations/old/20230421111850_add_tagged_scripts.up.sql diff --git a/backend/migrations/20230429082953_add_drafts.down.sql b/backend/migrations/old/20230429082953_add_drafts.down.sql similarity index 100% rename from backend/migrations/20230429082953_add_drafts.down.sql rename to backend/migrations/old/20230429082953_add_drafts.down.sql diff --git a/backend/migrations/20230429082953_add_drafts.up.sql b/backend/migrations/old/20230429082953_add_drafts.up.sql similarity index 100% rename from backend/migrations/20230429082953_add_drafts.up.sql rename to backend/migrations/old/20230429082953_add_drafts.up.sql diff --git a/backend/migrations/20230507170410_raw_app.down.sql b/backend/migrations/old/20230507170410_raw_app.down.sql similarity index 100% rename from backend/migrations/20230507170410_raw_app.down.sql rename to backend/migrations/old/20230507170410_raw_app.down.sql diff --git a/backend/migrations/20230507170410_raw_app.up.sql b/backend/migrations/old/20230507170410_raw_app.up.sql similarity index 100% rename from backend/migrations/20230507170410_raw_app.up.sql rename to backend/migrations/old/20230507170410_raw_app.up.sql diff --git a/backend/migrations/20230509130016_raw_app_grant.down.sql b/backend/migrations/old/20230509130016_raw_app_grant.down.sql similarity index 100% rename from backend/migrations/20230509130016_raw_app_grant.down.sql rename to backend/migrations/old/20230509130016_raw_app_grant.down.sql diff --git a/backend/migrations/20230509130016_raw_app_grant.up.sql b/backend/migrations/old/20230509130016_raw_app_grant.up.sql similarity index 100% rename from backend/migrations/20230509130016_raw_app_grant.up.sql rename to backend/migrations/old/20230509130016_raw_app_grant.up.sql diff --git a/backend/migrations/20230510101952_jsonb_to_json.down.sql b/backend/migrations/old/20230510101952_jsonb_to_json.down.sql similarity index 100% rename from backend/migrations/20230510101952_jsonb_to_json.down.sql rename to backend/migrations/old/20230510101952_jsonb_to_json.down.sql diff --git a/backend/migrations/20230510101952_jsonb_to_json.up.sql b/backend/migrations/old/20230510101952_jsonb_to_json.up.sql similarity index 100% rename from backend/migrations/20230510101952_jsonb_to_json.up.sql rename to backend/migrations/old/20230510101952_jsonb_to_json.up.sql diff --git a/backend/migrations/20230510104144_jsonb_to_json_draft.down.sql b/backend/migrations/old/20230510104144_jsonb_to_json_draft.down.sql similarity index 100% rename from backend/migrations/20230510104144_jsonb_to_json_draft.down.sql rename to backend/migrations/old/20230510104144_jsonb_to_json_draft.down.sql diff --git a/backend/migrations/20230510104144_jsonb_to_json_draft.up.sql b/backend/migrations/old/20230510104144_jsonb_to_json_draft.up.sql similarity index 100% rename from backend/migrations/20230510104144_jsonb_to_json_draft.up.sql rename to backend/migrations/old/20230510104144_jsonb_to_json_draft.up.sql diff --git a/backend/migrations/20230512191209_update_app_n.down.sql b/backend/migrations/old/20230512191209_update_app_n.down.sql similarity index 100% rename from backend/migrations/20230512191209_update_app_n.down.sql rename to backend/migrations/old/20230512191209_update_app_n.down.sql diff --git a/backend/migrations/20230512191209_update_app_n.up.sql b/backend/migrations/old/20230512191209_update_app_n.up.sql similarity index 100% rename from backend/migrations/20230512191209_update_app_n.up.sql rename to backend/migrations/old/20230512191209_update_app_n.up.sql diff --git a/backend/migrations/20230515131104_rls_raw_app.down.sql b/backend/migrations/old/20230515131104_rls_raw_app.down.sql similarity index 100% rename from backend/migrations/20230515131104_rls_raw_app.down.sql rename to backend/migrations/old/20230515131104_rls_raw_app.down.sql diff --git a/backend/migrations/20230515131104_rls_raw_app.up.sql b/backend/migrations/old/20230515131104_rls_raw_app.up.sql similarity index 100% rename from backend/migrations/20230515131104_rls_raw_app.up.sql rename to backend/migrations/old/20230515131104_rls_raw_app.up.sql diff --git a/backend/migrations/20230516140626_capture_check_increase.down.sql b/backend/migrations/old/20230516140626_capture_check_increase.down.sql similarity index 100% rename from backend/migrations/20230516140626_capture_check_increase.down.sql rename to backend/migrations/old/20230516140626_capture_check_increase.down.sql diff --git a/backend/migrations/20230516140626_capture_check_increase.up.sql b/backend/migrations/old/20230516140626_capture_check_increase.up.sql similarity index 100% rename from backend/migrations/20230516140626_capture_check_increase.up.sql rename to backend/migrations/old/20230516140626_capture_check_increase.up.sql diff --git a/backend/migrations/20230516141630_capture_check_increase_2.down.sql b/backend/migrations/old/20230516141630_capture_check_increase_2.down.sql similarity index 100% rename from backend/migrations/20230516141630_capture_check_increase_2.down.sql rename to backend/migrations/old/20230516141630_capture_check_increase_2.down.sql diff --git a/backend/migrations/20230516141630_capture_check_increase_2.up.sql b/backend/migrations/old/20230516141630_capture_check_increase_2.up.sql similarity index 100% rename from backend/migrations/20230516141630_capture_check_increase_2.up.sql rename to backend/migrations/old/20230516141630_capture_check_increase_2.up.sql diff --git a/backend/migrations/20230522170237_schedule_on_failure.down.sql b/backend/migrations/old/20230522170237_schedule_on_failure.down.sql similarity index 100% rename from backend/migrations/20230522170237_schedule_on_failure.down.sql rename to backend/migrations/old/20230522170237_schedule_on_failure.down.sql diff --git a/backend/migrations/20230522170237_schedule_on_failure.up.sql b/backend/migrations/old/20230522170237_schedule_on_failure.up.sql similarity index 100% rename from backend/migrations/20230522170237_schedule_on_failure.up.sql rename to backend/migrations/old/20230522170237_schedule_on_failure.up.sql diff --git a/backend/migrations/20230524065919_fix_migration_break.down.sql b/backend/migrations/old/20230524065919_fix_migration_break.down.sql similarity index 100% rename from backend/migrations/20230524065919_fix_migration_break.down.sql rename to backend/migrations/old/20230524065919_fix_migration_break.down.sql diff --git a/backend/migrations/20230524065919_fix_migration_break.up.sql b/backend/migrations/old/20230524065919_fix_migration_break.up.sql similarity index 100% rename from backend/migrations/20230524065919_fix_migration_break.up.sql rename to backend/migrations/old/20230524065919_fix_migration_break.up.sql diff --git a/backend/migrations/20230524065920_remove_demo_starter.down.sql b/backend/migrations/old/20230524065920_remove_demo_starter.down.sql similarity index 100% rename from backend/migrations/20230524065920_remove_demo_starter.down.sql rename to backend/migrations/old/20230524065920_remove_demo_starter.down.sql diff --git a/backend/migrations/20230524065920_remove_demo_starter.up.sql b/backend/migrations/old/20230524065920_remove_demo_starter.up.sql similarity index 100% rename from backend/migrations/20230524065920_remove_demo_starter.up.sql rename to backend/migrations/old/20230524065920_remove_demo_starter.up.sql diff --git a/backend/migrations/20230524133926_update_cli.down.sql b/backend/migrations/old/20230524133926_update_cli.down.sql similarity index 100% rename from backend/migrations/20230524133926_update_cli.down.sql rename to backend/migrations/old/20230524133926_update_cli.down.sql diff --git a/backend/migrations/20230524133926_update_cli.up.sql b/backend/migrations/old/20230524133926_update_cli.up.sql similarity index 100% rename from backend/migrations/20230524133926_update_cli.up.sql rename to backend/migrations/old/20230524133926_update_cli.up.sql diff --git a/backend/migrations/20230524163022_update_cli_2.down.sql b/backend/migrations/old/20230524163022_update_cli_2.down.sql similarity index 100% rename from backend/migrations/20230524163022_update_cli_2.down.sql rename to backend/migrations/old/20230524163022_update_cli_2.down.sql diff --git a/backend/migrations/20230524163022_update_cli_2.up.sql b/backend/migrations/old/20230524163022_update_cli_2.up.sql similarity index 100% rename from backend/migrations/20230524163022_update_cli_2.up.sql rename to backend/migrations/old/20230524163022_update_cli_2.up.sql diff --git a/backend/migrations/20230527130558_update_hub_sync.down.sql b/backend/migrations/old/20230527130558_update_hub_sync.down.sql similarity index 100% rename from backend/migrations/20230527130558_update_hub_sync.down.sql rename to backend/migrations/old/20230527130558_update_hub_sync.down.sql diff --git a/backend/migrations/20230527130558_update_hub_sync.up.sql b/backend/migrations/old/20230527130558_update_hub_sync.up.sql similarity index 100% rename from backend/migrations/20230527130558_update_hub_sync.up.sql rename to backend/migrations/old/20230527130558_update_hub_sync.up.sql diff --git a/backend/migrations/20230527141935_remove_starter_policies.down.sql b/backend/migrations/old/20230527141935_remove_starter_policies.down.sql similarity index 100% rename from backend/migrations/20230527141935_remove_starter_policies.down.sql rename to backend/migrations/old/20230527141935_remove_starter_policies.down.sql diff --git a/backend/migrations/20230527141935_remove_starter_policies.up.sql b/backend/migrations/old/20230527141935_remove_starter_policies.up.sql similarity index 100% rename from backend/migrations/20230527141935_remove_starter_policies.up.sql rename to backend/migrations/old/20230527141935_remove_starter_policies.up.sql diff --git a/backend/migrations/20230529144123_add_token_scopes.down.sql b/backend/migrations/old/20230529144123_add_token_scopes.down.sql similarity index 100% rename from backend/migrations/20230529144123_add_token_scopes.down.sql rename to backend/migrations/old/20230529144123_add_token_scopes.down.sql diff --git a/backend/migrations/20230529144123_add_token_scopes.up.sql b/backend/migrations/old/20230529144123_add_token_scopes.up.sql similarity index 100% rename from backend/migrations/20230529144123_add_token_scopes.up.sql rename to backend/migrations/old/20230529144123_add_token_scopes.up.sql diff --git a/backend/migrations/20230605043929_add_envs.down.sql b/backend/migrations/old/20230605043929_add_envs.down.sql similarity index 100% rename from backend/migrations/20230605043929_add_envs.down.sql rename to backend/migrations/old/20230605043929_add_envs.down.sql diff --git a/backend/migrations/20230605043929_add_envs.up.sql b/backend/migrations/old/20230605043929_add_envs.up.sql similarity index 100% rename from backend/migrations/20230605043929_add_envs.up.sql rename to backend/migrations/old/20230605043929_add_envs.up.sql diff --git a/backend/migrations/20230617055441_add_deployment_workspace.down.sql b/backend/migrations/old/20230617055441_add_deployment_workspace.down.sql similarity index 100% rename from backend/migrations/20230617055441_add_deployment_workspace.down.sql rename to backend/migrations/old/20230617055441_add_deployment_workspace.down.sql diff --git a/backend/migrations/20230617055441_add_deployment_workspace.up.sql b/backend/migrations/old/20230617055441_add_deployment_workspace.up.sql similarity index 100% rename from backend/migrations/20230617055441_add_deployment_workspace.up.sql rename to backend/migrations/old/20230617055441_add_deployment_workspace.up.sql diff --git a/backend/migrations/20230625173141_add_job_kinds.down.sql b/backend/migrations/old/20230625173141_add_job_kinds.down.sql similarity index 100% rename from backend/migrations/20230625173141_add_job_kinds.down.sql rename to backend/migrations/old/20230625173141_add_job_kinds.down.sql diff --git a/backend/migrations/20230625173141_add_job_kinds.up.sql b/backend/migrations/old/20230625173141_add_job_kinds.up.sql similarity index 100% rename from backend/migrations/20230625173141_add_job_kinds.up.sql rename to backend/migrations/old/20230625173141_add_job_kinds.up.sql diff --git a/backend/migrations/20230626154750_add_postgresql_lang.down.sql b/backend/migrations/old/20230626154750_add_postgresql_lang.down.sql similarity index 100% rename from backend/migrations/20230626154750_add_postgresql_lang.down.sql rename to backend/migrations/old/20230626154750_add_postgresql_lang.down.sql diff --git a/backend/migrations/20230626154750_add_postgresql_lang.up.sql b/backend/migrations/old/20230626154750_add_postgresql_lang.up.sql similarity index 100% rename from backend/migrations/20230626154750_add_postgresql_lang.up.sql rename to backend/migrations/old/20230626154750_add_postgresql_lang.up.sql diff --git a/backend/migrations/20230627235827_noop.down.sql b/backend/migrations/old/20230627235827_noop.down.sql similarity index 100% rename from backend/migrations/20230627235827_noop.down.sql rename to backend/migrations/old/20230627235827_noop.down.sql diff --git a/backend/migrations/20230627235827_noop.up.sql b/backend/migrations/old/20230627235827_noop.up.sql similarity index 100% rename from backend/migrations/20230627235827_noop.up.sql rename to backend/migrations/old/20230627235827_noop.up.sql diff --git a/backend/migrations/20230628003451_noop.down.sql b/backend/migrations/old/20230628003451_noop.down.sql similarity index 100% rename from backend/migrations/20230628003451_noop.down.sql rename to backend/migrations/old/20230628003451_noop.down.sql diff --git a/backend/migrations/20230628003451_noop.up.sql b/backend/migrations/old/20230628003451_noop.up.sql similarity index 100% rename from backend/migrations/20230628003451_noop.up.sql rename to backend/migrations/old/20230628003451_noop.up.sql diff --git a/backend/migrations/20230701074205_nativets.down.sql b/backend/migrations/old/20230701074205_nativets.down.sql similarity index 100% rename from backend/migrations/20230701074205_nativets.down.sql rename to backend/migrations/old/20230701074205_nativets.down.sql diff --git a/backend/migrations/20230701074205_nativets.up.sql b/backend/migrations/old/20230701074205_nativets.up.sql similarity index 100% rename from backend/migrations/20230701074205_nativets.up.sql rename to backend/migrations/old/20230701074205_nativets.up.sql diff --git a/backend/migrations/20230704090704_add_openai_workspace.down.sql b/backend/migrations/old/20230704090704_add_openai_workspace.down.sql similarity index 100% rename from backend/migrations/20230704090704_add_openai_workspace.down.sql rename to backend/migrations/old/20230704090704_add_openai_workspace.down.sql diff --git a/backend/migrations/20230704090704_add_openai_workspace.up.sql b/backend/migrations/old/20230704090704_add_openai_workspace.up.sql similarity index 100% rename from backend/migrations/20230704090704_add_openai_workspace.up.sql rename to backend/migrations/old/20230704090704_add_openai_workspace.up.sql diff --git a/backend/migrations/20230704232924_bun.down.sql b/backend/migrations/old/20230704232924_bun.down.sql similarity index 100% rename from backend/migrations/20230704232924_bun.down.sql rename to backend/migrations/old/20230704232924_bun.down.sql diff --git a/backend/migrations/20230704232924_bun.up.sql b/backend/migrations/old/20230704232924_bun.up.sql similarity index 100% rename from backend/migrations/20230704232924_bun.up.sql rename to backend/migrations/old/20230704232924_bun.up.sql diff --git a/backend/migrations/20230705102646_add_error_handler_workspace.down.sql b/backend/migrations/old/20230705102646_add_error_handler_workspace.down.sql similarity index 100% rename from backend/migrations/20230705102646_add_error_handler_workspace.down.sql rename to backend/migrations/old/20230705102646_add_error_handler_workspace.down.sql diff --git a/backend/migrations/20230705102646_add_error_handler_workspace.up.sql b/backend/migrations/old/20230705102646_add_error_handler_workspace.up.sql similarity index 100% rename from backend/migrations/20230705102646_add_error_handler_workspace.up.sql rename to backend/migrations/old/20230705102646_add_error_handler_workspace.up.sql diff --git a/backend/migrations/20230709151109_add_script_concurrency_limit.down.sql b/backend/migrations/old/20230709151109_add_script_concurrency_limit.down.sql similarity index 100% rename from backend/migrations/20230709151109_add_script_concurrency_limit.down.sql rename to backend/migrations/old/20230709151109_add_script_concurrency_limit.down.sql diff --git a/backend/migrations/20230709151109_add_script_concurrency_limit.up.sql b/backend/migrations/old/20230709151109_add_script_concurrency_limit.up.sql similarity index 100% rename from backend/migrations/20230709151109_add_script_concurrency_limit.up.sql rename to backend/migrations/old/20230709151109_add_script_concurrency_limit.up.sql diff --git a/backend/migrations/20230710224321_mysql.down.sql b/backend/migrations/old/20230710224321_mysql.down.sql similarity index 100% rename from backend/migrations/20230710224321_mysql.down.sql rename to backend/migrations/old/20230710224321_mysql.down.sql diff --git a/backend/migrations/20230710224321_mysql.up.sql b/backend/migrations/old/20230710224321_mysql.up.sql similarity index 100% rename from backend/migrations/20230710224321_mysql.up.sql rename to backend/migrations/old/20230710224321_mysql.up.sql diff --git a/backend/migrations/20230718090041_add_openai_resource_path.down.sql b/backend/migrations/old/20230718090041_add_openai_resource_path.down.sql similarity index 100% rename from backend/migrations/20230718090041_add_openai_resource_path.down.sql rename to backend/migrations/old/20230718090041_add_openai_resource_path.down.sql diff --git a/backend/migrations/20230718090041_add_openai_resource_path.up.sql b/backend/migrations/old/20230718090041_add_openai_resource_path.up.sql similarity index 100% rename from backend/migrations/20230718090041_add_openai_resource_path.up.sql rename to backend/migrations/old/20230718090041_add_openai_resource_path.up.sql diff --git a/backend/migrations/20230720092702_instance_groups.down.sql b/backend/migrations/old/20230720092702_instance_groups.down.sql similarity index 100% rename from backend/migrations/20230720092702_instance_groups.down.sql rename to backend/migrations/old/20230720092702_instance_groups.down.sql diff --git a/backend/migrations/20230720092702_instance_groups.up.sql b/backend/migrations/old/20230720092702_instance_groups.up.sql similarity index 100% rename from backend/migrations/20230720092702_instance_groups.up.sql rename to backend/migrations/old/20230720092702_instance_groups.up.sql diff --git a/backend/migrations/20230721135049_add_bigquery_lang.down.sql b/backend/migrations/old/20230721135049_add_bigquery_lang.down.sql similarity index 100% rename from backend/migrations/20230721135049_add_bigquery_lang.down.sql rename to backend/migrations/old/20230721135049_add_bigquery_lang.down.sql diff --git a/backend/migrations/20230721135049_add_bigquery_lang.up.sql b/backend/migrations/old/20230721135049_add_bigquery_lang.up.sql similarity index 100% rename from backend/migrations/20230721135049_add_bigquery_lang.up.sql rename to backend/migrations/old/20230721135049_add_bigquery_lang.up.sql diff --git a/backend/migrations/20230723101321_instance_groups_fix.down.sql b/backend/migrations/old/20230723101321_instance_groups_fix.down.sql similarity index 100% rename from backend/migrations/20230723101321_instance_groups_fix.down.sql rename to backend/migrations/old/20230723101321_instance_groups_fix.down.sql diff --git a/backend/migrations/20230723101321_instance_groups_fix.up.sql b/backend/migrations/old/20230723101321_instance_groups_fix.up.sql similarity index 100% rename from backend/migrations/20230723101321_instance_groups_fix.up.sql rename to backend/migrations/old/20230723101321_instance_groups_fix.up.sql diff --git a/backend/migrations/20230724145302_improve_pull_with_index.down.sql b/backend/migrations/old/20230724145302_improve_pull_with_index.down.sql similarity index 100% rename from backend/migrations/20230724145302_improve_pull_with_index.down.sql rename to backend/migrations/old/20230724145302_improve_pull_with_index.down.sql diff --git a/backend/migrations/20230724145302_improve_pull_with_index.up.sql b/backend/migrations/old/20230724145302_improve_pull_with_index.up.sql similarity index 100% rename from backend/migrations/20230724145302_improve_pull_with_index.up.sql rename to backend/migrations/old/20230724145302_improve_pull_with_index.up.sql diff --git a/backend/migrations/20230724163017_tags_for_flows.down.sql b/backend/migrations/old/20230724163017_tags_for_flows.down.sql similarity index 100% rename from backend/migrations/20230724163017_tags_for_flows.down.sql rename to backend/migrations/old/20230724163017_tags_for_flows.down.sql diff --git a/backend/migrations/20230724163017_tags_for_flows.up.sql b/backend/migrations/old/20230724163017_tags_for_flows.up.sql similarity index 100% rename from backend/migrations/20230724163017_tags_for_flows.up.sql rename to backend/migrations/old/20230724163017_tags_for_flows.up.sql diff --git a/backend/migrations/20230725060345_add_worker_tags_to_ping.down.sql b/backend/migrations/old/20230725060345_add_worker_tags_to_ping.down.sql similarity index 100% rename from backend/migrations/20230725060345_add_worker_tags_to_ping.down.sql rename to backend/migrations/old/20230725060345_add_worker_tags_to_ping.down.sql diff --git a/backend/migrations/20230725060345_add_worker_tags_to_ping.up.sql b/backend/migrations/old/20230725060345_add_worker_tags_to_ping.up.sql similarity index 100% rename from backend/migrations/20230725060345_add_worker_tags_to_ping.up.sql rename to backend/migrations/old/20230725060345_add_worker_tags_to_ping.up.sql diff --git a/backend/migrations/20230730181921_custom_timeout.down.sql b/backend/migrations/old/20230730181921_custom_timeout.down.sql similarity index 100% rename from backend/migrations/20230730181921_custom_timeout.down.sql rename to backend/migrations/old/20230730181921_custom_timeout.down.sql diff --git a/backend/migrations/20230730181921_custom_timeout.up.sql b/backend/migrations/old/20230730181921_custom_timeout.up.sql similarity index 100% rename from backend/migrations/20230730181921_custom_timeout.up.sql rename to backend/migrations/old/20230730181921_custom_timeout.up.sql diff --git a/backend/migrations/20230801103814_add_snowflake_lang.down.sql b/backend/migrations/old/20230801103814_add_snowflake_lang.down.sql similarity index 100% rename from backend/migrations/20230801103814_add_snowflake_lang.down.sql rename to backend/migrations/old/20230801103814_add_snowflake_lang.down.sql diff --git a/backend/migrations/20230801103814_add_snowflake_lang.up.sql b/backend/migrations/old/20230801103814_add_snowflake_lang.up.sql similarity index 100% rename from backend/migrations/20230801103814_add_snowflake_lang.up.sql rename to backend/migrations/old/20230801103814_add_snowflake_lang.up.sql diff --git a/backend/migrations/20230803135448_more_indexes.down.sql b/backend/migrations/old/20230803135448_more_indexes.down.sql similarity index 100% rename from backend/migrations/20230803135448_more_indexes.down.sql rename to backend/migrations/old/20230803135448_more_indexes.down.sql diff --git a/backend/migrations/20230803135448_more_indexes.up.sql b/backend/migrations/old/20230803135448_more_indexes.up.sql similarity index 100% rename from backend/migrations/20230803135448_more_indexes.up.sql rename to backend/migrations/old/20230803135448_more_indexes.up.sql diff --git a/backend/migrations/20230807132313_add_graphql_lang.down.sql b/backend/migrations/old/20230807132313_add_graphql_lang.down.sql similarity index 100% rename from backend/migrations/20230807132313_add_graphql_lang.down.sql rename to backend/migrations/old/20230807132313_add_graphql_lang.down.sql diff --git a/backend/migrations/20230807132313_add_graphql_lang.up.sql b/backend/migrations/old/20230807132313_add_graphql_lang.up.sql similarity index 100% rename from backend/migrations/20230807132313_add_graphql_lang.up.sql rename to backend/migrations/old/20230807132313_add_graphql_lang.up.sql diff --git a/backend/migrations/20230809143140_add_powershell_lang.down.sql b/backend/migrations/old/20230809143140_add_powershell_lang.down.sql similarity index 100% rename from backend/migrations/20230809143140_add_powershell_lang.down.sql rename to backend/migrations/old/20230809143140_add_powershell_lang.down.sql diff --git a/backend/migrations/20230809143140_add_powershell_lang.up.sql b/backend/migrations/old/20230809143140_add_powershell_lang.up.sql similarity index 100% rename from backend/migrations/20230809143140_add_powershell_lang.up.sql rename to backend/migrations/old/20230809143140_add_powershell_lang.up.sql diff --git a/backend/migrations/20230811145254_step_id_to_queue.down.sql b/backend/migrations/old/20230811145254_step_id_to_queue.down.sql similarity index 100% rename from backend/migrations/20230811145254_step_id_to_queue.down.sql rename to backend/migrations/old/20230811145254_step_id_to_queue.down.sql diff --git a/backend/migrations/20230811145254_step_id_to_queue.up.sql b/backend/migrations/old/20230811145254_step_id_to_queue.up.sql similarity index 100% rename from backend/migrations/20230811145254_step_id_to_queue.up.sql rename to backend/migrations/old/20230811145254_step_id_to_queue.up.sql diff --git a/backend/migrations/20230817204856_upgrade_hub_sync.down.sql b/backend/migrations/old/20230817204856_upgrade_hub_sync.down.sql similarity index 100% rename from backend/migrations/20230817204856_upgrade_hub_sync.down.sql rename to backend/migrations/old/20230817204856_upgrade_hub_sync.down.sql diff --git a/backend/migrations/20230817204856_upgrade_hub_sync.up.sql b/backend/migrations/old/20230817204856_upgrade_hub_sync.up.sql similarity index 100% rename from backend/migrations/20230817204856_upgrade_hub_sync.up.sql rename to backend/migrations/old/20230817204856_upgrade_hub_sync.up.sql diff --git a/backend/migrations/20230817221718_upgrade_hub_sync_2.down.sql b/backend/migrations/old/20230817221718_upgrade_hub_sync_2.down.sql similarity index 100% rename from backend/migrations/20230817221718_upgrade_hub_sync_2.down.sql rename to backend/migrations/old/20230817221718_upgrade_hub_sync_2.down.sql diff --git a/backend/migrations/20230817221718_upgrade_hub_sync_2.up.sql b/backend/migrations/old/20230817221718_upgrade_hub_sync_2.up.sql similarity index 100% rename from backend/migrations/20230817221718_upgrade_hub_sync_2.up.sql rename to backend/migrations/old/20230817221718_upgrade_hub_sync_2.up.sql diff --git a/backend/migrations/20230818085630_add_schedule_recovery.down.sql b/backend/migrations/old/20230818085630_add_schedule_recovery.down.sql similarity index 100% rename from backend/migrations/20230818085630_add_schedule_recovery.down.sql rename to backend/migrations/old/20230818085630_add_schedule_recovery.down.sql diff --git a/backend/migrations/20230818085630_add_schedule_recovery.up.sql b/backend/migrations/old/20230818085630_add_schedule_recovery.up.sql similarity index 100% rename from backend/migrations/20230818085630_add_schedule_recovery.up.sql rename to backend/migrations/old/20230818085630_add_schedule_recovery.up.sql diff --git a/backend/migrations/20230820161609_add_schedule_index.down.sql b/backend/migrations/old/20230820161609_add_schedule_index.down.sql similarity index 100% rename from backend/migrations/20230820161609_add_schedule_index.down.sql rename to backend/migrations/old/20230820161609_add_schedule_index.down.sql diff --git a/backend/migrations/20230820161609_add_schedule_index.up.sql b/backend/migrations/old/20230820161609_add_schedule_index.up.sql similarity index 100% rename from backend/migrations/20230820161609_add_schedule_index.up.sql rename to backend/migrations/old/20230820161609_add_schedule_index.up.sql diff --git a/backend/migrations/20230823074735_schedule_handlers_times.down.sql b/backend/migrations/old/20230823074735_schedule_handlers_times.down.sql similarity index 100% rename from backend/migrations/20230823074735_schedule_handlers_times.down.sql rename to backend/migrations/old/20230823074735_schedule_handlers_times.down.sql diff --git a/backend/migrations/20230823074735_schedule_handlers_times.up.sql b/backend/migrations/old/20230823074735_schedule_handlers_times.up.sql similarity index 100% rename from backend/migrations/20230823074735_schedule_handlers_times.up.sql rename to backend/migrations/old/20230823074735_schedule_handlers_times.up.sql diff --git a/backend/migrations/20230826001320_appdependencies.down.sql b/backend/migrations/old/20230826001320_appdependencies.down.sql similarity index 100% rename from backend/migrations/20230826001320_appdependencies.down.sql rename to backend/migrations/old/20230826001320_appdependencies.down.sql diff --git a/backend/migrations/20230826001320_appdependencies.up.sql b/backend/migrations/old/20230826001320_appdependencies.up.sql similarity index 100% rename from backend/migrations/20230826001320_appdependencies.up.sql rename to backend/migrations/old/20230826001320_appdependencies.up.sql diff --git a/backend/migrations/20230828202124_add_cache_ttl.down.sql b/backend/migrations/old/20230828202124_add_cache_ttl.down.sql similarity index 100% rename from backend/migrations/20230828202124_add_cache_ttl.down.sql rename to backend/migrations/old/20230828202124_add_cache_ttl.down.sql diff --git a/backend/migrations/20230828202124_add_cache_ttl.up.sql b/backend/migrations/old/20230828202124_add_cache_ttl.up.sql similarity index 100% rename from backend/migrations/20230828202124_add_cache_ttl.up.sql rename to backend/migrations/old/20230828202124_add_cache_ttl.up.sql diff --git a/backend/migrations/20230829202651_add_global_settings.down.sql b/backend/migrations/old/20230829202651_add_global_settings.down.sql similarity index 100% rename from backend/migrations/20230829202651_add_global_settings.down.sql rename to backend/migrations/old/20230829202651_add_global_settings.down.sql diff --git a/backend/migrations/20230829202651_add_global_settings.up.sql b/backend/migrations/old/20230829202651_add_global_settings.up.sql similarity index 100% rename from backend/migrations/20230829202651_add_global_settings.up.sql rename to backend/migrations/old/20230829202651_add_global_settings.up.sql diff --git a/backend/migrations/20230831210028_add_q_index.down.sql b/backend/migrations/old/20230831210028_add_q_index.down.sql similarity index 100% rename from backend/migrations/20230831210028_add_q_index.down.sql rename to backend/migrations/old/20230831210028_add_q_index.down.sql diff --git a/backend/migrations/20230831210028_add_q_index.up.sql b/backend/migrations/old/20230831210028_add_q_index.up.sql similarity index 100% rename from backend/migrations/20230831210028_add_q_index.up.sql rename to backend/migrations/old/20230831210028_add_q_index.up.sql diff --git a/backend/migrations/20230902192640_add_index.down.sql b/backend/migrations/old/20230902192640_add_index.down.sql similarity index 100% rename from backend/migrations/20230902192640_add_index.down.sql rename to backend/migrations/old/20230902192640_add_index.down.sql diff --git a/backend/migrations/20230902192640_add_index.up.sql b/backend/migrations/old/20230902192640_add_index.up.sql similarity index 100% rename from backend/migrations/20230902192640_add_index.up.sql rename to backend/migrations/old/20230902192640_add_index.up.sql diff --git a/backend/migrations/20230905170218_dedicated_worker.down.sql b/backend/migrations/old/20230905170218_dedicated_worker.down.sql similarity index 100% rename from backend/migrations/20230905170218_dedicated_worker.down.sql rename to backend/migrations/old/20230905170218_dedicated_worker.down.sql diff --git a/backend/migrations/20230905170218_dedicated_worker.up.sql b/backend/migrations/old/20230905170218_dedicated_worker.up.sql similarity index 100% rename from backend/migrations/20230905170218_dedicated_worker.up.sql rename to backend/migrations/old/20230905170218_dedicated_worker.up.sql diff --git a/backend/migrations/20230908155455_add_worker_group.down.sql b/backend/migrations/old/20230908155455_add_worker_group.down.sql similarity index 100% rename from backend/migrations/20230908155455_add_worker_group.down.sql rename to backend/migrations/old/20230908155455_add_worker_group.down.sql diff --git a/backend/migrations/20230908155455_add_worker_group.up.sql b/backend/migrations/old/20230908155455_add_worker_group.up.sql similarity index 100% rename from backend/migrations/20230908155455_add_worker_group.up.sql rename to backend/migrations/old/20230908155455_add_worker_group.up.sql diff --git a/backend/migrations/20230914062021_fix_group_grant_roles.down.sql b/backend/migrations/old/20230914062021_fix_group_grant_roles.down.sql similarity index 100% rename from backend/migrations/20230914062021_fix_group_grant_roles.down.sql rename to backend/migrations/old/20230914062021_fix_group_grant_roles.down.sql diff --git a/backend/migrations/20230914062021_fix_group_grant_roles.up.sql b/backend/migrations/old/20230914062021_fix_group_grant_roles.up.sql similarity index 100% rename from backend/migrations/20230914062021_fix_group_grant_roles.up.sql rename to backend/migrations/old/20230914062021_fix_group_grant_roles.up.sql diff --git a/backend/migrations/20230914082838_relax_completed_job_constraints.down.sql b/backend/migrations/old/20230914082838_relax_completed_job_constraints.down.sql similarity index 100% rename from backend/migrations/20230914082838_relax_completed_job_constraints.down.sql rename to backend/migrations/old/20230914082838_relax_completed_job_constraints.down.sql diff --git a/backend/migrations/20230914082838_relax_completed_job_constraints.up.sql b/backend/migrations/old/20230914082838_relax_completed_job_constraints.up.sql similarity index 100% rename from backend/migrations/20230914082838_relax_completed_job_constraints.up.sql rename to backend/migrations/old/20230914082838_relax_completed_job_constraints.up.sql diff --git a/backend/migrations/20230915084031_add_themes.down.sql b/backend/migrations/old/20230915084031_add_themes.down.sql similarity index 100% rename from backend/migrations/20230915084031_add_themes.down.sql rename to backend/migrations/old/20230915084031_add_themes.down.sql diff --git a/backend/migrations/20230915084031_add_themes.up.sql b/backend/migrations/old/20230915084031_add_themes.up.sql similarity index 100% rename from backend/migrations/20230915084031_add_themes.up.sql rename to backend/migrations/old/20230915084031_add_themes.up.sql diff --git a/backend/migrations/20230917075933_rename_config.down.sql b/backend/migrations/old/20230917075933_rename_config.down.sql similarity index 100% rename from backend/migrations/20230917075933_rename_config.down.sql rename to backend/migrations/old/20230917075933_rename_config.down.sql diff --git a/backend/migrations/20230917075933_rename_config.up.sql b/backend/migrations/old/20230917075933_rename_config.up.sql similarity index 100% rename from backend/migrations/20230917075933_rename_config.up.sql rename to backend/migrations/old/20230917075933_rename_config.up.sql diff --git a/backend/migrations/20230921084441_add_default_worker_groups.down.sql b/backend/migrations/old/20230921084441_add_default_worker_groups.down.sql similarity index 100% rename from backend/migrations/20230921084441_add_default_worker_groups.down.sql rename to backend/migrations/old/20230921084441_add_default_worker_groups.down.sql diff --git a/backend/migrations/20230921084441_add_default_worker_groups.up.sql b/backend/migrations/old/20230921084441_add_default_worker_groups.up.sql similarity index 100% rename from backend/migrations/20230921084441_add_default_worker_groups.up.sql rename to backend/migrations/old/20230921084441_add_default_worker_groups.up.sql diff --git a/backend/migrations/20230927215813_add_app_groups.down.sql b/backend/migrations/old/20230927215813_add_app_groups.down.sql similarity index 100% rename from backend/migrations/20230927215813_add_app_groups.down.sql rename to backend/migrations/old/20230927215813_add_app_groups.down.sql diff --git a/backend/migrations/20230927215813_add_app_groups.up.sql b/backend/migrations/old/20230927215813_add_app_groups.up.sql similarity index 100% rename from backend/migrations/20230927215813_add_app_groups.up.sql rename to backend/migrations/old/20230927215813_add_app_groups.up.sql diff --git a/backend/migrations/20230929022202_tutorials.down.sql b/backend/migrations/old/20230929022202_tutorials.down.sql similarity index 100% rename from backend/migrations/20230929022202_tutorials.down.sql rename to backend/migrations/old/20230929022202_tutorials.down.sql diff --git a/backend/migrations/20230929022202_tutorials.up.sql b/backend/migrations/old/20230929022202_tutorials.up.sql similarity index 100% rename from backend/migrations/20230929022202_tutorials.up.sql rename to backend/migrations/old/20230929022202_tutorials.up.sql diff --git a/backend/migrations/20230929092213_copilot_code_completion.down.sql b/backend/migrations/old/20230929092213_copilot_code_completion.down.sql similarity index 100% rename from backend/migrations/20230929092213_copilot_code_completion.down.sql rename to backend/migrations/old/20230929092213_copilot_code_completion.down.sql diff --git a/backend/migrations/20230929092213_copilot_code_completion.up.sql b/backend/migrations/old/20230929092213_copilot_code_completion.up.sql similarity index 100% rename from backend/migrations/20230929092213_copilot_code_completion.up.sql rename to backend/migrations/old/20230929092213_copilot_code_completion.up.sql diff --git a/backend/migrations/20231002123723_notify_delete_config.down.sql b/backend/migrations/old/20231002123723_notify_delete_config.down.sql similarity index 100% rename from backend/migrations/20231002123723_notify_delete_config.down.sql rename to backend/migrations/old/20231002123723_notify_delete_config.down.sql diff --git a/backend/migrations/20231002123723_notify_delete_config.up.sql b/backend/migrations/old/20231002123723_notify_delete_config.up.sql similarity index 100% rename from backend/migrations/20231002123723_notify_delete_config.up.sql rename to backend/migrations/old/20231002123723_notify_delete_config.up.sql diff --git a/backend/migrations/20231013103457_workspace_error_handler_args.down.sql b/backend/migrations/old/20231013103457_workspace_error_handler_args.down.sql similarity index 100% rename from backend/migrations/20231013103457_workspace_error_handler_args.down.sql rename to backend/migrations/old/20231013103457_workspace_error_handler_args.down.sql diff --git a/backend/migrations/20231013103457_workspace_error_handler_args.up.sql b/backend/migrations/old/20231013103457_workspace_error_handler_args.up.sql similarity index 100% rename from backend/migrations/20231013103457_workspace_error_handler_args.up.sql rename to backend/migrations/old/20231013103457_workspace_error_handler_args.up.sql diff --git a/backend/migrations/20231016084043_addback_bigquery.down.sql b/backend/migrations/old/20231016084043_addback_bigquery.down.sql similarity index 100% rename from backend/migrations/20231016084043_addback_bigquery.down.sql rename to backend/migrations/old/20231016084043_addback_bigquery.down.sql diff --git a/backend/migrations/20231016084043_addback_bigquery.up.sql b/backend/migrations/old/20231016084043_addback_bigquery.up.sql similarity index 100% rename from backend/migrations/20231016084043_addback_bigquery.up.sql rename to backend/migrations/old/20231016084043_addback_bigquery.up.sql diff --git a/backend/migrations/20231016142659_slack_token_error_handler_perms.down.sql b/backend/migrations/old/20231016142659_slack_token_error_handler_perms.down.sql similarity index 100% rename from backend/migrations/20231016142659_slack_token_error_handler_perms.down.sql rename to backend/migrations/old/20231016142659_slack_token_error_handler_perms.down.sql diff --git a/backend/migrations/20231016142659_slack_token_error_handler_perms.up.sql b/backend/migrations/old/20231016142659_slack_token_error_handler_perms.up.sql similarity index 100% rename from backend/migrations/20231016142659_slack_token_error_handler_perms.up.sql rename to backend/migrations/old/20231016142659_slack_token_error_handler_perms.up.sql diff --git a/backend/migrations/20231017043506_addback_postgresql.down.sql b/backend/migrations/old/20231017043506_addback_postgresql.down.sql similarity index 100% rename from backend/migrations/20231017043506_addback_postgresql.down.sql rename to backend/migrations/old/20231017043506_addback_postgresql.down.sql diff --git a/backend/migrations/20231017043506_addback_postgresql.up.sql b/backend/migrations/old/20231017043506_addback_postgresql.up.sql similarity index 100% rename from backend/migrations/20231017043506_addback_postgresql.up.sql rename to backend/migrations/old/20231017043506_addback_postgresql.up.sql diff --git a/backend/migrations/20231017172035_disable_error_handler_columns.down.sql b/backend/migrations/old/20231017172035_disable_error_handler_columns.down.sql similarity index 100% rename from backend/migrations/20231017172035_disable_error_handler_columns.down.sql rename to backend/migrations/old/20231017172035_disable_error_handler_columns.down.sql diff --git a/backend/migrations/20231017172035_disable_error_handler_columns.up.sql b/backend/migrations/old/20231017172035_disable_error_handler_columns.up.sql similarity index 100% rename from backend/migrations/20231017172035_disable_error_handler_columns.up.sql rename to backend/migrations/old/20231017172035_disable_error_handler_columns.up.sql diff --git a/backend/migrations/20231019154138_add_uid.down.sql b/backend/migrations/old/20231019154138_add_uid.down.sql similarity index 100% rename from backend/migrations/20231019154138_add_uid.down.sql rename to backend/migrations/old/20231019154138_add_uid.down.sql diff --git a/backend/migrations/20231019154138_add_uid.up.sql b/backend/migrations/old/20231019154138_add_uid.up.sql similarity index 100% rename from backend/migrations/20231019154138_add_uid.up.sql rename to backend/migrations/old/20231019154138_add_uid.up.sql diff --git a/backend/migrations/20231020101153_queue_priority_column.down.sql b/backend/migrations/old/20231020101153_queue_priority_column.down.sql similarity index 100% rename from backend/migrations/20231020101153_queue_priority_column.down.sql rename to backend/migrations/old/20231020101153_queue_priority_column.down.sql diff --git a/backend/migrations/20231020101153_queue_priority_column.up.sql b/backend/migrations/old/20231020101153_queue_priority_column.up.sql similarity index 100% rename from backend/migrations/20231020101153_queue_priority_column.up.sql rename to backend/migrations/old/20231020101153_queue_priority_column.up.sql diff --git a/backend/migrations/20231022165924_update_hub_sync_stats.down.sql b/backend/migrations/old/20231022165924_update_hub_sync_stats.down.sql similarity index 100% rename from backend/migrations/20231022165924_update_hub_sync_stats.down.sql rename to backend/migrations/old/20231022165924_update_hub_sync_stats.down.sql diff --git a/backend/migrations/20231022165924_update_hub_sync_stats.up.sql b/backend/migrations/old/20231022165924_update_hub_sync_stats.up.sql similarity index 100% rename from backend/migrations/20231022165924_update_hub_sync_stats.up.sql rename to backend/migrations/old/20231022165924_update_hub_sync_stats.up.sql diff --git a/backend/migrations/20231023135159_concurrency_job_uuids.down.sql b/backend/migrations/old/20231023135159_concurrency_job_uuids.down.sql similarity index 100% rename from backend/migrations/20231023135159_concurrency_job_uuids.down.sql rename to backend/migrations/old/20231023135159_concurrency_job_uuids.down.sql diff --git a/backend/migrations/20231023135159_concurrency_job_uuids.up.sql b/backend/migrations/old/20231023135159_concurrency_job_uuids.up.sql similarity index 100% rename from backend/migrations/20231023135159_concurrency_job_uuids.up.sql rename to backend/migrations/old/20231023135159_concurrency_job_uuids.up.sql diff --git a/backend/migrations/20231103143535_schedule_default_error_handler.down.sql b/backend/migrations/old/20231103143535_schedule_default_error_handler.down.sql similarity index 100% rename from backend/migrations/20231103143535_schedule_default_error_handler.down.sql rename to backend/migrations/old/20231103143535_schedule_default_error_handler.down.sql diff --git a/backend/migrations/20231103143535_schedule_default_error_handler.up.sql b/backend/migrations/old/20231103143535_schedule_default_error_handler.up.sql similarity index 100% rename from backend/migrations/20231103143535_schedule_default_error_handler.up.sql rename to backend/migrations/old/20231103143535_schedule_default_error_handler.up.sql diff --git a/backend/migrations/20231105173726_add_worker_version.down.sql b/backend/migrations/old/20231105173726_add_worker_version.down.sql similarity index 100% rename from backend/migrations/20231105173726_add_worker_version.down.sql rename to backend/migrations/old/20231105173726_add_worker_version.down.sql diff --git a/backend/migrations/20231105173726_add_worker_version.up.sql b/backend/migrations/old/20231105173726_add_worker_version.up.sql similarity index 100% rename from backend/migrations/20231105173726_add_worker_version.up.sql rename to backend/migrations/old/20231105173726_add_worker_version.up.sql diff --git a/backend/migrations/20231106131265_error_handler_skipped_on_cancel.down.sql b/backend/migrations/old/20231106131265_error_handler_skipped_on_cancel.down.sql similarity index 100% rename from backend/migrations/20231106131265_error_handler_skipped_on_cancel.down.sql rename to backend/migrations/old/20231106131265_error_handler_skipped_on_cancel.down.sql diff --git a/backend/migrations/20231106131265_error_handler_skipped_on_cancel.up.sql b/backend/migrations/old/20231106131265_error_handler_skipped_on_cancel.up.sql similarity index 100% rename from backend/migrations/20231106131265_error_handler_skipped_on_cancel.up.sql rename to backend/migrations/old/20231106131265_error_handler_skipped_on_cancel.up.sql diff --git a/backend/migrations/20231108200232_add_custom_components.down.sql b/backend/migrations/old/20231108200232_add_custom_components.down.sql similarity index 100% rename from backend/migrations/20231108200232_add_custom_components.down.sql rename to backend/migrations/old/20231108200232_add_custom_components.down.sql diff --git a/backend/migrations/20231108200232_add_custom_components.up.sql b/backend/migrations/old/20231108200232_add_custom_components.up.sql similarity index 100% rename from backend/migrations/20231108200232_add_custom_components.up.sql rename to backend/migrations/old/20231108200232_add_custom_components.up.sql diff --git a/backend/migrations/20231109101743_add_mssql.down.sql b/backend/migrations/old/20231109101743_add_mssql.down.sql similarity index 100% rename from backend/migrations/20231109101743_add_mssql.down.sql rename to backend/migrations/old/20231109101743_add_mssql.down.sql diff --git a/backend/migrations/20231109101743_add_mssql.up.sql b/backend/migrations/old/20231109101743_add_mssql.up.sql similarity index 100% rename from backend/migrations/20231109101743_add_mssql.up.sql rename to backend/migrations/old/20231109101743_add_mssql.up.sql diff --git a/backend/migrations/20231113194945_add_dedicated_workers_to_flows.down.sql b/backend/migrations/old/20231113194945_add_dedicated_workers_to_flows.down.sql similarity index 100% rename from backend/migrations/20231113194945_add_dedicated_workers_to_flows.down.sql rename to backend/migrations/old/20231113194945_add_dedicated_workers_to_flows.down.sql diff --git a/backend/migrations/20231113194945_add_dedicated_workers_to_flows.up.sql b/backend/migrations/old/20231113194945_add_dedicated_workers_to_flows.up.sql similarity index 100% rename from backend/migrations/20231113194945_add_dedicated_workers_to_flows.up.sql rename to backend/migrations/old/20231113194945_add_dedicated_workers_to_flows.up.sql diff --git a/backend/migrations/20231114161526_add_overquota.down.sql b/backend/migrations/old/20231114161526_add_overquota.down.sql similarity index 100% rename from backend/migrations/20231114161526_add_overquota.down.sql rename to backend/migrations/old/20231114161526_add_overquota.down.sql diff --git a/backend/migrations/20231114161526_add_overquota.up.sql b/backend/migrations/old/20231114161526_add_overquota.up.sql similarity index 100% rename from backend/migrations/20231114161526_add_overquota.up.sql rename to backend/migrations/old/20231114161526_add_overquota.up.sql diff --git a/backend/migrations/20231115101254_workspace_s3_bucket_settings.down.sql b/backend/migrations/old/20231115101254_workspace_s3_bucket_settings.down.sql similarity index 100% rename from backend/migrations/20231115101254_workspace_s3_bucket_settings.down.sql rename to backend/migrations/old/20231115101254_workspace_s3_bucket_settings.down.sql diff --git a/backend/migrations/20231115101254_workspace_s3_bucket_settings.up.sql b/backend/migrations/old/20231115101254_workspace_s3_bucket_settings.up.sql similarity index 100% rename from backend/migrations/20231115101254_workspace_s3_bucket_settings.up.sql rename to backend/migrations/old/20231115101254_workspace_s3_bucket_settings.up.sql diff --git a/backend/migrations/20231122100516_relax_tag_varchars.down.sql b/backend/migrations/old/20231122100516_relax_tag_varchars.down.sql similarity index 100% rename from backend/migrations/20231122100516_relax_tag_varchars.down.sql rename to backend/migrations/old/20231122100516_relax_tag_varchars.down.sql diff --git a/backend/migrations/20231122100516_relax_tag_varchars.up.sql b/backend/migrations/old/20231122100516_relax_tag_varchars.up.sql similarity index 100% rename from backend/migrations/20231122100516_relax_tag_varchars.up.sql rename to backend/migrations/old/20231122100516_relax_tag_varchars.up.sql diff --git a/backend/migrations/20231128105015_add_reports_worker_group.down.sql b/backend/migrations/old/20231128105015_add_reports_worker_group.down.sql similarity index 100% rename from backend/migrations/20231128105015_add_reports_worker_group.down.sql rename to backend/migrations/old/20231128105015_add_reports_worker_group.down.sql diff --git a/backend/migrations/20231128105015_add_reports_worker_group.up.sql b/backend/migrations/old/20231128105015_add_reports_worker_group.up.sql similarity index 100% rename from backend/migrations/20231128105015_add_reports_worker_group.up.sql rename to backend/migrations/old/20231128105015_add_reports_worker_group.up.sql diff --git a/backend/migrations/20231129164511_git_repo_workspace_setting.down.sql b/backend/migrations/old/20231129164511_git_repo_workspace_setting.down.sql similarity index 100% rename from backend/migrations/20231129164511_git_repo_workspace_setting.down.sql rename to backend/migrations/old/20231129164511_git_repo_workspace_setting.down.sql diff --git a/backend/migrations/20231129164511_git_repo_workspace_setting.up.sql b/backend/migrations/old/20231129164511_git_repo_workspace_setting.up.sql similarity index 100% rename from backend/migrations/20231129164511_git_repo_workspace_setting.up.sql rename to backend/migrations/old/20231129164511_git_repo_workspace_setting.up.sql diff --git a/backend/migrations/20231203110120_add_more_script_config.down.sql b/backend/migrations/old/20231203110120_add_more_script_config.down.sql similarity index 100% rename from backend/migrations/20231203110120_add_more_script_config.down.sql rename to backend/migrations/old/20231203110120_add_more_script_config.down.sql diff --git a/backend/migrations/20231203110120_add_more_script_config.up.sql b/backend/migrations/old/20231203110120_add_more_script_config.up.sql similarity index 100% rename from backend/migrations/20231203110120_add_more_script_config.up.sql rename to backend/migrations/old/20231203110120_add_more_script_config.up.sql diff --git a/backend/migrations/20231204144423_refactor_deployment_metadata_table.down.sql b/backend/migrations/old/20231204144423_refactor_deployment_metadata_table.down.sql similarity index 100% rename from backend/migrations/20231204144423_refactor_deployment_metadata_table.down.sql rename to backend/migrations/old/20231204144423_refactor_deployment_metadata_table.down.sql diff --git a/backend/migrations/20231204144423_refactor_deployment_metadata_table.up.sql b/backend/migrations/old/20231204144423_refactor_deployment_metadata_table.up.sql similarity index 100% rename from backend/migrations/20231204144423_refactor_deployment_metadata_table.up.sql rename to backend/migrations/old/20231204144423_refactor_deployment_metadata_table.up.sql diff --git a/backend/migrations/20231208141824_add_chromium_tag.down.sql b/backend/migrations/old/20231208141824_add_chromium_tag.down.sql similarity index 100% rename from backend/migrations/20231208141824_add_chromium_tag.down.sql rename to backend/migrations/old/20231208141824_add_chromium_tag.down.sql diff --git a/backend/migrations/20231208141824_add_chromium_tag.up.sql b/backend/migrations/old/20231208141824_add_chromium_tag.up.sql similarity index 100% rename from backend/migrations/20231208141824_add_chromium_tag.up.sql rename to backend/migrations/old/20231208141824_add_chromium_tag.up.sql diff --git a/backend/migrations/20231219144259_schedule_retry.down.sql b/backend/migrations/old/20231219144259_schedule_retry.down.sql similarity index 100% rename from backend/migrations/20231219144259_schedule_retry.down.sql rename to backend/migrations/old/20231219144259_schedule_retry.down.sql diff --git a/backend/migrations/20231219144259_schedule_retry.up.sql b/backend/migrations/old/20231219144259_schedule_retry.up.sql similarity index 100% rename from backend/migrations/20231219144259_schedule_retry.up.sql rename to backend/migrations/old/20231219144259_schedule_retry.up.sql diff --git a/backend/migrations/20231226062524_add_schedule_summary_no_overlap.down.sql b/backend/migrations/old/20231226062524_add_schedule_summary_no_overlap.down.sql similarity index 100% rename from backend/migrations/20231226062524_add_schedule_summary_no_overlap.down.sql rename to backend/migrations/old/20231226062524_add_schedule_summary_no_overlap.down.sql diff --git a/backend/migrations/20231226062524_add_schedule_summary_no_overlap.up.sql b/backend/migrations/old/20231226062524_add_schedule_summary_no_overlap.up.sql similarity index 100% rename from backend/migrations/20231226062524_add_schedule_summary_no_overlap.up.sql rename to backend/migrations/old/20231226062524_add_schedule_summary_no_overlap.up.sql diff --git a/backend/migrations/20231227014107_add_dependency_map.down.sql b/backend/migrations/old/20231227014107_add_dependency_map.down.sql similarity index 100% rename from backend/migrations/20231227014107_add_dependency_map.down.sql rename to backend/migrations/old/20231227014107_add_dependency_map.down.sql diff --git a/backend/migrations/20231227014107_add_dependency_map.up.sql b/backend/migrations/old/20231227014107_add_dependency_map.up.sql similarity index 100% rename from backend/migrations/20231227014107_add_dependency_map.up.sql rename to backend/migrations/old/20231227014107_add_dependency_map.up.sql diff --git a/backend/migrations/20240102133412_job_stats_table.down.sql b/backend/migrations/old/20240102133412_job_stats_table.down.sql similarity index 100% rename from backend/migrations/20240102133412_job_stats_table.down.sql rename to backend/migrations/old/20240102133412_job_stats_table.down.sql diff --git a/backend/migrations/20240102133412_job_stats_table.up.sql b/backend/migrations/old/20240102133412_job_stats_table.up.sql similarity index 100% rename from backend/migrations/20240102133412_job_stats_table.up.sql rename to backend/migrations/old/20240102133412_job_stats_table.up.sql diff --git a/backend/migrations/20240108130114_add_oidc.down.sql b/backend/migrations/old/20240108130114_add_oidc.down.sql similarity index 100% rename from backend/migrations/20240108130114_add_oidc.down.sql rename to backend/migrations/old/20240108130114_add_oidc.down.sql diff --git a/backend/migrations/20240108130114_add_oidc.up.sql b/backend/migrations/old/20240108130114_add_oidc.up.sql similarity index 100% rename from backend/migrations/20240108130114_add_oidc.up.sql rename to backend/migrations/old/20240108130114_add_oidc.up.sql diff --git a/backend/migrations/20240112131322_git_sync_multi.down.sql b/backend/migrations/old/20240112131322_git_sync_multi.down.sql similarity index 100% rename from backend/migrations/20240112131322_git_sync_multi.down.sql rename to backend/migrations/old/20240112131322_git_sync_multi.down.sql diff --git a/backend/migrations/20240112131322_git_sync_multi.up.sql b/backend/migrations/old/20240112131322_git_sync_multi.up.sql similarity index 100% rename from backend/migrations/20240112131322_git_sync_multi.up.sql rename to backend/migrations/old/20240112131322_git_sync_multi.up.sql diff --git a/backend/migrations/20240112162019_schedule_custom_tag.down.sql b/backend/migrations/old/20240112162019_schedule_custom_tag.down.sql similarity index 100% rename from backend/migrations/20240112162019_schedule_custom_tag.down.sql rename to backend/migrations/old/20240112162019_schedule_custom_tag.down.sql diff --git a/backend/migrations/20240112162019_schedule_custom_tag.up.sql b/backend/migrations/old/20240112162019_schedule_custom_tag.up.sql similarity index 100% rename from backend/migrations/20240112162019_schedule_custom_tag.up.sql rename to backend/migrations/old/20240112162019_schedule_custom_tag.up.sql diff --git a/backend/migrations/20240113112935_remove_account_perms.down.sql b/backend/migrations/old/20240113112935_remove_account_perms.down.sql similarity index 100% rename from backend/migrations/20240113112935_remove_account_perms.down.sql rename to backend/migrations/old/20240113112935_remove_account_perms.down.sql diff --git a/backend/migrations/20240113112935_remove_account_perms.up.sql b/backend/migrations/old/20240113112935_remove_account_perms.up.sql similarity index 100% rename from backend/migrations/20240113112935_remove_account_perms.up.sql rename to backend/migrations/old/20240113112935_remove_account_perms.up.sql diff --git a/backend/migrations/20240119112456_add_scim_display_name.down.sql b/backend/migrations/old/20240119112456_add_scim_display_name.down.sql similarity index 100% rename from backend/migrations/20240119112456_add_scim_display_name.down.sql rename to backend/migrations/old/20240119112456_add_scim_display_name.down.sql diff --git a/backend/migrations/20240119112456_add_scim_display_name.up.sql b/backend/migrations/old/20240119112456_add_scim_display_name.up.sql similarity index 100% rename from backend/migrations/20240119112456_add_scim_display_name.up.sql rename to backend/migrations/old/20240119112456_add_scim_display_name.up.sql diff --git a/backend/migrations/20240119155317_script_concurrency_key.down.sql b/backend/migrations/old/20240119155317_script_concurrency_key.down.sql similarity index 100% rename from backend/migrations/20240119155317_script_concurrency_key.down.sql rename to backend/migrations/old/20240119155317_script_concurrency_key.down.sql diff --git a/backend/migrations/20240119155317_script_concurrency_key.up.sql b/backend/migrations/old/20240119155317_script_concurrency_key.up.sql similarity index 100% rename from backend/migrations/20240119155317_script_concurrency_key.up.sql rename to backend/migrations/old/20240119155317_script_concurrency_key.up.sql diff --git a/backend/migrations/20240119171900_workspace_default_app.down.sql b/backend/migrations/old/20240119171900_workspace_default_app.down.sql similarity index 100% rename from backend/migrations/20240119171900_workspace_default_app.down.sql rename to backend/migrations/old/20240119171900_workspace_default_app.down.sql diff --git a/backend/migrations/20240119171900_workspace_default_app.up.sql b/backend/migrations/old/20240119171900_workspace_default_app.up.sql similarity index 100% rename from backend/migrations/20240119171900_workspace_default_app.up.sql rename to backend/migrations/old/20240119171900_workspace_default_app.up.sql diff --git a/backend/migrations/20240126145102_remove_payload_limit_for_resume.down.sql b/backend/migrations/old/20240126145102_remove_payload_limit_for_resume.down.sql similarity index 100% rename from backend/migrations/20240126145102_remove_payload_limit_for_resume.down.sql rename to backend/migrations/old/20240126145102_remove_payload_limit_for_resume.down.sql diff --git a/backend/migrations/20240126145102_remove_payload_limit_for_resume.up.sql b/backend/migrations/old/20240126145102_remove_payload_limit_for_resume.up.sql similarity index 100% rename from backend/migrations/20240126145102_remove_payload_limit_for_resume.up.sql rename to backend/migrations/old/20240126145102_remove_payload_limit_for_resume.up.sql diff --git a/backend/migrations/20240130175105_add_auto_add.down.sql b/backend/migrations/old/20240130175105_add_auto_add.down.sql similarity index 100% rename from backend/migrations/20240130175105_add_auto_add.down.sql rename to backend/migrations/old/20240130175105_add_auto_add.down.sql diff --git a/backend/migrations/20240130175105_add_auto_add.up.sql b/backend/migrations/old/20240130175105_add_auto_add.up.sql similarity index 100% rename from backend/migrations/20240130175105_add_auto_add.up.sql rename to backend/migrations/old/20240130175105_add_auto_add.up.sql diff --git a/backend/migrations/20240204212055_auto_bypassrls.down.sql b/backend/migrations/old/20240204212055_auto_bypassrls.down.sql similarity index 100% rename from backend/migrations/20240204212055_auto_bypassrls.down.sql rename to backend/migrations/old/20240204212055_auto_bypassrls.down.sql diff --git a/backend/migrations/20240204212055_auto_bypassrls.up.sql b/backend/migrations/old/20240204212055_auto_bypassrls.up.sql similarity index 100% rename from backend/migrations/20240204212055_auto_bypassrls.up.sql rename to backend/migrations/old/20240204212055_auto_bypassrls.up.sql diff --git a/backend/migrations/20240207203435_accept_missing_config_in_policies.down.sql b/backend/migrations/old/20240207203435_accept_missing_config_in_policies.down.sql similarity index 100% rename from backend/migrations/20240207203435_accept_missing_config_in_policies.down.sql rename to backend/migrations/old/20240207203435_accept_missing_config_in_policies.down.sql diff --git a/backend/migrations/20240207203435_accept_missing_config_in_policies.up.sql b/backend/migrations/old/20240207203435_accept_missing_config_in_policies.up.sql similarity index 100% rename from backend/migrations/20240207203435_accept_missing_config_in_policies.up.sql rename to backend/migrations/old/20240207203435_accept_missing_config_in_policies.up.sql diff --git a/backend/migrations/20240207211936_accept_missing_config_in_policies_2.down.sql b/backend/migrations/old/20240207211936_accept_missing_config_in_policies_2.down.sql similarity index 100% rename from backend/migrations/20240207211936_accept_missing_config_in_policies_2.down.sql rename to backend/migrations/old/20240207211936_accept_missing_config_in_policies_2.down.sql diff --git a/backend/migrations/20240207211936_accept_missing_config_in_policies_2.up.sql b/backend/migrations/old/20240207211936_accept_missing_config_in_policies_2.up.sql similarity index 100% rename from backend/migrations/20240207211936_accept_missing_config_in_policies_2.up.sql rename to backend/migrations/old/20240207211936_accept_missing_config_in_policies_2.up.sql diff --git a/backend/migrations/20240209103543_update_app_new.down.sql b/backend/migrations/old/20240209103543_update_app_new.down.sql similarity index 100% rename from backend/migrations/20240209103543_update_app_new.down.sql rename to backend/migrations/old/20240209103543_update_app_new.down.sql diff --git a/backend/migrations/20240209103543_update_app_new.up.sql b/backend/migrations/old/20240209103543_update_app_new.up.sql similarity index 100% rename from backend/migrations/20240209103543_update_app_new.up.sql rename to backend/migrations/old/20240209103543_update_app_new.up.sql diff --git a/backend/migrations/20240209144358_git_sync_regexp_and_type.down.sql b/backend/migrations/old/20240209144358_git_sync_regexp_and_type.down.sql similarity index 100% rename from backend/migrations/20240209144358_git_sync_regexp_and_type.down.sql rename to backend/migrations/old/20240209144358_git_sync_regexp_and_type.down.sql diff --git a/backend/migrations/20240209144358_git_sync_regexp_and_type.up.sql b/backend/migrations/old/20240209144358_git_sync_regexp_and_type.up.sql similarity index 100% rename from backend/migrations/20240209144358_git_sync_regexp_and_type.up.sql rename to backend/migrations/old/20240209144358_git_sync_regexp_and_type.up.sql diff --git a/backend/migrations/20240212114028_update_hub_sync.down.sql b/backend/migrations/old/20240212114028_update_hub_sync.down.sql similarity index 100% rename from backend/migrations/20240212114028_update_hub_sync.down.sql rename to backend/migrations/old/20240212114028_update_hub_sync.down.sql diff --git a/backend/migrations/20240212114028_update_hub_sync.up.sql b/backend/migrations/old/20240212114028_update_hub_sync.up.sql similarity index 100% rename from backend/migrations/20240212114028_update_hub_sync.up.sql rename to backend/migrations/old/20240212114028_update_hub_sync.up.sql diff --git a/backend/migrations/20240213205957_audit_log_setting.down.sql b/backend/migrations/old/20240213205957_audit_log_setting.down.sql similarity index 100% rename from backend/migrations/20240213205957_audit_log_setting.down.sql rename to backend/migrations/old/20240213205957_audit_log_setting.down.sql diff --git a/backend/migrations/20240213205957_audit_log_setting.up.sql b/backend/migrations/old/20240213205957_audit_log_setting.up.sql similarity index 100% rename from backend/migrations/20240213205957_audit_log_setting.up.sql rename to backend/migrations/old/20240213205957_audit_log_setting.up.sql diff --git a/backend/migrations/20240216100535_improve_policies.down.sql b/backend/migrations/old/20240216100535_improve_policies.down.sql similarity index 100% rename from backend/migrations/20240216100535_improve_policies.down.sql rename to backend/migrations/old/20240216100535_improve_policies.down.sql diff --git a/backend/migrations/20240216100535_improve_policies.up.sql b/backend/migrations/old/20240216100535_improve_policies.up.sql similarity index 100% rename from backend/migrations/20240216100535_improve_policies.up.sql rename to backend/migrations/old/20240216100535_improve_policies.up.sql diff --git a/backend/migrations/20240216190540_add_deployment_metadata_grant_all.down.sql b/backend/migrations/old/20240216190540_add_deployment_metadata_grant_all.down.sql similarity index 100% rename from backend/migrations/20240216190540_add_deployment_metadata_grant_all.down.sql rename to backend/migrations/old/20240216190540_add_deployment_metadata_grant_all.down.sql diff --git a/backend/migrations/20240216190540_add_deployment_metadata_grant_all.up.sql b/backend/migrations/old/20240216190540_add_deployment_metadata_grant_all.up.sql similarity index 100% rename from backend/migrations/20240216190540_add_deployment_metadata_grant_all.up.sql rename to backend/migrations/old/20240216190540_add_deployment_metadata_grant_all.up.sql diff --git a/backend/migrations/20240219101340_add_automatic_billing.down.sql b/backend/migrations/old/20240219101340_add_automatic_billing.down.sql similarity index 100% rename from backend/migrations/20240219101340_add_automatic_billing.down.sql rename to backend/migrations/old/20240219101340_add_automatic_billing.down.sql diff --git a/backend/migrations/20240219101340_add_automatic_billing.up.sql b/backend/migrations/old/20240219101340_add_automatic_billing.up.sql similarity index 100% rename from backend/migrations/20240219101340_add_automatic_billing.up.sql rename to backend/migrations/old/20240219101340_add_automatic_billing.up.sql diff --git a/backend/migrations/20240220222323_remove_unique_index.down.sql b/backend/migrations/old/20240220222323_remove_unique_index.down.sql similarity index 100% rename from backend/migrations/20240220222323_remove_unique_index.down.sql rename to backend/migrations/old/20240220222323_remove_unique_index.down.sql diff --git a/backend/migrations/20240220222323_remove_unique_index.up.sql b/backend/migrations/old/20240220222323_remove_unique_index.up.sql similarity index 100% rename from backend/migrations/20240220222323_remove_unique_index.up.sql rename to backend/migrations/old/20240220222323_remove_unique_index.up.sql diff --git a/backend/migrations/20240222074526_add_longer_limits_to_email.down.sql b/backend/migrations/old/20240222074526_add_longer_limits_to_email.down.sql similarity index 100% rename from backend/migrations/20240222074526_add_longer_limits_to_email.down.sql rename to backend/migrations/old/20240222074526_add_longer_limits_to_email.down.sql diff --git a/backend/migrations/20240222074526_add_longer_limits_to_email.up.sql b/backend/migrations/old/20240222074526_add_longer_limits_to_email.up.sql similarity index 100% rename from backend/migrations/20240222074526_add_longer_limits_to_email.up.sql rename to backend/migrations/old/20240222074526_add_longer_limits_to_email.up.sql diff --git a/backend/migrations/20240222120410_rename_scim_columns.down.sql b/backend/migrations/old/20240222120410_rename_scim_columns.down.sql similarity index 100% rename from backend/migrations/20240222120410_rename_scim_columns.down.sql rename to backend/migrations/old/20240222120410_rename_scim_columns.down.sql diff --git a/backend/migrations/20240222120410_rename_scim_columns.up.sql b/backend/migrations/old/20240222120410_rename_scim_columns.up.sql similarity index 100% rename from backend/migrations/20240222120410_rename_scim_columns.up.sql rename to backend/migrations/old/20240222120410_rename_scim_columns.up.sql diff --git a/backend/migrations/20240223231005_add_index_completed_job.down.sql b/backend/migrations/old/20240223231005_add_index_completed_job.down.sql similarity index 100% rename from backend/migrations/20240223231005_add_index_completed_job.down.sql rename to backend/migrations/old/20240223231005_add_index_completed_job.down.sql diff --git a/backend/migrations/20240223231005_add_index_completed_job.up.sql b/backend/migrations/old/20240223231005_add_index_completed_job.up.sql similarity index 100% rename from backend/migrations/20240223231005_add_index_completed_job.up.sql rename to backend/migrations/old/20240223231005_add_index_completed_job.up.sql diff --git a/backend/migrations/20240225142058_make_last_ping_nullable.down.sql b/backend/migrations/old/20240225142058_make_last_ping_nullable.down.sql similarity index 100% rename from backend/migrations/20240225142058_make_last_ping_nullable.down.sql rename to backend/migrations/old/20240225142058_make_last_ping_nullable.down.sql diff --git a/backend/migrations/20240225142058_make_last_ping_nullable.up.sql b/backend/migrations/old/20240225142058_make_last_ping_nullable.up.sql similarity index 100% rename from backend/migrations/20240225142058_make_last_ping_nullable.up.sql rename to backend/migrations/old/20240225142058_make_last_ping_nullable.up.sql diff --git a/backend/migrations/20240225193945_set_last_ping_null.down.sql b/backend/migrations/old/20240225193945_set_last_ping_null.down.sql similarity index 100% rename from backend/migrations/20240225193945_set_last_ping_null.down.sql rename to backend/migrations/old/20240225193945_set_last_ping_null.down.sql diff --git a/backend/migrations/20240225193945_set_last_ping_null.up.sql b/backend/migrations/old/20240225193945_set_last_ping_null.up.sql similarity index 100% rename from backend/migrations/20240225193945_set_last_ping_null.up.sql rename to backend/migrations/old/20240225193945_set_last_ping_null.up.sql diff --git a/backend/migrations/20240227224009_parallel_monitor_lock.down.sql b/backend/migrations/old/20240227224009_parallel_monitor_lock.down.sql similarity index 100% rename from backend/migrations/20240227224009_parallel_monitor_lock.down.sql rename to backend/migrations/old/20240227224009_parallel_monitor_lock.down.sql diff --git a/backend/migrations/20240227224009_parallel_monitor_lock.up.sql b/backend/migrations/old/20240227224009_parallel_monitor_lock.up.sql similarity index 100% rename from backend/migrations/20240227224009_parallel_monitor_lock.up.sql rename to backend/migrations/old/20240227224009_parallel_monitor_lock.up.sql diff --git a/backend/migrations/20240306121903_custom_concurrency_key.down.sql b/backend/migrations/old/20240306121903_custom_concurrency_key.down.sql similarity index 100% rename from backend/migrations/20240306121903_custom_concurrency_key.down.sql rename to backend/migrations/old/20240306121903_custom_concurrency_key.down.sql diff --git a/backend/migrations/20240306121903_custom_concurrency_key.up.sql b/backend/migrations/old/20240306121903_custom_concurrency_key.up.sql similarity index 100% rename from backend/migrations/20240306121903_custom_concurrency_key.up.sql rename to backend/migrations/old/20240306121903_custom_concurrency_key.up.sql diff --git a/backend/migrations/20240306145717_add_instance_username.down.sql b/backend/migrations/old/20240306145717_add_instance_username.down.sql similarity index 100% rename from backend/migrations/20240306145717_add_instance_username.down.sql rename to backend/migrations/old/20240306145717_add_instance_username.down.sql diff --git a/backend/migrations/20240306145717_add_instance_username.up.sql b/backend/migrations/old/20240306145717_add_instance_username.up.sql similarity index 100% rename from backend/migrations/20240306145717_add_instance_username.up.sql rename to backend/migrations/old/20240306145717_add_instance_username.up.sql diff --git a/backend/migrations/20240306160522_add_pending_user.down.sql b/backend/migrations/old/20240306160522_add_pending_user.down.sql similarity index 100% rename from backend/migrations/20240306160522_add_pending_user.down.sql rename to backend/migrations/old/20240306160522_add_pending_user.down.sql diff --git a/backend/migrations/20240306160522_add_pending_user.up.sql b/backend/migrations/old/20240306160522_add_pending_user.up.sql similarity index 100% rename from backend/migrations/20240306160522_add_pending_user.up.sql rename to backend/migrations/old/20240306160522_add_pending_user.up.sql diff --git a/backend/migrations/20240307130500_set_automate_username_creation_setting.down.sql b/backend/migrations/old/20240307130500_set_automate_username_creation_setting.down.sql similarity index 100% rename from backend/migrations/20240307130500_set_automate_username_creation_setting.down.sql rename to backend/migrations/old/20240307130500_set_automate_username_creation_setting.down.sql diff --git a/backend/migrations/20240307130500_set_automate_username_creation_setting.up.sql b/backend/migrations/old/20240307130500_set_automate_username_creation_setting.up.sql similarity index 100% rename from backend/migrations/20240307130500_set_automate_username_creation_setting.up.sql rename to backend/migrations/old/20240307130500_set_automate_username_creation_setting.up.sql diff --git a/backend/migrations/20240310202648_add_customizable_template.down.sql b/backend/migrations/old/20240310202648_add_customizable_template.down.sql similarity index 100% rename from backend/migrations/20240310202648_add_customizable_template.down.sql rename to backend/migrations/old/20240310202648_add_customizable_template.down.sql diff --git a/backend/migrations/20240310202648_add_customizable_template.up.sql b/backend/migrations/old/20240310202648_add_customizable_template.up.sql similarity index 100% rename from backend/migrations/20240310202648_add_customizable_template.up.sql rename to backend/migrations/old/20240310202648_add_customizable_template.up.sql diff --git a/backend/migrations/20240312081949_set_admin_instance_username.down.sql b/backend/migrations/old/20240312081949_set_admin_instance_username.down.sql similarity index 100% rename from backend/migrations/20240312081949_set_admin_instance_username.down.sql rename to backend/migrations/old/20240312081949_set_admin_instance_username.down.sql diff --git a/backend/migrations/20240312081949_set_admin_instance_username.up.sql b/backend/migrations/old/20240312081949_set_admin_instance_username.up.sql similarity index 100% rename from backend/migrations/20240312081949_set_admin_instance_username.up.sql rename to backend/migrations/old/20240312081949_set_admin_instance_username.up.sql diff --git a/backend/migrations/20240312130200_clean_admin_instance_username.down.sql b/backend/migrations/old/20240312130200_clean_admin_instance_username.down.sql similarity index 100% rename from backend/migrations/20240312130200_clean_admin_instance_username.down.sql rename to backend/migrations/old/20240312130200_clean_admin_instance_username.down.sql diff --git a/backend/migrations/20240312130200_clean_admin_instance_username.up.sql b/backend/migrations/old/20240312130200_clean_admin_instance_username.up.sql similarity index 100% rename from backend/migrations/20240312130200_clean_admin_instance_username.up.sql rename to backend/migrations/old/20240312130200_clean_admin_instance_username.up.sql diff --git a/backend/migrations/20240315143056_longer_worker_names.down.sql b/backend/migrations/old/20240315143056_longer_worker_names.down.sql similarity index 100% rename from backend/migrations/20240315143056_longer_worker_names.down.sql rename to backend/migrations/old/20240315143056_longer_worker_names.down.sql diff --git a/backend/migrations/20240315143056_longer_worker_names.up.sql b/backend/migrations/old/20240315143056_longer_worker_names.up.sql similarity index 100% rename from backend/migrations/20240315143056_longer_worker_names.up.sql rename to backend/migrations/old/20240315143056_longer_worker_names.up.sql diff --git a/backend/migrations/20240315143613_large_logs_table.down.sql b/backend/migrations/old/20240315143613_large_logs_table.down.sql similarity index 100% rename from backend/migrations/20240315143613_large_logs_table.down.sql rename to backend/migrations/old/20240315143613_large_logs_table.down.sql diff --git a/backend/migrations/20240315143613_large_logs_table.up.sql b/backend/migrations/old/20240315143613_large_logs_table.up.sql similarity index 100% rename from backend/migrations/20240315143613_large_logs_table.up.sql rename to backend/migrations/old/20240315143613_large_logs_table.up.sql diff --git a/backend/migrations/20240317084804_improve_cancelled_suspended_flow.down.sql b/backend/migrations/old/20240317084804_improve_cancelled_suspended_flow.down.sql similarity index 100% rename from backend/migrations/20240317084804_improve_cancelled_suspended_flow.down.sql rename to backend/migrations/old/20240317084804_improve_cancelled_suspended_flow.down.sql diff --git a/backend/migrations/20240317084804_improve_cancelled_suspended_flow.up.sql b/backend/migrations/old/20240317084804_improve_cancelled_suspended_flow.up.sql similarity index 100% rename from backend/migrations/20240317084804_improve_cancelled_suspended_flow.up.sql rename to backend/migrations/old/20240317084804_improve_cancelled_suspended_flow.up.sql diff --git a/backend/migrations/20240322130200_add_offset_to_logs.down.sql b/backend/migrations/old/20240322130200_add_offset_to_logs.down.sql similarity index 100% rename from backend/migrations/20240322130200_add_offset_to_logs.down.sql rename to backend/migrations/old/20240322130200_add_offset_to_logs.down.sql diff --git a/backend/migrations/20240322130200_add_offset_to_logs.up.sql b/backend/migrations/old/20240322130200_add_offset_to_logs.up.sql similarity index 100% rename from backend/migrations/20240322130200_add_offset_to_logs.up.sql rename to backend/migrations/old/20240322130200_add_offset_to_logs.up.sql diff --git a/backend/migrations/20240322164216_add_workspace_envs.down.sql b/backend/migrations/old/20240322164216_add_workspace_envs.down.sql similarity index 100% rename from backend/migrations/20240322164216_add_workspace_envs.down.sql rename to backend/migrations/old/20240322164216_add_workspace_envs.down.sql diff --git a/backend/migrations/20240322164216_add_workspace_envs.up.sql b/backend/migrations/old/20240322164216_add_workspace_envs.up.sql similarity index 100% rename from backend/migrations/20240322164216_add_workspace_envs.up.sql rename to backend/migrations/old/20240322164216_add_workspace_envs.up.sql diff --git a/backend/migrations/20240326122255_add_visible_to_runner_only.down.sql b/backend/migrations/old/20240326122255_add_visible_to_runner_only.down.sql similarity index 100% rename from backend/migrations/20240326122255_add_visible_to_runner_only.down.sql rename to backend/migrations/old/20240326122255_add_visible_to_runner_only.down.sql diff --git a/backend/migrations/20240326122255_add_visible_to_runner_only.up.sql b/backend/migrations/old/20240326122255_add_visible_to_runner_only.up.sql similarity index 100% rename from backend/migrations/20240326122255_add_visible_to_runner_only.up.sql rename to backend/migrations/old/20240326122255_add_visible_to_runner_only.up.sql diff --git a/backend/migrations/20240328145425_remove_overquota.down.sql b/backend/migrations/old/20240328145425_remove_overquota.down.sql similarity index 100% rename from backend/migrations/20240328145425_remove_overquota.down.sql rename to backend/migrations/old/20240328145425_remove_overquota.down.sql diff --git a/backend/migrations/20240328145425_remove_overquota.up.sql b/backend/migrations/old/20240328145425_remove_overquota.up.sql similarity index 100% rename from backend/migrations/20240328145425_remove_overquota.up.sql rename to backend/migrations/old/20240328145425_remove_overquota.up.sql diff --git a/backend/migrations/20240331125020_webhooks_audits.down.sql b/backend/migrations/old/20240331125020_webhooks_audits.down.sql similarity index 100% rename from backend/migrations/20240331125020_webhooks_audits.down.sql rename to backend/migrations/old/20240331125020_webhooks_audits.down.sql diff --git a/backend/migrations/20240331125020_webhooks_audits.up.sql b/backend/migrations/old/20240331125020_webhooks_audits.up.sql similarity index 100% rename from backend/migrations/20240331125020_webhooks_audits.up.sql rename to backend/migrations/old/20240331125020_webhooks_audits.up.sql diff --git a/backend/migrations/20240403083110_remove_team_id_constraint.down.sql b/backend/migrations/old/20240403083110_remove_team_id_constraint.down.sql similarity index 100% rename from backend/migrations/20240403083110_remove_team_id_constraint.down.sql rename to backend/migrations/old/20240403083110_remove_team_id_constraint.down.sql diff --git a/backend/migrations/20240403083110_remove_team_id_constraint.up.sql b/backend/migrations/old/20240403083110_remove_team_id_constraint.up.sql similarity index 100% rename from backend/migrations/20240403083110_remove_team_id_constraint.up.sql rename to backend/migrations/old/20240403083110_remove_team_id_constraint.up.sql diff --git a/backend/migrations/20240408134243_longer_approvers.down.sql b/backend/migrations/old/20240408134243_longer_approvers.down.sql similarity index 100% rename from backend/migrations/20240408134243_longer_approvers.down.sql rename to backend/migrations/old/20240408134243_longer_approvers.down.sql diff --git a/backend/migrations/20240408134243_longer_approvers.up.sql b/backend/migrations/old/20240408134243_longer_approvers.up.sql similarity index 100% rename from backend/migrations/20240408134243_longer_approvers.up.sql rename to backend/migrations/old/20240408134243_longer_approvers.up.sql diff --git a/backend/migrations/20240409181630_add_concurrency_key_to_flow.down.sql b/backend/migrations/old/20240409181630_add_concurrency_key_to_flow.down.sql similarity index 100% rename from backend/migrations/20240409181630_add_concurrency_key_to_flow.down.sql rename to backend/migrations/old/20240409181630_add_concurrency_key_to_flow.down.sql diff --git a/backend/migrations/20240409181630_add_concurrency_key_to_flow.up.sql b/backend/migrations/old/20240409181630_add_concurrency_key_to_flow.up.sql similarity index 100% rename from backend/migrations/20240409181630_add_concurrency_key_to_flow.up.sql rename to backend/migrations/old/20240409181630_add_concurrency_key_to_flow.up.sql diff --git a/backend/migrations/20240415144144_tighten_delete_permissions.down.sql b/backend/migrations/old/20240415144144_tighten_delete_permissions.down.sql similarity index 100% rename from backend/migrations/20240415144144_tighten_delete_permissions.down.sql rename to backend/migrations/old/20240415144144_tighten_delete_permissions.down.sql diff --git a/backend/migrations/20240415144144_tighten_delete_permissions.up.sql b/backend/migrations/old/20240415144144_tighten_delete_permissions.up.sql similarity index 100% rename from backend/migrations/20240415144144_tighten_delete_permissions.up.sql rename to backend/migrations/old/20240415144144_tighten_delete_permissions.up.sql diff --git a/backend/migrations/20240416175148_tighten_delete_perms2.down.sql b/backend/migrations/old/20240416175148_tighten_delete_perms2.down.sql similarity index 100% rename from backend/migrations/20240416175148_tighten_delete_perms2.down.sql rename to backend/migrations/old/20240416175148_tighten_delete_perms2.down.sql diff --git a/backend/migrations/20240416175148_tighten_delete_perms2.up.sql b/backend/migrations/old/20240416175148_tighten_delete_perms2.up.sql similarity index 100% rename from backend/migrations/20240416175148_tighten_delete_perms2.up.sql rename to backend/migrations/old/20240416175148_tighten_delete_perms2.up.sql diff --git a/backend/migrations/20240419170502_add_script_no_main_func.down.sql b/backend/migrations/old/20240419170502_add_script_no_main_func.down.sql similarity index 100% rename from backend/migrations/20240419170502_add_script_no_main_func.down.sql rename to backend/migrations/old/20240419170502_add_script_no_main_func.down.sql diff --git a/backend/migrations/20240419170502_add_script_no_main_func.up.sql b/backend/migrations/old/20240419170502_add_script_no_main_func.up.sql similarity index 100% rename from backend/migrations/20240419170502_add_script_no_main_func.up.sql rename to backend/migrations/old/20240419170502_add_script_no_main_func.up.sql diff --git a/backend/migrations/20240422144808_add_labels.down.sql b/backend/migrations/old/20240422144808_add_labels.down.sql similarity index 100% rename from backend/migrations/20240422144808_add_labels.down.sql rename to backend/migrations/old/20240422144808_add_labels.down.sql diff --git a/backend/migrations/20240422144808_add_labels.up.sql b/backend/migrations/old/20240422144808_add_labels.up.sql similarity index 100% rename from backend/migrations/20240422144808_add_labels.up.sql rename to backend/migrations/old/20240422144808_add_labels.up.sql diff --git a/backend/migrations/20240424083501_add_labels_2.down.sql b/backend/migrations/old/20240424083501_add_labels_2.down.sql similarity index 100% rename from backend/migrations/20240424083501_add_labels_2.down.sql rename to backend/migrations/old/20240424083501_add_labels_2.down.sql diff --git a/backend/migrations/20240424083501_add_labels_2.up.sql b/backend/migrations/old/20240424083501_add_labels_2.up.sql similarity index 100% rename from backend/migrations/20240424083501_add_labels_2.up.sql rename to backend/migrations/old/20240424083501_add_labels_2.up.sql diff --git a/backend/migrations/20240430005030_add_codebases.down.sql b/backend/migrations/old/20240430005030_add_codebases.down.sql similarity index 100% rename from backend/migrations/20240430005030_add_codebases.down.sql rename to backend/migrations/old/20240430005030_add_codebases.down.sql diff --git a/backend/migrations/20240430005030_add_codebases.up.sql b/backend/migrations/old/20240430005030_add_codebases.up.sql similarity index 100% rename from backend/migrations/20240430005030_add_codebases.up.sql rename to backend/migrations/old/20240430005030_add_codebases.up.sql diff --git a/backend/migrations/20240506085935_add_worker_ping_metrics.down.sql b/backend/migrations/old/20240506085935_add_worker_ping_metrics.down.sql similarity index 100% rename from backend/migrations/20240506085935_add_worker_ping_metrics.down.sql rename to backend/migrations/old/20240506085935_add_worker_ping_metrics.down.sql diff --git a/backend/migrations/20240506085935_add_worker_ping_metrics.up.sql b/backend/migrations/old/20240506085935_add_worker_ping_metrics.up.sql similarity index 100% rename from backend/migrations/20240506085935_add_worker_ping_metrics.up.sql rename to backend/migrations/old/20240506085935_add_worker_ping_metrics.up.sql diff --git a/backend/migrations/20240506114033_add_metrics_table.down.sql b/backend/migrations/old/20240506114033_add_metrics_table.down.sql similarity index 100% rename from backend/migrations/20240506114033_add_metrics_table.down.sql rename to backend/migrations/old/20240506114033_add_metrics_table.down.sql diff --git a/backend/migrations/20240506114033_add_metrics_table.up.sql b/backend/migrations/old/20240506114033_add_metrics_table.up.sql similarity index 100% rename from backend/migrations/20240506114033_add_metrics_table.up.sql rename to backend/migrations/old/20240506114033_add_metrics_table.up.sql diff --git a/backend/migrations/20240513125035_add_php_lang.down.sql b/backend/migrations/old/20240513125035_add_php_lang.down.sql similarity index 100% rename from backend/migrations/20240513125035_add_php_lang.down.sql rename to backend/migrations/old/20240513125035_add_php_lang.down.sql diff --git a/backend/migrations/20240513125035_add_php_lang.up.sql b/backend/migrations/old/20240513125035_add_php_lang.up.sql similarity index 100% rename from backend/migrations/20240513125035_add_php_lang.up.sql rename to backend/migrations/old/20240513125035_add_php_lang.up.sql diff --git a/backend/migrations/20240514091000_fix_php_migration.down.sql b/backend/migrations/old/20240514091000_fix_php_migration.down.sql similarity index 100% rename from backend/migrations/20240514091000_fix_php_migration.down.sql rename to backend/migrations/old/20240514091000_fix_php_migration.down.sql diff --git a/backend/migrations/20240514091000_fix_php_migration.up.sql b/backend/migrations/old/20240514091000_fix_php_migration.up.sql similarity index 100% rename from backend/migrations/20240514091000_fix_php_migration.up.sql rename to backend/migrations/old/20240514091000_fix_php_migration.up.sql diff --git a/backend/migrations/20240514092225_add_php_tag_and_default_lang.down.sql b/backend/migrations/old/20240514092225_add_php_tag_and_default_lang.down.sql similarity index 100% rename from backend/migrations/20240514092225_add_php_tag_and_default_lang.down.sql rename to backend/migrations/old/20240514092225_add_php_tag_and_default_lang.down.sql diff --git a/backend/migrations/20240514092225_add_php_tag_and_default_lang.up.sql b/backend/migrations/old/20240514092225_add_php_tag_and_default_lang.up.sql similarity index 100% rename from backend/migrations/20240514092225_add_php_tag_and_default_lang.up.sql rename to backend/migrations/old/20240514092225_add_php_tag_and_default_lang.up.sql diff --git a/backend/migrations/20240515071725_fix_php_migration_2.down.sql b/backend/migrations/old/20240515071725_fix_php_migration_2.down.sql similarity index 100% rename from backend/migrations/20240515071725_fix_php_migration_2.down.sql rename to backend/migrations/old/20240515071725_fix_php_migration_2.down.sql diff --git a/backend/migrations/20240515071725_fix_php_migration_2.up.sql b/backend/migrations/old/20240515071725_fix_php_migration_2.up.sql similarity index 100% rename from backend/migrations/20240515071725_fix_php_migration_2.up.sql rename to backend/migrations/old/20240515071725_fix_php_migration_2.up.sql diff --git a/backend/migrations/20240515093517_concurrency_key_observability.down.sql b/backend/migrations/old/20240515093517_concurrency_key_observability.down.sql similarity index 100% rename from backend/migrations/20240515093517_concurrency_key_observability.down.sql rename to backend/migrations/old/20240515093517_concurrency_key_observability.down.sql diff --git a/backend/migrations/20240515093517_concurrency_key_observability.up.sql b/backend/migrations/old/20240515093517_concurrency_key_observability.up.sql similarity index 100% rename from backend/migrations/20240515093517_concurrency_key_observability.up.sql rename to backend/migrations/old/20240515093517_concurrency_key_observability.up.sql diff --git a/backend/migrations/20240523095814_increase_token_label_size.down.sql b/backend/migrations/old/20240523095814_increase_token_label_size.down.sql similarity index 100% rename from backend/migrations/20240523095814_increase_token_label_size.down.sql rename to backend/migrations/old/20240523095814_increase_token_label_size.down.sql diff --git a/backend/migrations/20240523095814_increase_token_label_size.up.sql b/backend/migrations/old/20240523095814_increase_token_label_size.up.sql similarity index 100% rename from backend/migrations/20240523095814_increase_token_label_size.up.sql rename to backend/migrations/old/20240523095814_increase_token_label_size.up.sql diff --git a/backend/migrations/20240527151853_add_worker_memory_usage.down.sql b/backend/migrations/old/20240527151853_add_worker_memory_usage.down.sql similarity index 100% rename from backend/migrations/20240527151853_add_worker_memory_usage.down.sql rename to backend/migrations/old/20240527151853_add_worker_memory_usage.down.sql diff --git a/backend/migrations/20240527151853_add_worker_memory_usage.up.sql b/backend/migrations/old/20240527151853_add_worker_memory_usage.up.sql similarity index 100% rename from backend/migrations/20240527151853_add_worker_memory_usage.up.sql rename to backend/migrations/old/20240527151853_add_worker_memory_usage.up.sql diff --git a/backend/migrations/20240528135719_add_windmill_memory_usage.down.sql b/backend/migrations/old/20240528135719_add_windmill_memory_usage.down.sql similarity index 100% rename from backend/migrations/20240528135719_add_windmill_memory_usage.down.sql rename to backend/migrations/old/20240528135719_add_windmill_memory_usage.down.sql diff --git a/backend/migrations/20240528135719_add_windmill_memory_usage.up.sql b/backend/migrations/old/20240528135719_add_windmill_memory_usage.up.sql similarity index 100% rename from backend/migrations/20240528135719_add_windmill_memory_usage.up.sql rename to backend/migrations/old/20240528135719_add_windmill_memory_usage.up.sql diff --git a/backend/migrations/20240529130715_store_waiting_times.down.sql b/backend/migrations/old/20240529130715_store_waiting_times.down.sql similarity index 100% rename from backend/migrations/20240529130715_store_waiting_times.down.sql rename to backend/migrations/old/20240529130715_store_waiting_times.down.sql diff --git a/backend/migrations/20240529130715_store_waiting_times.up.sql b/backend/migrations/old/20240529130715_store_waiting_times.up.sql similarity index 100% rename from backend/migrations/20240529130715_store_waiting_times.up.sql rename to backend/migrations/old/20240529130715_store_waiting_times.up.sql diff --git a/backend/migrations/20240531202816_add_schedule_audit_log_rule.down.sql b/backend/migrations/old/20240531202816_add_schedule_audit_log_rule.down.sql similarity index 100% rename from backend/migrations/20240531202816_add_schedule_audit_log_rule.down.sql rename to backend/migrations/old/20240531202816_add_schedule_audit_log_rule.down.sql diff --git a/backend/migrations/20240531202816_add_schedule_audit_log_rule.up.sql b/backend/migrations/old/20240531202816_add_schedule_audit_log_rule.up.sql similarity index 100% rename from backend/migrations/20240531202816_add_schedule_audit_log_rule.up.sql rename to backend/migrations/old/20240531202816_add_schedule_audit_log_rule.up.sql diff --git a/backend/migrations/20240607113729_add_importer_node.down.sql b/backend/migrations/old/20240607113729_add_importer_node.down.sql similarity index 100% rename from backend/migrations/20240607113729_add_importer_node.down.sql rename to backend/migrations/old/20240607113729_add_importer_node.down.sql diff --git a/backend/migrations/20240607113729_add_importer_node.up.sql b/backend/migrations/old/20240607113729_add_importer_node.up.sql similarity index 100% rename from backend/migrations/20240607113729_add_importer_node.up.sql rename to backend/migrations/old/20240607113729_add_importer_node.up.sql diff --git a/backend/migrations/20240613122901_add_grant_to_outstanding_wait_time.down.sql b/backend/migrations/old/20240613122901_add_grant_to_outstanding_wait_time.down.sql similarity index 100% rename from backend/migrations/20240613122901_add_grant_to_outstanding_wait_time.down.sql rename to backend/migrations/old/20240613122901_add_grant_to_outstanding_wait_time.down.sql diff --git a/backend/migrations/20240613122901_add_grant_to_outstanding_wait_time.up.sql b/backend/migrations/old/20240613122901_add_grant_to_outstanding_wait_time.up.sql similarity index 100% rename from backend/migrations/20240613122901_add_grant_to_outstanding_wait_time.up.sql rename to backend/migrations/old/20240613122901_add_grant_to_outstanding_wait_time.up.sql diff --git a/backend/migrations/20240613150524_add_job_perms.down.sql b/backend/migrations/old/20240613150524_add_job_perms.down.sql similarity index 100% rename from backend/migrations/20240613150524_add_job_perms.down.sql rename to backend/migrations/old/20240613150524_add_job_perms.down.sql diff --git a/backend/migrations/20240613150524_add_job_perms.up.sql b/backend/migrations/old/20240613150524_add_job_perms.up.sql similarity index 100% rename from backend/migrations/20240613150524_add_job_perms.up.sql rename to backend/migrations/old/20240613150524_add_job_perms.up.sql diff --git a/backend/migrations/20240617121250_add_job_perms_and_logs_grants.down.sql b/backend/migrations/old/20240617121250_add_job_perms_and_logs_grants.down.sql similarity index 100% rename from backend/migrations/20240617121250_add_job_perms_and_logs_grants.down.sql rename to backend/migrations/old/20240617121250_add_job_perms_and_logs_grants.down.sql diff --git a/backend/migrations/20240617121250_add_job_perms_and_logs_grants.up.sql b/backend/migrations/old/20240617121250_add_job_perms_and_logs_grants.up.sql similarity index 100% rename from backend/migrations/20240617121250_add_job_perms_and_logs_grants.up.sql rename to backend/migrations/old/20240617121250_add_job_perms_and_logs_grants.up.sql diff --git a/backend/migrations/20240619165014_extra_metadata.down.sql b/backend/migrations/old/20240619165014_extra_metadata.down.sql similarity index 100% rename from backend/migrations/20240619165014_extra_metadata.down.sql rename to backend/migrations/old/20240619165014_extra_metadata.down.sql diff --git a/backend/migrations/20240619165014_extra_metadata.up.sql b/backend/migrations/old/20240619165014_extra_metadata.up.sql similarity index 100% rename from backend/migrations/20240619165014_extra_metadata.up.sql rename to backend/migrations/old/20240619165014_extra_metadata.up.sql diff --git a/backend/migrations/20240625171454_schedule_pausing.down.sql b/backend/migrations/old/20240625171454_schedule_pausing.down.sql similarity index 100% rename from backend/migrations/20240625171454_schedule_pausing.down.sql rename to backend/migrations/old/20240625171454_schedule_pausing.down.sql diff --git a/backend/migrations/20240625171454_schedule_pausing.up.sql b/backend/migrations/old/20240625171454_schedule_pausing.up.sql similarity index 100% rename from backend/migrations/20240625171454_schedule_pausing.up.sql rename to backend/migrations/old/20240625171454_schedule_pausing.up.sql diff --git a/backend/migrations/20240630102146_flow_versioning.down.sql b/backend/migrations/old/20240630102146_flow_versioning.down.sql similarity index 100% rename from backend/migrations/20240630102146_flow_versioning.down.sql rename to backend/migrations/old/20240630102146_flow_versioning.down.sql diff --git a/backend/migrations/20240630102146_flow_versioning.up.sql b/backend/migrations/old/20240630102146_flow_versioning.up.sql similarity index 100% rename from backend/migrations/20240630102146_flow_versioning.up.sql rename to backend/migrations/old/20240630102146_flow_versioning.up.sql diff --git a/backend/migrations/20240708075901_flow_versioning_nit.down.sql b/backend/migrations/old/20240708075901_flow_versioning_nit.down.sql similarity index 100% rename from backend/migrations/20240708075901_flow_versioning_nit.down.sql rename to backend/migrations/old/20240708075901_flow_versioning_nit.down.sql diff --git a/backend/migrations/20240708075901_flow_versioning_nit.up.sql b/backend/migrations/old/20240708075901_flow_versioning_nit.up.sql similarity index 100% rename from backend/migrations/20240708075901_flow_versioning_nit.up.sql rename to backend/migrations/old/20240708075901_flow_versioning_nit.up.sql diff --git a/backend/migrations/20240711065915_remove_env_id_default.down.sql b/backend/migrations/old/20240711065915_remove_env_id_default.down.sql similarity index 100% rename from backend/migrations/20240711065915_remove_env_id_default.down.sql rename to backend/migrations/old/20240711065915_remove_env_id_default.down.sql diff --git a/backend/migrations/20240711065915_remove_env_id_default.up.sql b/backend/migrations/old/20240711065915_remove_env_id_default.up.sql similarity index 100% rename from backend/migrations/20240711065915_remove_env_id_default.up.sql rename to backend/migrations/old/20240711065915_remove_env_id_default.up.sql diff --git a/backend/migrations/20240727103951_min_started_at_index.down.sql b/backend/migrations/old/20240727103951_min_started_at_index.down.sql similarity index 100% rename from backend/migrations/20240727103951_min_started_at_index.down.sql rename to backend/migrations/old/20240727103951_min_started_at_index.down.sql diff --git a/backend/migrations/20240727103951_min_started_at_index.up.sql b/backend/migrations/old/20240727103951_min_started_at_index.up.sql similarity index 100% rename from backend/migrations/20240727103951_min_started_at_index.up.sql rename to backend/migrations/old/20240727103951_min_started_at_index.up.sql diff --git a/backend/migrations/20240729064122_addbunnative.down.sql b/backend/migrations/old/20240729064122_addbunnative.down.sql similarity index 100% rename from backend/migrations/20240729064122_addbunnative.down.sql rename to backend/migrations/old/20240729064122_addbunnative.down.sql diff --git a/backend/migrations/20240729064122_addbunnative.up.sql b/backend/migrations/old/20240729064122_addbunnative.up.sql similarity index 100% rename from backend/migrations/20240729064122_addbunnative.up.sql rename to backend/migrations/old/20240729064122_addbunnative.up.sql diff --git a/backend/migrations/20240731093818_remove_foreign_key.down.sql b/backend/migrations/old/20240731093818_remove_foreign_key.down.sql similarity index 100% rename from backend/migrations/20240731093818_remove_foreign_key.down.sql rename to backend/migrations/old/20240731093818_remove_foreign_key.down.sql diff --git a/backend/migrations/20240731093818_remove_foreign_key.up.sql b/backend/migrations/old/20240731093818_remove_foreign_key.up.sql similarity index 100% rename from backend/migrations/20240731093818_remove_foreign_key.up.sql rename to backend/migrations/old/20240731093818_remove_foreign_key.up.sql diff --git a/backend/migrations/20240731213058_improve_indices.down.sql b/backend/migrations/old/20240731213058_improve_indices.down.sql similarity index 100% rename from backend/migrations/20240731213058_improve_indices.down.sql rename to backend/migrations/old/20240731213058_improve_indices.down.sql diff --git a/backend/migrations/20240731213058_improve_indices.up.sql b/backend/migrations/old/20240731213058_improve_indices.up.sql similarity index 100% rename from backend/migrations/20240731213058_improve_indices.up.sql rename to backend/migrations/old/20240731213058_improve_indices.up.sql diff --git a/backend/migrations/20240801084701_add_expiry.down.sql b/backend/migrations/old/20240801084701_add_expiry.down.sql similarity index 100% rename from backend/migrations/20240801084701_add_expiry.down.sql rename to backend/migrations/old/20240801084701_add_expiry.down.sql diff --git a/backend/migrations/20240801084701_add_expiry.up.sql b/backend/migrations/old/20240801084701_add_expiry.up.sql similarity index 100% rename from backend/migrations/20240801084701_add_expiry.up.sql rename to backend/migrations/old/20240801084701_add_expiry.up.sql diff --git a/backend/migrations/20240804220655_deploy_ui_config.down.sql b/backend/migrations/old/20240804220655_deploy_ui_config.down.sql similarity index 100% rename from backend/migrations/20240804220655_deploy_ui_config.down.sql rename to backend/migrations/old/20240804220655_deploy_ui_config.down.sql diff --git a/backend/migrations/20240804220655_deploy_ui_config.up.sql b/backend/migrations/old/20240804220655_deploy_ui_config.up.sql similarity index 100% rename from backend/migrations/20240804220655_deploy_ui_config.up.sql rename to backend/migrations/old/20240804220655_deploy_ui_config.up.sql diff --git a/backend/migrations/20240807114128_add_rust_lang.down.sql b/backend/migrations/old/20240807114128_add_rust_lang.down.sql similarity index 100% rename from backend/migrations/20240807114128_add_rust_lang.down.sql rename to backend/migrations/old/20240807114128_add_rust_lang.down.sql diff --git a/backend/migrations/20240807114128_add_rust_lang.up.sql b/backend/migrations/old/20240807114128_add_rust_lang.up.sql similarity index 100% rename from backend/migrations/20240807114128_add_rust_lang.up.sql rename to backend/migrations/old/20240807114128_add_rust_lang.up.sql diff --git a/backend/migrations/20240815085729_add_logfile.down.sql b/backend/migrations/old/20240815085729_add_logfile.down.sql similarity index 100% rename from backend/migrations/20240815085729_add_logfile.down.sql rename to backend/migrations/old/20240815085729_add_logfile.down.sql diff --git a/backend/migrations/20240815085729_add_logfile.up.sql b/backend/migrations/old/20240815085729_add_logfile.up.sql similarity index 100% rename from backend/migrations/20240815085729_add_logfile.up.sql rename to backend/migrations/old/20240815085729_add_logfile.up.sql diff --git a/backend/migrations/20240829143329_alert_center.down.sql b/backend/migrations/old/20240829143329_alert_center.down.sql similarity index 100% rename from backend/migrations/20240829143329_alert_center.down.sql rename to backend/migrations/old/20240829143329_alert_center.down.sql diff --git a/backend/migrations/20240829143329_alert_center.up.sql b/backend/migrations/old/20240829143329_alert_center.up.sql similarity index 100% rename from backend/migrations/20240829143329_alert_center.up.sql rename to backend/migrations/old/20240829143329_alert_center.up.sql diff --git a/backend/migrations/20240831202016_add_json_fmt_to_log_file.down.sql b/backend/migrations/old/20240831202016_add_json_fmt_to_log_file.down.sql similarity index 100% rename from backend/migrations/20240831202016_add_json_fmt_to_log_file.down.sql rename to backend/migrations/old/20240831202016_add_json_fmt_to_log_file.down.sql diff --git a/backend/migrations/20240831202016_add_json_fmt_to_log_file.up.sql b/backend/migrations/old/20240831202016_add_json_fmt_to_log_file.up.sql similarity index 100% rename from backend/migrations/20240831202016_add_json_fmt_to_log_file.up.sql rename to backend/migrations/old/20240831202016_add_json_fmt_to_log_file.up.sql diff --git a/backend/migrations/20240906082526_add_ansible_lang.down.sql b/backend/migrations/old/20240906082526_add_ansible_lang.down.sql similarity index 100% rename from backend/migrations/20240906082526_add_ansible_lang.down.sql rename to backend/migrations/old/20240906082526_add_ansible_lang.down.sql diff --git a/backend/migrations/20240906082526_add_ansible_lang.up.sql b/backend/migrations/old/20240906082526_add_ansible_lang.up.sql similarity index 100% rename from backend/migrations/20240906082526_add_ansible_lang.up.sql rename to backend/migrations/old/20240906082526_add_ansible_lang.up.sql diff --git a/backend/migrations/20240906151147_add_success_handler.down.sql b/backend/migrations/old/20240906151147_add_success_handler.down.sql similarity index 100% rename from backend/migrations/20240906151147_add_success_handler.down.sql rename to backend/migrations/old/20240906151147_add_success_handler.down.sql diff --git a/backend/migrations/20240906151147_add_success_handler.up.sql b/backend/migrations/old/20240906151147_add_success_handler.up.sql similarity index 100% rename from backend/migrations/20240906151147_add_success_handler.up.sql rename to backend/migrations/old/20240906151147_add_success_handler.up.sql diff --git a/backend/migrations/20240907150910_migrate_to_new_cli.down.sql b/backend/migrations/old/20240907150910_migrate_to_new_cli.down.sql similarity index 100% rename from backend/migrations/20240907150910_migrate_to_new_cli.down.sql rename to backend/migrations/old/20240907150910_migrate_to_new_cli.down.sql diff --git a/backend/migrations/20240907150910_migrate_to_new_cli.up.sql b/backend/migrations/old/20240907150910_migrate_to_new_cli.up.sql similarity index 100% rename from backend/migrations/20240907150910_migrate_to_new_cli.up.sql rename to backend/migrations/old/20240907150910_migrate_to_new_cli.up.sql diff --git a/backend/migrations/20240908214334_migrate_to_new_cli_2.down.sql b/backend/migrations/old/20240908214334_migrate_to_new_cli_2.down.sql similarity index 100% rename from backend/migrations/20240908214334_migrate_to_new_cli_2.down.sql rename to backend/migrations/old/20240908214334_migrate_to_new_cli_2.down.sql diff --git a/backend/migrations/20240908214334_migrate_to_new_cli_2.up.sql b/backend/migrations/old/20240908214334_migrate_to_new_cli_2.up.sql similarity index 100% rename from backend/migrations/20240908214334_migrate_to_new_cli_2.up.sql rename to backend/migrations/old/20240908214334_migrate_to_new_cli_2.up.sql diff --git a/backend/migrations/20240908222917_migrate_to_new_cli_3.down.sql b/backend/migrations/old/20240908222917_migrate_to_new_cli_3.down.sql similarity index 100% rename from backend/migrations/20240908222917_migrate_to_new_cli_3.down.sql rename to backend/migrations/old/20240908222917_migrate_to_new_cli_3.down.sql diff --git a/backend/migrations/20240908222917_migrate_to_new_cli_3.up.sql b/backend/migrations/old/20240908222917_migrate_to_new_cli_3.up.sql similarity index 100% rename from backend/migrations/20240908222917_migrate_to_new_cli_3.up.sql rename to backend/migrations/old/20240908222917_migrate_to_new_cli_3.up.sql diff --git a/backend/migrations/20240910151523_resource_type_file_format.down.sql b/backend/migrations/old/20240910151523_resource_type_file_format.down.sql similarity index 100% rename from backend/migrations/20240910151523_resource_type_file_format.down.sql rename to backend/migrations/old/20240910151523_resource_type_file_format.down.sql diff --git a/backend/migrations/20240910151523_resource_type_file_format.up.sql b/backend/migrations/old/20240910151523_resource_type_file_format.up.sql similarity index 100% rename from backend/migrations/20240910151523_resource_type_file_format.up.sql rename to backend/migrations/old/20240910151523_resource_type_file_format.up.sql diff --git a/backend/migrations/20240917172503_job_routing.down.sql b/backend/migrations/old/20240917172503_job_routing.down.sql similarity index 100% rename from backend/migrations/20240917172503_job_routing.down.sql rename to backend/migrations/old/20240917172503_job_routing.down.sql diff --git a/backend/migrations/20240917172503_job_routing.up.sql b/backend/migrations/old/20240917172503_job_routing.up.sql similarity index 100% rename from backend/migrations/20240917172503_job_routing.up.sql rename to backend/migrations/old/20240917172503_job_routing.up.sql diff --git a/backend/migrations/20240919200009_migrate_smtp_settings.down.sql b/backend/migrations/old/20240919200009_migrate_smtp_settings.down.sql similarity index 100% rename from backend/migrations/20240919200009_migrate_smtp_settings.down.sql rename to backend/migrations/old/20240919200009_migrate_smtp_settings.down.sql diff --git a/backend/migrations/20240919200009_migrate_smtp_settings.up.sql b/backend/migrations/old/20240919200009_migrate_smtp_settings.up.sql similarity index 100% rename from backend/migrations/20240919200009_migrate_smtp_settings.up.sql rename to backend/migrations/old/20240919200009_migrate_smtp_settings.up.sql diff --git a/backend/migrations/20240924213010_add_last_occupancy_rates.down.sql b/backend/migrations/old/20240924213010_add_last_occupancy_rates.down.sql similarity index 100% rename from backend/migrations/20240924213010_add_last_occupancy_rates.down.sql rename to backend/migrations/old/20240924213010_add_last_occupancy_rates.down.sql diff --git a/backend/migrations/20240924213010_add_last_occupancy_rates.up.sql b/backend/migrations/old/20240924213010_add_last_occupancy_rates.up.sql similarity index 100% rename from backend/migrations/20240924213010_add_last_occupancy_rates.up.sql rename to backend/migrations/old/20240924213010_add_last_occupancy_rates.up.sql diff --git a/backend/migrations/20240930183601_add_preprocessor_kind.down.sql b/backend/migrations/old/20240930183601_add_preprocessor_kind.down.sql similarity index 100% rename from backend/migrations/20240930183601_add_preprocessor_kind.down.sql rename to backend/migrations/old/20240930183601_add_preprocessor_kind.down.sql diff --git a/backend/migrations/20240930183601_add_preprocessor_kind.up.sql b/backend/migrations/old/20240930183601_add_preprocessor_kind.up.sql similarity index 100% rename from backend/migrations/20240930183601_add_preprocessor_kind.up.sql rename to backend/migrations/old/20240930183601_add_preprocessor_kind.up.sql diff --git a/backend/migrations/20241002163207_add_websocket_triggers.down.sql b/backend/migrations/old/20241002163207_add_websocket_triggers.down.sql similarity index 100% rename from backend/migrations/20241002163207_add_websocket_triggers.down.sql rename to backend/migrations/old/20241002163207_add_websocket_triggers.down.sql diff --git a/backend/migrations/20241002163207_add_websocket_triggers.up.sql b/backend/migrations/old/20241002163207_add_websocket_triggers.up.sql similarity index 100% rename from backend/migrations/20241002163207_add_websocket_triggers.up.sql rename to backend/migrations/old/20241002163207_add_websocket_triggers.up.sql diff --git a/backend/migrations/20241006144414_admin_policy.down.sql b/backend/migrations/old/20241006144414_admin_policy.down.sql similarity index 100% rename from backend/migrations/20241006144414_admin_policy.down.sql rename to backend/migrations/old/20241006144414_admin_policy.down.sql diff --git a/backend/migrations/20241006144414_admin_policy.up.sql b/backend/migrations/old/20241006144414_admin_policy.up.sql similarity index 100% rename from backend/migrations/20241006144414_admin_policy.up.sql rename to backend/migrations/old/20241006144414_admin_policy.up.sql diff --git a/backend/migrations/20241008155800_concurrency_lock_table.down.sql b/backend/migrations/old/20241008155800_concurrency_lock_table.down.sql similarity index 100% rename from backend/migrations/20241008155800_concurrency_lock_table.down.sql rename to backend/migrations/old/20241008155800_concurrency_lock_table.down.sql diff --git a/backend/migrations/20241008155800_concurrency_lock_table.up.sql b/backend/migrations/old/20241008155800_concurrency_lock_table.up.sql similarity index 100% rename from backend/migrations/20241008155800_concurrency_lock_table.up.sql rename to backend/migrations/old/20241008155800_concurrency_lock_table.up.sql diff --git a/backend/migrations/20241024125924_autoscaling.down.sql b/backend/migrations/old/20241024125924_autoscaling.down.sql similarity index 100% rename from backend/migrations/20241024125924_autoscaling.down.sql rename to backend/migrations/old/20241024125924_autoscaling.down.sql diff --git a/backend/migrations/20241024125924_autoscaling.up.sql b/backend/migrations/old/20241024125924_autoscaling.up.sql similarity index 100% rename from backend/migrations/20241024125924_autoscaling.up.sql rename to backend/migrations/old/20241024125924_autoscaling.up.sql diff --git a/backend/migrations/20241029132207_add-csharp-support.down.sql b/backend/migrations/old/20241029132207_add-csharp-support.down.sql similarity index 100% rename from backend/migrations/20241029132207_add-csharp-support.down.sql rename to backend/migrations/old/20241029132207_add-csharp-support.down.sql diff --git a/backend/migrations/20241029132207_add-csharp-support.up.sql b/backend/migrations/old/20241029132207_add-csharp-support.up.sql similarity index 100% rename from backend/migrations/20241029132207_add-csharp-support.up.sql rename to backend/migrations/old/20241029132207_add-csharp-support.up.sql diff --git a/backend/migrations/20241030150214_ws_auth.down.sql b/backend/migrations/old/20241030150214_ws_auth.down.sql similarity index 100% rename from backend/migrations/20241030150214_ws_auth.down.sql rename to backend/migrations/old/20241030150214_ws_auth.down.sql diff --git a/backend/migrations/20241030150214_ws_auth.up.sql b/backend/migrations/old/20241030150214_ws_auth.up.sql similarity index 100% rename from backend/migrations/20241030150214_ws_auth.up.sql rename to backend/migrations/old/20241030150214_ws_auth.up.sql diff --git a/backend/migrations/20241105133531_alter_openai_resource_path_column_in_workspace_settings.down.sql b/backend/migrations/old/20241105133531_alter_openai_resource_path_column_in_workspace_settings.down.sql similarity index 100% rename from backend/migrations/20241105133531_alter_openai_resource_path_column_in_workspace_settings.down.sql rename to backend/migrations/old/20241105133531_alter_openai_resource_path_column_in_workspace_settings.down.sql diff --git a/backend/migrations/20241105133531_alter_openai_resource_path_column_in_workspace_settings.up.sql b/backend/migrations/old/20241105133531_alter_openai_resource_path_column_in_workspace_settings.up.sql similarity index 100% rename from backend/migrations/20241105133531_alter_openai_resource_path_column_in_workspace_settings.up.sql rename to backend/migrations/old/20241105133531_alter_openai_resource_path_column_in_workspace_settings.up.sql diff --git a/backend/migrations/20241105225151_alert_add_acknowledged.down.sql b/backend/migrations/old/20241105225151_alert_add_acknowledged.down.sql similarity index 100% rename from backend/migrations/20241105225151_alert_add_acknowledged.down.sql rename to backend/migrations/old/20241105225151_alert_add_acknowledged.down.sql diff --git a/backend/migrations/20241105225151_alert_add_acknowledged.up.sql b/backend/migrations/old/20241105225151_alert_add_acknowledged.up.sql similarity index 100% rename from backend/migrations/20241105225151_alert_add_acknowledged.up.sql rename to backend/migrations/old/20241105225151_alert_add_acknowledged.up.sql diff --git a/backend/migrations/20241107163553_http_route_static_asset.down.sql b/backend/migrations/old/20241107163553_http_route_static_asset.down.sql similarity index 100% rename from backend/migrations/20241107163553_http_route_static_asset.down.sql rename to backend/migrations/old/20241107163553_http_route_static_asset.down.sql diff --git a/backend/migrations/20241107163553_http_route_static_asset.up.sql b/backend/migrations/old/20241107163553_http_route_static_asset.up.sql similarity index 100% rename from backend/migrations/20241107163553_http_route_static_asset.up.sql rename to backend/migrations/old/20241107163553_http_route_static_asset.up.sql diff --git a/backend/migrations/20241108201445_alert_add_workspace_id.down.sql b/backend/migrations/old/20241108201445_alert_add_workspace_id.down.sql similarity index 100% rename from backend/migrations/20241108201445_alert_add_workspace_id.down.sql rename to backend/migrations/old/20241108201445_alert_add_workspace_id.down.sql diff --git a/backend/migrations/20241108201445_alert_add_workspace_id.up.sql b/backend/migrations/old/20241108201445_alert_add_workspace_id.up.sql similarity index 100% rename from backend/migrations/20241108201445_alert_add_workspace_id.up.sql rename to backend/migrations/old/20241108201445_alert_add_workspace_id.up.sql diff --git a/backend/migrations/20241112104946_kafka_triggers.down.sql b/backend/migrations/old/20241112104946_kafka_triggers.down.sql similarity index 100% rename from backend/migrations/20241112104946_kafka_triggers.down.sql rename to backend/migrations/old/20241112104946_kafka_triggers.down.sql diff --git a/backend/migrations/20241112104946_kafka_triggers.up.sql b/backend/migrations/old/20241112104946_kafka_triggers.up.sql similarity index 100% rename from backend/migrations/20241112104946_kafka_triggers.up.sql rename to backend/migrations/old/20241112104946_kafka_triggers.up.sql diff --git a/backend/migrations/20241119024236_add_cron_version_to_schedule.down.sql b/backend/migrations/old/20241119024236_add_cron_version_to_schedule.down.sql similarity index 100% rename from backend/migrations/20241119024236_add_cron_version_to_schedule.down.sql rename to backend/migrations/old/20241119024236_add_cron_version_to_schedule.down.sql diff --git a/backend/migrations/20241119024236_add_cron_version_to_schedule.up.sql b/backend/migrations/old/20241119024236_add_cron_version_to_schedule.up.sql similarity index 100% rename from backend/migrations/20241119024236_add_cron_version_to_schedule.up.sql rename to backend/migrations/old/20241119024236_add_cron_version_to_schedule.up.sql diff --git a/backend/migrations/20241119062608_create_job_and_views.down.sql b/backend/migrations/old/20241119062608_create_job_and_views.down.sql similarity index 100% rename from backend/migrations/20241119062608_create_job_and_views.down.sql rename to backend/migrations/old/20241119062608_create_job_and_views.down.sql diff --git a/backend/migrations/20241119062608_create_job_and_views.up.sql b/backend/migrations/old/20241119062608_create_job_and_views.up.sql similarity index 100% rename from backend/migrations/20241119062608_create_job_and_views.up.sql rename to backend/migrations/old/20241119062608_create_job_and_views.up.sql diff --git a/backend/migrations/20241120084036_job_grant_all.down.sql b/backend/migrations/old/20241120084036_job_grant_all.down.sql similarity index 100% rename from backend/migrations/20241120084036_job_grant_all.down.sql rename to backend/migrations/old/20241120084036_job_grant_all.down.sql diff --git a/backend/migrations/20241120084036_job_grant_all.up.sql b/backend/migrations/old/20241120084036_job_grant_all.up.sql similarity index 100% rename from backend/migrations/20241120084036_job_grant_all.up.sql rename to backend/migrations/old/20241120084036_job_grant_all.up.sql diff --git a/backend/migrations/20241121071235_gc_jobs.down.sql b/backend/migrations/old/20241121071235_gc_jobs.down.sql similarity index 100% rename from backend/migrations/20241121071235_gc_jobs.down.sql rename to backend/migrations/old/20241121071235_gc_jobs.down.sql diff --git a/backend/migrations/20241121071235_gc_jobs.up.sql b/backend/migrations/old/20241121071235_gc_jobs.up.sql similarity index 100% rename from backend/migrations/20241121071235_gc_jobs.up.sql rename to backend/migrations/old/20241121071235_gc_jobs.up.sql diff --git a/backend/migrations/20241121105236_add_devops_role.down.sql b/backend/migrations/old/20241121105236_add_devops_role.down.sql similarity index 100% rename from backend/migrations/20241121105236_add_devops_role.down.sql rename to backend/migrations/old/20241121105236_add_devops_role.down.sql diff --git a/backend/migrations/20241121105236_add_devops_role.up.sql b/backend/migrations/old/20241121105236_add_devops_role.up.sql similarity index 100% rename from backend/migrations/20241121105236_add_devops_role.up.sql rename to backend/migrations/old/20241121105236_add_devops_role.up.sql diff --git a/backend/migrations/20241121133158_flow_node.down.sql b/backend/migrations/old/20241121133158_flow_node.down.sql similarity index 100% rename from backend/migrations/20241121133158_flow_node.down.sql rename to backend/migrations/old/20241121133158_flow_node.down.sql diff --git a/backend/migrations/20241121133158_flow_node.up.sql b/backend/migrations/old/20241121133158_flow_node.up.sql similarity index 100% rename from backend/migrations/20241121133158_flow_node.up.sql rename to backend/migrations/old/20241121133158_flow_node.up.sql diff --git a/backend/migrations/20241122143108_flow_node_kind.down.sql b/backend/migrations/old/20241122143108_flow_node_kind.down.sql similarity index 100% rename from backend/migrations/20241122143108_flow_node_kind.down.sql rename to backend/migrations/old/20241122143108_flow_node_kind.down.sql diff --git a/backend/migrations/20241122143108_flow_node_kind.up.sql b/backend/migrations/old/20241122143108_flow_node_kind.up.sql similarity index 100% rename from backend/migrations/20241122143108_flow_node_kind.up.sql rename to backend/migrations/old/20241122143108_flow_node_kind.up.sql diff --git a/backend/migrations/20241123152203_postgres_triggers.down.sql b/backend/migrations/old/20241123152203_postgres_triggers.down.sql similarity index 100% rename from backend/migrations/20241123152203_postgres_triggers.down.sql rename to backend/migrations/old/20241123152203_postgres_triggers.down.sql diff --git a/backend/migrations/20241123152203_postgres_triggers.up.sql b/backend/migrations/old/20241123152203_postgres_triggers.up.sql similarity index 100% rename from backend/migrations/20241123152203_postgres_triggers.up.sql rename to backend/migrations/old/20241123152203_postgres_triggers.up.sql diff --git a/backend/migrations/20241127171723_apply_windmill_roles.down.sql b/backend/migrations/old/20241127171723_apply_windmill_roles.down.sql similarity index 100% rename from backend/migrations/20241127171723_apply_windmill_roles.down.sql rename to backend/migrations/old/20241127171723_apply_windmill_roles.down.sql diff --git a/backend/migrations/20241127171723_apply_windmill_roles.up.sql b/backend/migrations/old/20241127171723_apply_windmill_roles.up.sql similarity index 100% rename from backend/migrations/20241127171723_apply_windmill_roles.up.sql rename to backend/migrations/old/20241127171723_apply_windmill_roles.up.sql diff --git a/backend/migrations/20241202095902_app_script.down.sql b/backend/migrations/old/20241202095902_app_script.down.sql similarity index 100% rename from backend/migrations/20241202095902_app_script.down.sql rename to backend/migrations/old/20241202095902_app_script.down.sql diff --git a/backend/migrations/20241202095902_app_script.up.sql b/backend/migrations/old/20241202095902_app_script.up.sql similarity index 100% rename from backend/migrations/20241202095902_app_script.up.sql rename to backend/migrations/old/20241202095902_app_script.up.sql diff --git a/backend/migrations/20241202134622_app_custom_path.down.sql b/backend/migrations/old/20241202134622_app_custom_path.down.sql similarity index 100% rename from backend/migrations/20241202134622_app_custom_path.down.sql rename to backend/migrations/old/20241202134622_app_custom_path.down.sql diff --git a/backend/migrations/20241202134622_app_custom_path.up.sql b/backend/migrations/old/20241202134622_app_custom_path.up.sql similarity index 100% rename from backend/migrations/20241202134622_app_custom_path.up.sql rename to backend/migrations/old/20241202134622_app_custom_path.up.sql diff --git a/backend/migrations/20241204154025_grant_all_concurrency_key.down.sql b/backend/migrations/old/20241204154025_grant_all_concurrency_key.down.sql similarity index 100% rename from backend/migrations/20241204154025_grant_all_concurrency_key.down.sql rename to backend/migrations/old/20241204154025_grant_all_concurrency_key.down.sql diff --git a/backend/migrations/20241204154025_grant_all_concurrency_key.up.sql b/backend/migrations/old/20241204154025_grant_all_concurrency_key.up.sql similarity index 100% rename from backend/migrations/20241204154025_grant_all_concurrency_key.up.sql rename to backend/migrations/old/20241204154025_grant_all_concurrency_key.up.sql diff --git a/backend/migrations/20241205135747_fix_flow_node_uniqueness.down.sql b/backend/migrations/old/20241205135747_fix_flow_node_uniqueness.down.sql similarity index 100% rename from backend/migrations/20241205135747_fix_flow_node_uniqueness.down.sql rename to backend/migrations/old/20241205135747_fix_flow_node_uniqueness.down.sql diff --git a/backend/migrations/20241205135747_fix_flow_node_uniqueness.up.sql b/backend/migrations/old/20241205135747_fix_flow_node_uniqueness.up.sql similarity index 100% rename from backend/migrations/20241205135747_fix_flow_node_uniqueness.up.sql rename to backend/migrations/old/20241205135747_fix_flow_node_uniqueness.up.sql diff --git a/backend/migrations/20241206075559_flow_node_unique_2.down.sql b/backend/migrations/old/20241206075559_flow_node_unique_2.down.sql similarity index 100% rename from backend/migrations/20241206075559_flow_node_unique_2.down.sql rename to backend/migrations/old/20241206075559_flow_node_unique_2.down.sql diff --git a/backend/migrations/20241206075559_flow_node_unique_2.up.sql b/backend/migrations/old/20241206075559_flow_node_unique_2.up.sql similarity index 100% rename from backend/migrations/20241206075559_flow_node_unique_2.up.sql rename to backend/migrations/old/20241206075559_flow_node_unique_2.up.sql diff --git a/backend/migrations/20241210184049_drop_app_lite.down.sql b/backend/migrations/old/20241210184049_drop_app_lite.down.sql similarity index 100% rename from backend/migrations/20241210184049_drop_app_lite.down.sql rename to backend/migrations/old/20241210184049_drop_app_lite.down.sql diff --git a/backend/migrations/20241210184049_drop_app_lite.up.sql b/backend/migrations/old/20241210184049_drop_app_lite.up.sql similarity index 100% rename from backend/migrations/20241210184049_drop_app_lite.up.sql rename to backend/migrations/old/20241210184049_drop_app_lite.up.sql diff --git a/backend/migrations/20241223155748_raw_apps_v2.down.sql b/backend/migrations/old/20241223155748_raw_apps_v2.down.sql similarity index 100% rename from backend/migrations/20241223155748_raw_apps_v2.down.sql rename to backend/migrations/old/20241223155748_raw_apps_v2.down.sql diff --git a/backend/migrations/20241223155748_raw_apps_v2.up.sql b/backend/migrations/old/20241223155748_raw_apps_v2.up.sql similarity index 100% rename from backend/migrations/20241223155748_raw_apps_v2.up.sql rename to backend/migrations/old/20241223155748_raw_apps_v2.up.sql diff --git a/backend/migrations/20250102145420_more_captures.down.sql b/backend/migrations/old/20250102145420_more_captures.down.sql similarity index 100% rename from backend/migrations/20250102145420_more_captures.down.sql rename to backend/migrations/old/20250102145420_more_captures.down.sql diff --git a/backend/migrations/20250102145420_more_captures.up.sql b/backend/migrations/old/20250102145420_more_captures.up.sql similarity index 100% rename from backend/migrations/20250102145420_more_captures.up.sql rename to backend/migrations/old/20250102145420_more_captures.up.sql diff --git a/backend/migrations/20250106164709_nats_triggers.down.sql b/backend/migrations/old/20250106164709_nats_triggers.down.sql similarity index 100% rename from backend/migrations/20250106164709_nats_triggers.down.sql rename to backend/migrations/old/20250106164709_nats_triggers.down.sql diff --git a/backend/migrations/20250106164709_nats_triggers.up.sql b/backend/migrations/old/20250106164709_nats_triggers.up.sql similarity index 100% rename from backend/migrations/20250106164709_nats_triggers.up.sql rename to backend/migrations/old/20250106164709_nats_triggers.up.sql diff --git a/backend/migrations/20250107212922_workspace_color.down.sql b/backend/migrations/old/20250107212922_workspace_color.down.sql similarity index 100% rename from backend/migrations/20250107212922_workspace_color.down.sql rename to backend/migrations/old/20250107212922_workspace_color.down.sql diff --git a/backend/migrations/20250107212922_workspace_color.up.sql b/backend/migrations/old/20250107212922_workspace_color.up.sql similarity index 100% rename from backend/migrations/20250107212922_workspace_color.up.sql rename to backend/migrations/old/20250107212922_workspace_color.up.sql diff --git a/backend/migrations/20250110123428_oracledb_support.down.sql b/backend/migrations/old/20250110123428_oracledb_support.down.sql similarity index 100% rename from backend/migrations/20250110123428_oracledb_support.down.sql rename to backend/migrations/old/20250110123428_oracledb_support.down.sql diff --git a/backend/migrations/20250110123428_oracledb_support.up.sql b/backend/migrations/old/20250110123428_oracledb_support.up.sql similarity index 100% rename from backend/migrations/20250110123428_oracledb_support.up.sql rename to backend/migrations/old/20250110123428_oracledb_support.up.sql diff --git a/backend/migrations/20250113154322_runnable_on_behalf_of.down.sql b/backend/migrations/old/20250113154322_runnable_on_behalf_of.down.sql similarity index 100% rename from backend/migrations/20250113154322_runnable_on_behalf_of.down.sql rename to backend/migrations/old/20250113154322_runnable_on_behalf_of.down.sql diff --git a/backend/migrations/20250113154322_runnable_on_behalf_of.up.sql b/backend/migrations/old/20250113154322_runnable_on_behalf_of.up.sql similarity index 100% rename from backend/migrations/20250113154322_runnable_on_behalf_of.up.sql rename to backend/migrations/old/20250113154322_runnable_on_behalf_of.up.sql diff --git a/backend/migrations/20250115223046_teams_global_settings.down.sql b/backend/migrations/old/20250115223046_teams_global_settings.down.sql similarity index 100% rename from backend/migrations/20250115223046_teams_global_settings.down.sql rename to backend/migrations/old/20250115223046_teams_global_settings.down.sql diff --git a/backend/migrations/20250115223046_teams_global_settings.up.sql b/backend/migrations/old/20250115223046_teams_global_settings.up.sql similarity index 100% rename from backend/migrations/20250115223046_teams_global_settings.up.sql rename to backend/migrations/old/20250115223046_teams_global_settings.up.sql diff --git a/backend/migrations/20250116084044_fix_capture_policy.down.sql b/backend/migrations/old/20250116084044_fix_capture_policy.down.sql similarity index 100% rename from backend/migrations/20250116084044_fix_capture_policy.down.sql rename to backend/migrations/old/20250116084044_fix_capture_policy.down.sql diff --git a/backend/migrations/20250116084044_fix_capture_policy.up.sql b/backend/migrations/old/20250116084044_fix_capture_policy.up.sql similarity index 100% rename from backend/migrations/20250116084044_fix_capture_policy.up.sql rename to backend/migrations/old/20250116084044_fix_capture_policy.up.sql diff --git a/backend/migrations/20250116154037_cloud_team_threshold_alert.down.sql b/backend/migrations/old/20250116154037_cloud_team_threshold_alert.down.sql similarity index 100% rename from backend/migrations/20250116154037_cloud_team_threshold_alert.down.sql rename to backend/migrations/old/20250116154037_cloud_team_threshold_alert.down.sql diff --git a/backend/migrations/20250116154037_cloud_team_threshold_alert.up.sql b/backend/migrations/old/20250116154037_cloud_team_threshold_alert.up.sql similarity index 100% rename from backend/migrations/20250116154037_cloud_team_threshold_alert.up.sql rename to backend/migrations/old/20250116154037_cloud_team_threshold_alert.up.sql diff --git a/backend/migrations/20250122094704_add_nu_lang.down.sql b/backend/migrations/old/20250122094704_add_nu_lang.down.sql similarity index 100% rename from backend/migrations/20250122094704_add_nu_lang.down.sql rename to backend/migrations/old/20250122094704_add_nu_lang.down.sql diff --git a/backend/migrations/20250122094704_add_nu_lang.up.sql b/backend/migrations/old/20250122094704_add_nu_lang.up.sql similarity index 100% rename from backend/migrations/20250122094704_add_nu_lang.up.sql rename to backend/migrations/old/20250122094704_add_nu_lang.up.sql diff --git a/backend/migrations/20250122211942_operator_settings.down.sql b/backend/migrations/old/20250122211942_operator_settings.down.sql similarity index 100% rename from backend/migrations/20250122211942_operator_settings.down.sql rename to backend/migrations/old/20250122211942_operator_settings.down.sql diff --git a/backend/migrations/20250122211942_operator_settings.up.sql b/backend/migrations/old/20250122211942_operator_settings.up.sql similarity index 100% rename from backend/migrations/20250122211942_operator_settings.up.sql rename to backend/migrations/old/20250122211942_operator_settings.up.sql diff --git a/backend/migrations/20250128154615_team_last_warning_sent.down.sql b/backend/migrations/old/20250128154615_team_last_warning_sent.down.sql similarity index 100% rename from backend/migrations/20250128154615_team_last_warning_sent.down.sql rename to backend/migrations/old/20250128154615_team_last_warning_sent.down.sql diff --git a/backend/migrations/20250128154615_team_last_warning_sent.up.sql b/backend/migrations/old/20250128154615_team_last_warning_sent.up.sql similarity index 100% rename from backend/migrations/20250128154615_team_last_warning_sent.up.sql rename to backend/migrations/old/20250128154615_team_last_warning_sent.up.sql diff --git a/backend/migrations/20250128162249_addback_oracledb.down.sql b/backend/migrations/old/20250128162249_addback_oracledb.down.sql similarity index 100% rename from backend/migrations/20250128162249_addback_oracledb.down.sql rename to backend/migrations/old/20250128162249_addback_oracledb.down.sql diff --git a/backend/migrations/20250128162249_addback_oracledb.up.sql b/backend/migrations/old/20250128162249_addback_oracledb.up.sql similarity index 100% rename from backend/migrations/20250128162249_addback_oracledb.up.sql rename to backend/migrations/old/20250128162249_addback_oracledb.up.sql diff --git a/backend/migrations/20250128201251_teams_workspace_command_script.down.sql b/backend/migrations/old/20250128201251_teams_workspace_command_script.down.sql similarity index 100% rename from backend/migrations/20250128201251_teams_workspace_command_script.down.sql rename to backend/migrations/old/20250128201251_teams_workspace_command_script.down.sql diff --git a/backend/migrations/20250128201251_teams_workspace_command_script.up.sql b/backend/migrations/old/20250128201251_teams_workspace_command_script.up.sql similarity index 100% rename from backend/migrations/20250128201251_teams_workspace_command_script.up.sql rename to backend/migrations/old/20250128201251_teams_workspace_command_script.up.sql diff --git a/backend/migrations/20250129094837_websocket_can_return_message.down.sql b/backend/migrations/old/20250129094837_websocket_can_return_message.down.sql similarity index 100% rename from backend/migrations/20250129094837_websocket_can_return_message.down.sql rename to backend/migrations/old/20250129094837_websocket_can_return_message.down.sql diff --git a/backend/migrations/20250129094837_websocket_can_return_message.up.sql b/backend/migrations/old/20250129094837_websocket_can_return_message.up.sql similarity index 100% rename from backend/migrations/20250129094837_websocket_can_return_message.up.sql rename to backend/migrations/old/20250129094837_websocket_can_return_message.up.sql diff --git a/backend/migrations/20250130184358_sqs_trigger.down.sql b/backend/migrations/old/20250130184358_sqs_trigger.down.sql similarity index 100% rename from backend/migrations/20250130184358_sqs_trigger.down.sql rename to backend/migrations/old/20250130184358_sqs_trigger.down.sql diff --git a/backend/migrations/20250130184358_sqs_trigger.up.sql b/backend/migrations/old/20250130184358_sqs_trigger.up.sql similarity index 100% rename from backend/migrations/20250130184358_sqs_trigger.up.sql rename to backend/migrations/old/20250130184358_sqs_trigger.up.sql diff --git a/backend/migrations/20250131153251_ai_models.down.sql b/backend/migrations/old/20250131153251_ai_models.down.sql similarity index 100% rename from backend/migrations/20250131153251_ai_models.down.sql rename to backend/migrations/old/20250131153251_ai_models.down.sql diff --git a/backend/migrations/20250131153251_ai_models.up.sql b/backend/migrations/old/20250131153251_ai_models.up.sql similarity index 100% rename from backend/migrations/20250131153251_ai_models.up.sql rename to backend/migrations/old/20250131153251_ai_models.up.sql diff --git a/backend/migrations/20250131182047_otel_global_settings_v2.down.sql b/backend/migrations/old/20250131182047_otel_global_settings_v2.down.sql similarity index 100% rename from backend/migrations/20250131182047_otel_global_settings_v2.down.sql rename to backend/migrations/old/20250131182047_otel_global_settings_v2.down.sql diff --git a/backend/migrations/20250131182047_otel_global_settings_v2.up.sql b/backend/migrations/old/20250131182047_otel_global_settings_v2.up.sql similarity index 100% rename from backend/migrations/20250131182047_otel_global_settings_v2.up.sql rename to backend/migrations/old/20250131182047_otel_global_settings_v2.up.sql diff --git a/backend/migrations/20250201124344_v2_job_runtime.down.sql b/backend/migrations/old/20250201124344_v2_job_runtime.down.sql similarity index 100% rename from backend/migrations/20250201124344_v2_job_runtime.down.sql rename to backend/migrations/old/20250201124344_v2_job_runtime.down.sql diff --git a/backend/migrations/20250201124344_v2_job_runtime.up.sql b/backend/migrations/old/20250201124344_v2_job_runtime.up.sql similarity index 100% rename from backend/migrations/20250201124344_v2_job_runtime.up.sql rename to backend/migrations/old/20250201124344_v2_job_runtime.up.sql diff --git a/backend/migrations/20250201124345_v2_job_status.down.sql b/backend/migrations/old/20250201124345_v2_job_status.down.sql similarity index 100% rename from backend/migrations/20250201124345_v2_job_status.down.sql rename to backend/migrations/old/20250201124345_v2_job_status.down.sql diff --git a/backend/migrations/20250201124345_v2_job_status.up.sql b/backend/migrations/old/20250201124345_v2_job_status.up.sql similarity index 100% rename from backend/migrations/20250201124345_v2_job_status.up.sql rename to backend/migrations/old/20250201124345_v2_job_status.up.sql diff --git a/backend/migrations/20250201124409_v2_job_queue_compatiblity_view.down.sql b/backend/migrations/old/20250201124409_v2_job_queue_compatiblity_view.down.sql similarity index 100% rename from backend/migrations/20250201124409_v2_job_queue_compatiblity_view.down.sql rename to backend/migrations/old/20250201124409_v2_job_queue_compatiblity_view.down.sql diff --git a/backend/migrations/20250201124409_v2_job_queue_compatiblity_view.up.sql b/backend/migrations/old/20250201124409_v2_job_queue_compatiblity_view.up.sql similarity index 100% rename from backend/migrations/20250201124409_v2_job_queue_compatiblity_view.up.sql rename to backend/migrations/old/20250201124409_v2_job_queue_compatiblity_view.up.sql diff --git a/backend/migrations/20250201124410_v2_job_queue.down.sql b/backend/migrations/old/20250201124410_v2_job_queue.down.sql similarity index 100% rename from backend/migrations/20250201124410_v2_job_queue.down.sql rename to backend/migrations/old/20250201124410_v2_job_queue.down.sql diff --git a/backend/migrations/20250201124410_v2_job_queue.up.sql b/backend/migrations/old/20250201124410_v2_job_queue.up.sql similarity index 100% rename from backend/migrations/20250201124410_v2_job_queue.up.sql rename to backend/migrations/old/20250201124410_v2_job_queue.up.sql diff --git a/backend/migrations/20250201124422_v2_job_completed_compatibility_view.down.sql b/backend/migrations/old/20250201124422_v2_job_completed_compatibility_view.down.sql similarity index 100% rename from backend/migrations/20250201124422_v2_job_completed_compatibility_view.down.sql rename to backend/migrations/old/20250201124422_v2_job_completed_compatibility_view.down.sql diff --git a/backend/migrations/20250201124422_v2_job_completed_compatibility_view.up.sql b/backend/migrations/old/20250201124422_v2_job_completed_compatibility_view.up.sql similarity index 100% rename from backend/migrations/20250201124422_v2_job_completed_compatibility_view.up.sql rename to backend/migrations/old/20250201124422_v2_job_completed_compatibility_view.up.sql diff --git a/backend/migrations/20250201124423_v2_job_completed.down.sql b/backend/migrations/old/20250201124423_v2_job_completed.down.sql similarity index 100% rename from backend/migrations/20250201124423_v2_job_completed.down.sql rename to backend/migrations/old/20250201124423_v2_job_completed.down.sql diff --git a/backend/migrations/20250201124423_v2_job_completed.up.sql b/backend/migrations/old/20250201124423_v2_job_completed.up.sql similarity index 100% rename from backend/migrations/20250201124423_v2_job_completed.up.sql rename to backend/migrations/old/20250201124423_v2_job_completed.up.sql diff --git a/backend/migrations/20250201124430_v2_job_compatibility_view.down.sql b/backend/migrations/old/20250201124430_v2_job_compatibility_view.down.sql similarity index 100% rename from backend/migrations/20250201124430_v2_job_compatibility_view.down.sql rename to backend/migrations/old/20250201124430_v2_job_compatibility_view.down.sql diff --git a/backend/migrations/20250201124430_v2_job_compatibility_view.up.sql b/backend/migrations/old/20250201124430_v2_job_compatibility_view.up.sql similarity index 100% rename from backend/migrations/20250201124430_v2_job_compatibility_view.up.sql rename to backend/migrations/old/20250201124430_v2_job_compatibility_view.up.sql diff --git a/backend/migrations/20250201124431_v2_job.down.sql b/backend/migrations/old/20250201124431_v2_job.down.sql similarity index 100% rename from backend/migrations/20250201124431_v2_job.down.sql rename to backend/migrations/old/20250201124431_v2_job.down.sql diff --git a/backend/migrations/20250201124431_v2_job.up.sql b/backend/migrations/old/20250201124431_v2_job.up.sql similarity index 100% rename from backend/migrations/20250201124431_v2_job.up.sql rename to backend/migrations/old/20250201124431_v2_job.up.sql diff --git a/backend/migrations/20250201124743_v2_job_queue_sync.down.sql b/backend/migrations/old/20250201124743_v2_job_queue_sync.down.sql similarity index 100% rename from backend/migrations/20250201124743_v2_job_queue_sync.down.sql rename to backend/migrations/old/20250201124743_v2_job_queue_sync.down.sql diff --git a/backend/migrations/20250201124743_v2_job_queue_sync.up.sql b/backend/migrations/old/20250201124743_v2_job_queue_sync.up.sql similarity index 100% rename from backend/migrations/20250201124743_v2_job_queue_sync.up.sql rename to backend/migrations/old/20250201124743_v2_job_queue_sync.up.sql diff --git a/backend/migrations/20250201124744_v2_job_completed_sync.down.sql b/backend/migrations/old/20250201124744_v2_job_completed_sync.down.sql similarity index 100% rename from backend/migrations/20250201124744_v2_job_completed_sync.down.sql rename to backend/migrations/old/20250201124744_v2_job_completed_sync.down.sql diff --git a/backend/migrations/20250201124744_v2_job_completed_sync.up.sql b/backend/migrations/old/20250201124744_v2_job_completed_sync.up.sql similarity index 100% rename from backend/migrations/20250201124744_v2_job_completed_sync.up.sql rename to backend/migrations/old/20250201124744_v2_job_completed_sync.up.sql diff --git a/backend/migrations/20250201124748_v2_migrate_from_v1.down.sql b/backend/migrations/old/20250201124748_v2_migrate_from_v1.down.sql similarity index 100% rename from backend/migrations/20250201124748_v2_migrate_from_v1.down.sql rename to backend/migrations/old/20250201124748_v2_migrate_from_v1.down.sql diff --git a/backend/migrations/20250201124748_v2_migrate_from_v1.up.sql b/backend/migrations/old/20250201124748_v2_migrate_from_v1.up.sql similarity index 100% rename from backend/migrations/20250201124748_v2_migrate_from_v1.up.sql rename to backend/migrations/old/20250201124748_v2_migrate_from_v1.up.sql diff --git a/backend/migrations/20250201124804_v2_job_runtime_sync.down.sql b/backend/migrations/old/20250201124804_v2_job_runtime_sync.down.sql similarity index 100% rename from backend/migrations/20250201124804_v2_job_runtime_sync.down.sql rename to backend/migrations/old/20250201124804_v2_job_runtime_sync.down.sql diff --git a/backend/migrations/20250201124804_v2_job_runtime_sync.up.sql b/backend/migrations/old/20250201124804_v2_job_runtime_sync.up.sql similarity index 100% rename from backend/migrations/20250201124804_v2_job_runtime_sync.up.sql rename to backend/migrations/old/20250201124804_v2_job_runtime_sync.up.sql diff --git a/backend/migrations/20250201124805_v2_job_status_sync.down.sql b/backend/migrations/old/20250201124805_v2_job_status_sync.down.sql similarity index 100% rename from backend/migrations/20250201124805_v2_job_status_sync.down.sql rename to backend/migrations/old/20250201124805_v2_job_status_sync.down.sql diff --git a/backend/migrations/20250201124805_v2_job_status_sync.up.sql b/backend/migrations/old/20250201124805_v2_job_status_sync.up.sql similarity index 100% rename from backend/migrations/20250201124805_v2_job_status_sync.up.sql rename to backend/migrations/old/20250201124805_v2_job_status_sync.up.sql diff --git a/backend/migrations/20250201124919_v2_job_constraints.down.sql b/backend/migrations/old/20250201124919_v2_job_constraints.down.sql similarity index 100% rename from backend/migrations/20250201124919_v2_job_constraints.down.sql rename to backend/migrations/old/20250201124919_v2_job_constraints.down.sql diff --git a/backend/migrations/20250201124919_v2_job_constraints.up.sql b/backend/migrations/old/20250201124919_v2_job_constraints.up.sql similarity index 100% rename from backend/migrations/20250201124919_v2_job_constraints.up.sql rename to backend/migrations/old/20250201124919_v2_job_constraints.up.sql diff --git a/backend/migrations/20250201145628_v2_job_queue_constraints.down.sql b/backend/migrations/old/20250201145628_v2_job_queue_constraints.down.sql similarity index 100% rename from backend/migrations/20250201145628_v2_job_queue_constraints.down.sql rename to backend/migrations/old/20250201145628_v2_job_queue_constraints.down.sql diff --git a/backend/migrations/20250201145628_v2_job_queue_constraints.up.sql b/backend/migrations/old/20250201145628_v2_job_queue_constraints.up.sql similarity index 100% rename from backend/migrations/20250201145628_v2_job_queue_constraints.up.sql rename to backend/migrations/old/20250201145628_v2_job_queue_constraints.up.sql diff --git a/backend/migrations/20250201145629_v2_job_completed_constraints.down.sql b/backend/migrations/old/20250201145629_v2_job_completed_constraints.down.sql similarity index 100% rename from backend/migrations/20250201145629_v2_job_completed_constraints.down.sql rename to backend/migrations/old/20250201145629_v2_job_completed_constraints.down.sql diff --git a/backend/migrations/20250201145629_v2_job_completed_constraints.up.sql b/backend/migrations/old/20250201145629_v2_job_completed_constraints.up.sql similarity index 100% rename from backend/migrations/20250201145629_v2_job_completed_constraints.up.sql rename to backend/migrations/old/20250201145629_v2_job_completed_constraints.up.sql diff --git a/backend/migrations/20250201145633_v2_fix_no_runtime_2.down.sql b/backend/migrations/old/20250201145633_v2_fix_no_runtime_2.down.sql similarity index 100% rename from backend/migrations/20250201145633_v2_fix_no_runtime_2.down.sql rename to backend/migrations/old/20250201145633_v2_fix_no_runtime_2.down.sql diff --git a/backend/migrations/20250201145633_v2_fix_no_runtime_2.up.sql b/backend/migrations/old/20250201145633_v2_fix_no_runtime_2.up.sql similarity index 100% rename from backend/migrations/20250201145633_v2_fix_no_runtime_2.up.sql rename to backend/migrations/old/20250201145633_v2_fix_no_runtime_2.up.sql diff --git a/backend/migrations/20250204192651_add_postgres_type_value_to_trigger_kind_type.down.sql b/backend/migrations/old/20250204192651_add_postgres_type_value_to_trigger_kind_type.down.sql similarity index 100% rename from backend/migrations/20250204192651_add_postgres_type_value_to_trigger_kind_type.down.sql rename to backend/migrations/old/20250204192651_add_postgres_type_value_to_trigger_kind_type.down.sql diff --git a/backend/migrations/20250204192651_add_postgres_type_value_to_trigger_kind_type.up.sql b/backend/migrations/old/20250204192651_add_postgres_type_value_to_trigger_kind_type.up.sql similarity index 100% rename from backend/migrations/20250204192651_add_postgres_type_value_to_trigger_kind_type.up.sql rename to backend/migrations/old/20250204192651_add_postgres_type_value_to_trigger_kind_type.up.sql diff --git a/backend/migrations/20250205003539_add_sqs_type_value_to_trigger_kind_type.down.sql b/backend/migrations/old/20250205003539_add_sqs_type_value_to_trigger_kind_type.down.sql similarity index 100% rename from backend/migrations/20250205003539_add_sqs_type_value_to_trigger_kind_type.down.sql rename to backend/migrations/old/20250205003539_add_sqs_type_value_to_trigger_kind_type.down.sql diff --git a/backend/migrations/20250205003539_add_sqs_type_value_to_trigger_kind_type.up.sql b/backend/migrations/old/20250205003539_add_sqs_type_value_to_trigger_kind_type.up.sql similarity index 100% rename from backend/migrations/20250205003539_add_sqs_type_value_to_trigger_kind_type.up.sql rename to backend/migrations/old/20250205003539_add_sqs_type_value_to_trigger_kind_type.up.sql diff --git a/backend/migrations/20250205131513_http_static_websites.down.sql b/backend/migrations/old/20250205131513_http_static_websites.down.sql similarity index 100% rename from backend/migrations/20250205131513_http_static_websites.down.sql rename to backend/migrations/old/20250205131513_http_static_websites.down.sql diff --git a/backend/migrations/20250205131513_http_static_websites.up.sql b/backend/migrations/old/20250205131513_http_static_websites.up.sql similarity index 100% rename from backend/migrations/20250205131513_http_static_websites.up.sql rename to backend/migrations/old/20250205131513_http_static_websites.up.sql diff --git a/backend/migrations/20250205131514_v2_queue_compatibility_view.down.sql b/backend/migrations/old/20250205131514_v2_queue_compatibility_view.down.sql similarity index 100% rename from backend/migrations/20250205131514_v2_queue_compatibility_view.down.sql rename to backend/migrations/old/20250205131514_v2_queue_compatibility_view.down.sql diff --git a/backend/migrations/20250205131514_v2_queue_compatibility_view.up.sql b/backend/migrations/old/20250205131514_v2_queue_compatibility_view.up.sql similarity index 100% rename from backend/migrations/20250205131514_v2_queue_compatibility_view.up.sql rename to backend/migrations/old/20250205131514_v2_queue_compatibility_view.up.sql diff --git a/backend/migrations/20250205131515_v2_completed_job_compatibility_view.down.sql b/backend/migrations/old/20250205131515_v2_completed_job_compatibility_view.down.sql similarity index 100% rename from backend/migrations/20250205131515_v2_completed_job_compatibility_view.down.sql rename to backend/migrations/old/20250205131515_v2_completed_job_compatibility_view.down.sql diff --git a/backend/migrations/20250205131515_v2_completed_job_compatibility_view.up.sql b/backend/migrations/old/20250205131515_v2_completed_job_compatibility_view.up.sql similarity index 100% rename from backend/migrations/20250205131515_v2_completed_job_compatibility_view.up.sql rename to backend/migrations/old/20250205131515_v2_completed_job_compatibility_view.up.sql diff --git a/backend/migrations/20250205131516_v2_grant.down.sql b/backend/migrations/old/20250205131516_v2_grant.down.sql similarity index 100% rename from backend/migrations/20250205131516_v2_grant.down.sql rename to backend/migrations/old/20250205131516_v2_grant.down.sql diff --git a/backend/migrations/20250205131516_v2_grant.up.sql b/backend/migrations/old/20250205131516_v2_grant.up.sql similarity index 100% rename from backend/migrations/20250205131516_v2_grant.up.sql rename to backend/migrations/old/20250205131516_v2_grant.up.sql diff --git a/backend/migrations/20250205131517_v2_skipped_is_success.down.sql b/backend/migrations/old/20250205131517_v2_skipped_is_success.down.sql similarity index 100% rename from backend/migrations/20250205131517_v2_skipped_is_success.down.sql rename to backend/migrations/old/20250205131517_v2_skipped_is_success.down.sql diff --git a/backend/migrations/20250205131517_v2_skipped_is_success.up.sql b/backend/migrations/old/20250205131517_v2_skipped_is_success.up.sql similarity index 100% rename from backend/migrations/20250205131517_v2_skipped_is_success.up.sql rename to backend/migrations/old/20250205131517_v2_skipped_is_success.up.sql diff --git a/backend/migrations/20250205131518_see_own_fix_job.down.sql b/backend/migrations/old/20250205131518_see_own_fix_job.down.sql similarity index 100% rename from backend/migrations/20250205131518_see_own_fix_job.down.sql rename to backend/migrations/old/20250205131518_see_own_fix_job.down.sql diff --git a/backend/migrations/20250205131518_see_own_fix_job.up.sql b/backend/migrations/old/20250205131518_see_own_fix_job.up.sql similarity index 100% rename from backend/migrations/20250205131518_see_own_fix_job.up.sql rename to backend/migrations/old/20250205131518_see_own_fix_job.up.sql diff --git a/backend/migrations/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.down.sql b/backend/migrations/old/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.down.sql similarity index 100% rename from backend/migrations/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.down.sql rename to backend/migrations/old/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.down.sql diff --git a/backend/migrations/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.up.sql b/backend/migrations/old/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.up.sql similarity index 100% rename from backend/migrations/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.up.sql rename to backend/migrations/old/20250205131519_windmill_admin_skip_bypassrls_on_v2_job.up.sql diff --git a/backend/migrations/20250205131520_add_flow_lock_errors.down.sql b/backend/migrations/old/20250205131520_add_flow_lock_errors.down.sql similarity index 100% rename from backend/migrations/20250205131520_add_flow_lock_errors.down.sql rename to backend/migrations/old/20250205131520_add_flow_lock_errors.down.sql diff --git a/backend/migrations/20250205131520_add_flow_lock_errors.up.sql b/backend/migrations/old/20250205131520_add_flow_lock_errors.up.sql similarity index 100% rename from backend/migrations/20250205131520_add_flow_lock_errors.up.sql rename to backend/migrations/old/20250205131520_add_flow_lock_errors.up.sql diff --git a/backend/migrations/20250205131521_clear_cache_on_webhook_changes.down.sql b/backend/migrations/old/20250205131521_clear_cache_on_webhook_changes.down.sql similarity index 100% rename from backend/migrations/20250205131521_clear_cache_on_webhook_changes.down.sql rename to backend/migrations/old/20250205131521_clear_cache_on_webhook_changes.down.sql diff --git a/backend/migrations/20250205131521_clear_cache_on_webhook_changes.up.sql b/backend/migrations/old/20250205131521_clear_cache_on_webhook_changes.up.sql similarity index 100% rename from backend/migrations/20250205131521_clear_cache_on_webhook_changes.up.sql rename to backend/migrations/old/20250205131521_clear_cache_on_webhook_changes.up.sql diff --git a/backend/migrations/20250205131522_add_zombie_job_counter.down.sql b/backend/migrations/old/20250205131522_add_zombie_job_counter.down.sql similarity index 100% rename from backend/migrations/20250205131522_add_zombie_job_counter.down.sql rename to backend/migrations/old/20250205131522_add_zombie_job_counter.down.sql diff --git a/backend/migrations/20250205131522_add_zombie_job_counter.up.sql b/backend/migrations/old/20250205131522_add_zombie_job_counter.up.sql similarity index 100% rename from backend/migrations/20250205131522_add_zombie_job_counter.up.sql rename to backend/migrations/old/20250205131522_add_zombie_job_counter.up.sql diff --git a/backend/migrations/20250205131523_grant_all_in_current_schema.down.sql b/backend/migrations/old/20250205131523_grant_all_in_current_schema.down.sql similarity index 100% rename from backend/migrations/20250205131523_grant_all_in_current_schema.down.sql rename to backend/migrations/old/20250205131523_grant_all_in_current_schema.down.sql diff --git a/backend/migrations/20250205131523_grant_all_in_current_schema.up.sql b/backend/migrations/old/20250205131523_grant_all_in_current_schema.up.sql similarity index 100% rename from backend/migrations/20250205131523_grant_all_in_current_schema.up.sql rename to backend/migrations/old/20250205131523_grant_all_in_current_schema.up.sql diff --git a/backend/migrations/20250205141517_backend_schema_validation.down.sql b/backend/migrations/old/20250205141517_backend_schema_validation.down.sql similarity index 100% rename from backend/migrations/20250205141517_backend_schema_validation.down.sql rename to backend/migrations/old/20250205141517_backend_schema_validation.down.sql diff --git a/backend/migrations/20250205141517_backend_schema_validation.up.sql b/backend/migrations/old/20250205141517_backend_schema_validation.up.sql similarity index 100% rename from backend/migrations/20250205141517_backend_schema_validation.up.sql rename to backend/migrations/old/20250205141517_backend_schema_validation.up.sql diff --git a/backend/migrations/20250207172929_mqtt_trigger.down.sql b/backend/migrations/old/20250207172929_mqtt_trigger.down.sql similarity index 100% rename from backend/migrations/20250207172929_mqtt_trigger.down.sql rename to backend/migrations/old/20250207172929_mqtt_trigger.down.sql diff --git a/backend/migrations/20250207172929_mqtt_trigger.up.sql b/backend/migrations/old/20250207172929_mqtt_trigger.up.sql similarity index 100% rename from backend/migrations/20250207172929_mqtt_trigger.up.sql rename to backend/migrations/old/20250207172929_mqtt_trigger.up.sql diff --git a/backend/migrations/20250207173304_add_mqtt_type_value_to_trigger_kind_type.down.sql b/backend/migrations/old/20250207173304_add_mqtt_type_value_to_trigger_kind_type.down.sql similarity index 100% rename from backend/migrations/20250207173304_add_mqtt_type_value_to_trigger_kind_type.down.sql rename to backend/migrations/old/20250207173304_add_mqtt_type_value_to_trigger_kind_type.down.sql diff --git a/backend/migrations/20250207173304_add_mqtt_type_value_to_trigger_kind_type.up.sql b/backend/migrations/old/20250207173304_add_mqtt_type_value_to_trigger_kind_type.up.sql similarity index 100% rename from backend/migrations/20250207173304_add_mqtt_type_value_to_trigger_kind_type.up.sql rename to backend/migrations/old/20250207173304_add_mqtt_type_value_to_trigger_kind_type.up.sql diff --git a/backend/migrations/20250224131521_flow_workspace_runnables.down.sql b/backend/migrations/old/20250224131521_flow_workspace_runnables.down.sql similarity index 100% rename from backend/migrations/20250224131521_flow_workspace_runnables.down.sql rename to backend/migrations/old/20250224131521_flow_workspace_runnables.down.sql diff --git a/backend/migrations/20250224131521_flow_workspace_runnables.up.sql b/backend/migrations/old/20250224131521_flow_workspace_runnables.up.sql similarity index 100% rename from backend/migrations/20250224131521_flow_workspace_runnables.up.sql rename to backend/migrations/old/20250224131521_flow_workspace_runnables.up.sql diff --git a/backend/migrations/20250304181111_add_java.down.sql b/backend/migrations/old/20250304181111_add_java.down.sql similarity index 100% rename from backend/migrations/20250304181111_add_java.down.sql rename to backend/migrations/old/20250304181111_add_java.down.sql diff --git a/backend/migrations/20250304181111_add_java.up.sql b/backend/migrations/old/20250304181111_add_java.up.sql similarity index 100% rename from backend/migrations/20250304181111_add_java.up.sql rename to backend/migrations/old/20250304181111_add_java.up.sql diff --git a/backend/migrations/20250309165536_add_workspaced_route_column_for_http_trigger.down.sql b/backend/migrations/old/20250309165536_add_workspaced_route_column_for_http_trigger.down.sql similarity index 100% rename from backend/migrations/20250309165536_add_workspaced_route_column_for_http_trigger.down.sql rename to backend/migrations/old/20250309165536_add_workspaced_route_column_for_http_trigger.down.sql diff --git a/backend/migrations/20250309165536_add_workspaced_route_column_for_http_trigger.up.sql b/backend/migrations/old/20250309165536_add_workspaced_route_column_for_http_trigger.up.sql similarity index 100% rename from backend/migrations/20250309165536_add_workspaced_route_column_for_http_trigger.up.sql rename to backend/migrations/old/20250309165536_add_workspaced_route_column_for_http_trigger.up.sql diff --git a/backend/migrations/20250311162140_add_columns_to_handle_format_response_of_http_routes.down.sql b/backend/migrations/old/20250311162140_add_columns_to_handle_format_response_of_http_routes.down.sql similarity index 100% rename from backend/migrations/20250311162140_add_columns_to_handle_format_response_of_http_routes.down.sql rename to backend/migrations/old/20250311162140_add_columns_to_handle_format_response_of_http_routes.down.sql diff --git a/backend/migrations/20250311162140_add_columns_to_handle_format_response_of_http_routes.up.sql b/backend/migrations/old/20250311162140_add_columns_to_handle_format_response_of_http_routes.up.sql similarity index 100% rename from backend/migrations/20250311162140_add_columns_to_handle_format_response_of_http_routes.up.sql rename to backend/migrations/old/20250311162140_add_columns_to_handle_format_response_of_http_routes.up.sql diff --git a/backend/migrations/20250317145509_more_generic_workspace_runnable_usage.down.sql b/backend/migrations/old/20250317145509_more_generic_workspace_runnable_usage.down.sql similarity index 100% rename from backend/migrations/20250317145509_more_generic_workspace_runnable_usage.down.sql rename to backend/migrations/old/20250317145509_more_generic_workspace_runnable_usage.down.sql diff --git a/backend/migrations/20250317145509_more_generic_workspace_runnable_usage.up.sql b/backend/migrations/old/20250317145509_more_generic_workspace_runnable_usage.up.sql similarity index 100% rename from backend/migrations/20250317145509_more_generic_workspace_runnable_usage.up.sql rename to backend/migrations/old/20250317145509_more_generic_workspace_runnable_usage.up.sql diff --git a/backend/migrations/20250318151955_workspace_git_app_settings.down.sql b/backend/migrations/old/20250318151955_workspace_git_app_settings.down.sql similarity index 100% rename from backend/migrations/20250318151955_workspace_git_app_settings.down.sql rename to backend/migrations/old/20250318151955_workspace_git_app_settings.down.sql diff --git a/backend/migrations/20250318151955_workspace_git_app_settings.up.sql b/backend/migrations/old/20250318151955_workspace_git_app_settings.up.sql similarity index 100% rename from backend/migrations/20250318151955_workspace_git_app_settings.up.sql rename to backend/migrations/old/20250318151955_workspace_git_app_settings.up.sql diff --git a/backend/migrations/20250319121050_multiple_ai_providers.down.sql b/backend/migrations/old/20250319121050_multiple_ai_providers.down.sql similarity index 100% rename from backend/migrations/20250319121050_multiple_ai_providers.down.sql rename to backend/migrations/old/20250319121050_multiple_ai_providers.down.sql diff --git a/backend/migrations/20250319121050_multiple_ai_providers.up.sql b/backend/migrations/old/20250319121050_multiple_ai_providers.up.sql similarity index 100% rename from backend/migrations/20250319121050_multiple_ai_providers.up.sql rename to backend/migrations/old/20250319121050_multiple_ai_providers.up.sql diff --git a/backend/migrations/20250319234432_rename_require_auth_column_of_http_trigger.down.sql b/backend/migrations/old/20250319234432_rename_require_auth_column_of_http_trigger.down.sql similarity index 100% rename from backend/migrations/20250319234432_rename_require_auth_column_of_http_trigger.down.sql rename to backend/migrations/old/20250319234432_rename_require_auth_column_of_http_trigger.down.sql diff --git a/backend/migrations/20250319234432_rename_require_auth_column_of_http_trigger.up.sql b/backend/migrations/old/20250319234432_rename_require_auth_column_of_http_trigger.up.sql similarity index 100% rename from backend/migrations/20250319234432_rename_require_auth_column_of_http_trigger.up.sql rename to backend/migrations/old/20250319234432_rename_require_auth_column_of_http_trigger.up.sql diff --git a/backend/migrations/20250320081915_longer_variable_description.down.sql b/backend/migrations/old/20250320081915_longer_variable_description.down.sql similarity index 100% rename from backend/migrations/20250320081915_longer_variable_description.down.sql rename to backend/migrations/old/20250320081915_longer_variable_description.down.sql diff --git a/backend/migrations/20250320081915_longer_variable_description.up.sql b/backend/migrations/old/20250320081915_longer_variable_description.up.sql similarity index 100% rename from backend/migrations/20250320081915_longer_variable_description.up.sql rename to backend/migrations/old/20250320081915_longer_variable_description.up.sql diff --git a/backend/migrations/20250322171903_workspace_envs_cache.down.sql b/backend/migrations/old/20250322171903_workspace_envs_cache.down.sql similarity index 100% rename from backend/migrations/20250322171903_workspace_envs_cache.down.sql rename to backend/migrations/old/20250322171903_workspace_envs_cache.down.sql diff --git a/backend/migrations/20250322171903_workspace_envs_cache.up.sql b/backend/migrations/old/20250322171903_workspace_envs_cache.up.sql similarity index 100% rename from backend/migrations/20250322171903_workspace_envs_cache.up.sql rename to backend/migrations/old/20250322171903_workspace_envs_cache.up.sql diff --git a/backend/migrations/20250323131258_add-description-and-cast-extra-args-to-jsonb.down.sql b/backend/migrations/old/20250323131258_add-description-and-cast-extra-args-to-jsonb.down.sql similarity index 100% rename from backend/migrations/20250323131258_add-description-and-cast-extra-args-to-jsonb.down.sql rename to backend/migrations/old/20250323131258_add-description-and-cast-extra-args-to-jsonb.down.sql diff --git a/backend/migrations/20250323131258_add-description-and-cast-extra-args-to-jsonb.up.sql b/backend/migrations/old/20250323131258_add-description-and-cast-extra-args-to-jsonb.up.sql similarity index 100% rename from backend/migrations/20250323131258_add-description-and-cast-extra-args-to-jsonb.up.sql rename to backend/migrations/old/20250323131258_add-description-and-cast-extra-args-to-jsonb.up.sql diff --git a/backend/migrations/20250323135044_add-gcp-trigger-table.down.sql b/backend/migrations/old/20250323135044_add-gcp-trigger-table.down.sql similarity index 100% rename from backend/migrations/20250323135044_add-gcp-trigger-table.down.sql rename to backend/migrations/old/20250323135044_add-gcp-trigger-table.down.sql diff --git a/backend/migrations/20250323135044_add-gcp-trigger-table.up.sql b/backend/migrations/old/20250323135044_add-gcp-trigger-table.up.sql similarity index 100% rename from backend/migrations/20250323135044_add-gcp-trigger-table.up.sql rename to backend/migrations/old/20250323135044_add-gcp-trigger-table.up.sql diff --git a/backend/migrations/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.down.sql b/backend/migrations/old/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.down.sql similarity index 100% rename from backend/migrations/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.down.sql rename to backend/migrations/old/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.down.sql diff --git a/backend/migrations/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.up.sql b/backend/migrations/old/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.up.sql similarity index 100% rename from backend/migrations/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.up.sql rename to backend/migrations/old/20250323162033_add-missing-trigger-kind-to-job-trigger-kind-type.up.sql diff --git a/backend/migrations/20250325003851_workspace_premium_listener.down.sql b/backend/migrations/old/20250325003851_workspace_premium_listener.down.sql similarity index 100% rename from backend/migrations/20250325003851_workspace_premium_listener.down.sql rename to backend/migrations/old/20250325003851_workspace_premium_listener.down.sql diff --git a/backend/migrations/20250325003851_workspace_premium_listener.up.sql b/backend/migrations/old/20250325003851_workspace_premium_listener.up.sql similarity index 100% rename from backend/migrations/20250325003851_workspace_premium_listener.up.sql rename to backend/migrations/old/20250325003851_workspace_premium_listener.up.sql diff --git a/backend/migrations/20250326105126_remove_automatic_billing_col.down.sql b/backend/migrations/old/20250326105126_remove_automatic_billing_col.down.sql similarity index 100% rename from backend/migrations/20250326105126_remove_automatic_billing_col.down.sql rename to backend/migrations/old/20250326105126_remove_automatic_billing_col.down.sql diff --git a/backend/migrations/20250326105126_remove_automatic_billing_col.up.sql b/backend/migrations/old/20250326105126_remove_automatic_billing_col.up.sql similarity index 100% rename from backend/migrations/20250326105126_remove_automatic_billing_col.up.sql rename to backend/migrations/old/20250326105126_remove_automatic_billing_col.up.sql diff --git a/backend/migrations/20250407124204_update_hub_sync_script.down.sql b/backend/migrations/old/20250407124204_update_hub_sync_script.down.sql similarity index 100% rename from backend/migrations/20250407124204_update_hub_sync_script.down.sql rename to backend/migrations/old/20250407124204_update_hub_sync_script.down.sql diff --git a/backend/migrations/20250407124204_update_hub_sync_script.up.sql b/backend/migrations/old/20250407124204_update_hub_sync_script.up.sql similarity index 100% rename from backend/migrations/20250407124204_update_hub_sync_script.up.sql rename to backend/migrations/old/20250407124204_update_hub_sync_script.up.sql diff --git a/backend/migrations/20250409093642_add_grant.down.sql b/backend/migrations/old/20250409093642_add_grant.down.sql similarity index 100% rename from backend/migrations/20250409093642_add_grant.down.sql rename to backend/migrations/old/20250409093642_add_grant.down.sql diff --git a/backend/migrations/20250409093642_add_grant.up.sql b/backend/migrations/old/20250409093642_add_grant.up.sql similarity index 100% rename from backend/migrations/20250409093642_add_grant.up.sql rename to backend/migrations/old/20250409093642_add_grant.up.sql diff --git a/backend/migrations/20250412144540_improve_perf_api_role.down.sql b/backend/migrations/old/20250412144540_improve_perf_api_role.down.sql similarity index 100% rename from backend/migrations/20250412144540_improve_perf_api_role.down.sql rename to backend/migrations/old/20250412144540_improve_perf_api_role.down.sql diff --git a/backend/migrations/20250412144540_improve_perf_api_role.up.sql b/backend/migrations/old/20250412144540_improve_perf_api_role.up.sql similarity index 100% rename from backend/migrations/20250412144540_improve_perf_api_role.up.sql rename to backend/migrations/old/20250412144540_improve_perf_api_role.up.sql diff --git a/backend/migrations/20250414082127_update_capture_format.down.sql b/backend/migrations/old/20250414082127_update_capture_format.down.sql similarity index 100% rename from backend/migrations/20250414082127_update_capture_format.down.sql rename to backend/migrations/old/20250414082127_update_capture_format.down.sql diff --git a/backend/migrations/20250414082127_update_capture_format.up.sql b/backend/migrations/old/20250414082127_update_capture_format.up.sql similarity index 100% rename from backend/migrations/20250414082127_update_capture_format.up.sql rename to backend/migrations/old/20250414082127_update_capture_format.up.sql diff --git a/backend/migrations/20250417132646_add-resource-type-column-to-sqs.down.sql b/backend/migrations/old/20250417132646_add-resource-type-column-to-sqs.down.sql similarity index 100% rename from backend/migrations/20250417132646_add-resource-type-column-to-sqs.down.sql rename to backend/migrations/old/20250417132646_add-resource-type-column-to-sqs.down.sql diff --git a/backend/migrations/20250417132646_add-resource-type-column-to-sqs.up.sql b/backend/migrations/old/20250417132646_add-resource-type-column-to-sqs.up.sql similarity index 100% rename from backend/migrations/20250417132646_add-resource-type-column-to-sqs.up.sql rename to backend/migrations/old/20250417132646_add-resource-type-column-to-sqs.up.sql diff --git a/backend/migrations/20250420144035_add-new-column-to-gcp-trigger.down.sql b/backend/migrations/old/20250420144035_add-new-column-to-gcp-trigger.down.sql similarity index 100% rename from backend/migrations/20250420144035_add-new-column-to-gcp-trigger.down.sql rename to backend/migrations/old/20250420144035_add-new-column-to-gcp-trigger.down.sql diff --git a/backend/migrations/20250420144035_add-new-column-to-gcp-trigger.up.sql b/backend/migrations/old/20250420144035_add-new-column-to-gcp-trigger.up.sql similarity index 100% rename from backend/migrations/20250420144035_add-new-column-to-gcp-trigger.up.sql rename to backend/migrations/old/20250420144035_add-new-column-to-gcp-trigger.up.sql diff --git a/backend/migrations/20250421120705_alter_url_column_length_on_websocket_triggers.down.sql b/backend/migrations/old/20250421120705_alter_url_column_length_on_websocket_triggers.down.sql similarity index 100% rename from backend/migrations/20250421120705_alter_url_column_length_on_websocket_triggers.down.sql rename to backend/migrations/old/20250421120705_alter_url_column_length_on_websocket_triggers.down.sql diff --git a/backend/migrations/20250421120705_alter_url_column_length_on_websocket_triggers.up.sql b/backend/migrations/old/20250421120705_alter_url_column_length_on_websocket_triggers.up.sql similarity index 100% rename from backend/migrations/20250421120705_alter_url_column_length_on_websocket_triggers.up.sql rename to backend/migrations/old/20250421120705_alter_url_column_length_on_websocket_triggers.up.sql diff --git a/backend/migrations/20250424144434_critical_alerts_on_db_oversize.down.sql b/backend/migrations/old/20250424144434_critical_alerts_on_db_oversize.down.sql similarity index 100% rename from backend/migrations/20250424144434_critical_alerts_on_db_oversize.down.sql rename to backend/migrations/old/20250424144434_critical_alerts_on_db_oversize.down.sql diff --git a/backend/migrations/20250424144434_critical_alerts_on_db_oversize.up.sql b/backend/migrations/old/20250424144434_critical_alerts_on_db_oversize.up.sql similarity index 100% rename from backend/migrations/20250424144434_critical_alerts_on_db_oversize.up.sql rename to backend/migrations/old/20250424144434_critical_alerts_on_db_oversize.up.sql diff --git a/backend/migrations/20250428170426_mcp_mode_log.down.sql b/backend/migrations/old/20250428170426_mcp_mode_log.down.sql similarity index 100% rename from backend/migrations/20250428170426_mcp_mode_log.down.sql rename to backend/migrations/old/20250428170426_mcp_mode_log.down.sql diff --git a/backend/migrations/20250428170426_mcp_mode_log.up.sql b/backend/migrations/old/20250428170426_mcp_mode_log.up.sql similarity index 100% rename from backend/migrations/20250428170426_mcp_mode_log.up.sql rename to backend/migrations/old/20250428170426_mcp_mode_log.up.sql diff --git a/backend/migrations/20250429211554_create_indices_on_queue.down.sql b/backend/migrations/old/20250429211554_create_indices_on_queue.down.sql similarity index 100% rename from backend/migrations/20250429211554_create_indices_on_queue.down.sql rename to backend/migrations/old/20250429211554_create_indices_on_queue.down.sql diff --git a/backend/migrations/20250429211554_create_indices_on_queue.up.sql b/backend/migrations/old/20250429211554_create_indices_on_queue.up.sql similarity index 100% rename from backend/migrations/20250429211554_create_indices_on_queue.up.sql rename to backend/migrations/old/20250429211554_create_indices_on_queue.up.sql diff --git a/backend/migrations/20250429214657_create_indices_on_job_stats.down.sql b/backend/migrations/old/20250429214657_create_indices_on_job_stats.down.sql similarity index 100% rename from backend/migrations/20250429214657_create_indices_on_job_stats.down.sql rename to backend/migrations/old/20250429214657_create_indices_on_job_stats.down.sql diff --git a/backend/migrations/20250429214657_create_indices_on_job_stats.up.sql b/backend/migrations/old/20250429214657_create_indices_on_job_stats.up.sql similarity index 100% rename from backend/migrations/20250429214657_create_indices_on_job_stats.up.sql rename to backend/migrations/old/20250429214657_create_indices_on_job_stats.up.sql diff --git a/backend/migrations/20250506092215_runnable_version_notify.down.sql b/backend/migrations/old/20250506092215_runnable_version_notify.down.sql similarity index 100% rename from backend/migrations/20250506092215_runnable_version_notify.down.sql rename to backend/migrations/old/20250506092215_runnable_version_notify.down.sql diff --git a/backend/migrations/20250506092215_runnable_version_notify.up.sql b/backend/migrations/old/20250506092215_runnable_version_notify.up.sql similarity index 100% rename from backend/migrations/20250506092215_runnable_version_notify.up.sql rename to backend/migrations/old/20250506092215_runnable_version_notify.up.sql diff --git a/backend/migrations/20250506151818_orderby_refactor.down.sql b/backend/migrations/old/20250506151818_orderby_refactor.down.sql similarity index 100% rename from backend/migrations/20250506151818_orderby_refactor.down.sql rename to backend/migrations/old/20250506151818_orderby_refactor.down.sql diff --git a/backend/migrations/20250506151818_orderby_refactor.up.sql b/backend/migrations/old/20250506151818_orderby_refactor.up.sql similarity index 100% rename from backend/migrations/20250506151818_orderby_refactor.up.sql rename to backend/migrations/old/20250506151818_orderby_refactor.up.sql diff --git a/backend/migrations/20250514120017_http_trigger_update_notify.down.sql b/backend/migrations/old/20250514120017_http_trigger_update_notify.down.sql similarity index 100% rename from backend/migrations/20250514120017_http_trigger_update_notify.down.sql rename to backend/migrations/old/20250514120017_http_trigger_update_notify.down.sql diff --git a/backend/migrations/20250514120017_http_trigger_update_notify.up.sql b/backend/migrations/old/20250514120017_http_trigger_update_notify.up.sql similarity index 100% rename from backend/migrations/20250514120017_http_trigger_update_notify.up.sql rename to backend/migrations/old/20250514120017_http_trigger_update_notify.up.sql diff --git a/backend/migrations/20250515084520_duckdb_support.down.sql b/backend/migrations/old/20250515084520_duckdb_support.down.sql similarity index 100% rename from backend/migrations/20250515084520_duckdb_support.down.sql rename to backend/migrations/old/20250515084520_duckdb_support.down.sql diff --git a/backend/migrations/20250515084520_duckdb_support.up.sql b/backend/migrations/old/20250515084520_duckdb_support.up.sql similarity index 100% rename from backend/migrations/20250515084520_duckdb_support.up.sql rename to backend/migrations/old/20250515084520_duckdb_support.up.sql diff --git a/backend/migrations/20250515155403_add_grant_on_dependency_map.down.sql b/backend/migrations/old/20250515155403_add_grant_on_dependency_map.down.sql similarity index 100% rename from backend/migrations/20250515155403_add_grant_on_dependency_map.down.sql rename to backend/migrations/old/20250515155403_add_grant_on_dependency_map.down.sql diff --git a/backend/migrations/20250515155403_add_grant_on_dependency_map.up.sql b/backend/migrations/old/20250515155403_add_grant_on_dependency_map.up.sql similarity index 100% rename from backend/migrations/20250515155403_add_grant_on_dependency_map.up.sql rename to backend/migrations/old/20250515155403_add_grant_on_dependency_map.up.sql diff --git a/backend/migrations/20250515181903_fix_http_routers_cache.down.sql b/backend/migrations/old/20250515181903_fix_http_routers_cache.down.sql similarity index 100% rename from backend/migrations/20250515181903_fix_http_routers_cache.down.sql rename to backend/migrations/old/20250515181903_fix_http_routers_cache.down.sql diff --git a/backend/migrations/20250515181903_fix_http_routers_cache.up.sql b/backend/migrations/old/20250515181903_fix_http_routers_cache.up.sql similarity index 100% rename from backend/migrations/20250515181903_fix_http_routers_cache.up.sql rename to backend/migrations/old/20250515181903_fix_http_routers_cache.up.sql diff --git a/backend/migrations/20250520104210_workspace_preprocessor_notify.down.sql b/backend/migrations/old/20250520104210_workspace_preprocessor_notify.down.sql similarity index 100% rename from backend/migrations/20250520104210_workspace_preprocessor_notify.down.sql rename to backend/migrations/old/20250520104210_workspace_preprocessor_notify.down.sql diff --git a/backend/migrations/20250520104210_workspace_preprocessor_notify.up.sql b/backend/migrations/old/20250520104210_workspace_preprocessor_notify.up.sql similarity index 100% rename from backend/migrations/20250520104210_workspace_preprocessor_notify.up.sql rename to backend/migrations/old/20250520104210_workspace_preprocessor_notify.up.sql diff --git a/backend/migrations/20250526173025_http_trigger_seq_grants.down.sql b/backend/migrations/old/20250526173025_http_trigger_seq_grants.down.sql similarity index 100% rename from backend/migrations/20250526173025_http_trigger_seq_grants.down.sql rename to backend/migrations/old/20250526173025_http_trigger_seq_grants.down.sql diff --git a/backend/migrations/20250526173025_http_trigger_seq_grants.up.sql b/backend/migrations/old/20250526173025_http_trigger_seq_grants.up.sql similarity index 100% rename from backend/migrations/20250526173025_http_trigger_seq_grants.up.sql rename to backend/migrations/old/20250526173025_http_trigger_seq_grants.up.sql diff --git a/backend/migrations/20250604181226_auth_cache_invalidation.down.sql b/backend/migrations/old/20250604181226_auth_cache_invalidation.down.sql similarity index 100% rename from backend/migrations/20250604181226_auth_cache_invalidation.down.sql rename to backend/migrations/old/20250604181226_auth_cache_invalidation.down.sql diff --git a/backend/migrations/20250604181226_auth_cache_invalidation.up.sql b/backend/migrations/old/20250604181226_auth_cache_invalidation.up.sql similarity index 100% rename from backend/migrations/20250604181226_auth_cache_invalidation.up.sql rename to backend/migrations/old/20250604181226_auth_cache_invalidation.up.sql diff --git a/backend/migrations/20250605150135_add_email_and_span_to_audit.down.sql b/backend/migrations/old/20250605150135_add_email_and_span_to_audit.down.sql similarity index 100% rename from backend/migrations/20250605150135_add_email_and_span_to_audit.down.sql rename to backend/migrations/old/20250605150135_add_email_and_span_to_audit.down.sql diff --git a/backend/migrations/20250605150135_add_email_and_span_to_audit.up.sql b/backend/migrations/old/20250605150135_add_email_and_span_to_audit.up.sql similarity index 100% rename from backend/migrations/20250605150135_add_email_and_span_to_audit.up.sql rename to backend/migrations/old/20250605150135_add_email_and_span_to_audit.up.sql diff --git a/backend/migrations/20250607102516_add_description_and_summary_to_http_trigger.down.sql b/backend/migrations/old/20250607102516_add_description_and_summary_to_http_trigger.down.sql similarity index 100% rename from backend/migrations/20250607102516_add_description_and_summary_to_http_trigger.down.sql rename to backend/migrations/old/20250607102516_add_description_and_summary_to_http_trigger.down.sql diff --git a/backend/migrations/20250607102516_add_description_and_summary_to_http_trigger.up.sql b/backend/migrations/old/20250607102516_add_description_and_summary_to_http_trigger.up.sql similarity index 100% rename from backend/migrations/20250607102516_add_description_and_summary_to_http_trigger.up.sql rename to backend/migrations/old/20250607102516_add_description_and_summary_to_http_trigger.up.sql diff --git a/backend/migrations/20250618164000_add_agent_token_blacklist.down.sql b/backend/migrations/old/20250618164000_add_agent_token_blacklist.down.sql similarity index 100% rename from backend/migrations/20250618164000_add_agent_token_blacklist.down.sql rename to backend/migrations/old/20250618164000_add_agent_token_blacklist.down.sql diff --git a/backend/migrations/20250618164000_add_agent_token_blacklist.up.sql b/backend/migrations/old/20250618164000_add_agent_token_blacklist.up.sql similarity index 100% rename from backend/migrations/20250618164000_add_agent_token_blacklist.up.sql rename to backend/migrations/old/20250618164000_add_agent_token_blacklist.up.sql diff --git a/backend/migrations/20250625100238_assets.down.sql b/backend/migrations/old/20250625100238_assets.down.sql similarity index 100% rename from backend/migrations/20250625100238_assets.down.sql rename to backend/migrations/old/20250625100238_assets.down.sql diff --git a/backend/migrations/20250625100238_assets.up.sql b/backend/migrations/old/20250625100238_assets.up.sql similarity index 100% rename from backend/migrations/20250625100238_assets.up.sql rename to backend/migrations/old/20250625100238_assets.up.sql diff --git a/backend/migrations/20250630164531_client_credentials_oauth.down.sql b/backend/migrations/old/20250630164531_client_credentials_oauth.down.sql similarity index 100% rename from backend/migrations/20250630164531_client_credentials_oauth.down.sql rename to backend/migrations/old/20250630164531_client_credentials_oauth.down.sql diff --git a/backend/migrations/20250630164531_client_credentials_oauth.up.sql b/backend/migrations/old/20250630164531_client_credentials_oauth.up.sql similarity index 100% rename from backend/migrations/20250630164531_client_credentials_oauth.up.sql rename to backend/migrations/old/20250630164531_client_credentials_oauth.up.sql diff --git a/backend/migrations/20250707120256_trigger_retries_and_error_handling.down.sql b/backend/migrations/old/20250707120256_trigger_retries_and_error_handling.down.sql similarity index 100% rename from backend/migrations/20250707120256_trigger_retries_and_error_handling.down.sql rename to backend/migrations/old/20250707120256_trigger_retries_and_error_handling.down.sql diff --git a/backend/migrations/20250707120256_trigger_retries_and_error_handling.up.sql b/backend/migrations/old/20250707120256_trigger_retries_and_error_handling.up.sql similarity index 100% rename from backend/migrations/20250707120256_trigger_retries_and_error_handling.up.sql rename to backend/migrations/old/20250707120256_trigger_retries_and_error_handling.up.sql diff --git a/backend/migrations/20250714110352_add_grant_to_asset_table.down.sql b/backend/migrations/old/20250714110352_add_grant_to_asset_table.down.sql similarity index 100% rename from backend/migrations/20250714110352_add_grant_to_asset_table.down.sql rename to backend/migrations/old/20250714110352_add_grant_to_asset_table.down.sql diff --git a/backend/migrations/20250714110352_add_grant_to_asset_table.up.sql b/backend/migrations/old/20250714110352_add_grant_to_asset_table.up.sql similarity index 100% rename from backend/migrations/20250714110352_add_grant_to_asset_table.up.sql rename to backend/migrations/old/20250714110352_add_grant_to_asset_table.up.sql diff --git a/backend/migrations/20250717135503_assets_refactor.down.sql b/backend/migrations/old/20250717135503_assets_refactor.down.sql similarity index 100% rename from backend/migrations/20250717135503_assets_refactor.down.sql rename to backend/migrations/old/20250717135503_assets_refactor.down.sql diff --git a/backend/migrations/20250717135503_assets_refactor.up.sql b/backend/migrations/old/20250717135503_assets_refactor.up.sql similarity index 100% rename from backend/migrations/20250717135503_assets_refactor.up.sql rename to backend/migrations/old/20250717135503_assets_refactor.up.sql diff --git a/backend/migrations/20250718191752_token_url_oauth_override.down.sql b/backend/migrations/old/20250718191752_token_url_oauth_override.down.sql similarity index 100% rename from backend/migrations/20250718191752_token_url_oauth_override.down.sql rename to backend/migrations/old/20250718191752_token_url_oauth_override.down.sql diff --git a/backend/migrations/20250718191752_token_url_oauth_override.up.sql b/backend/migrations/old/20250718191752_token_url_oauth_override.up.sql similarity index 100% rename from backend/migrations/20250718191752_token_url_oauth_override.up.sql rename to backend/migrations/old/20250718191752_token_url_oauth_override.up.sql diff --git a/backend/migrations/20250719095639_add_variable_asset_kind.down.sql b/backend/migrations/old/20250719095639_add_variable_asset_kind.down.sql similarity index 100% rename from backend/migrations/20250719095639_add_variable_asset_kind.down.sql rename to backend/migrations/old/20250719095639_add_variable_asset_kind.down.sql diff --git a/backend/migrations/20250719095639_add_variable_asset_kind.up.sql b/backend/migrations/old/20250719095639_add_variable_asset_kind.up.sql similarity index 100% rename from backend/migrations/20250719095639_add_variable_asset_kind.up.sql rename to backend/migrations/old/20250719095639_add_variable_asset_kind.up.sql diff --git a/backend/migrations/20250719231533_relax_resource_varchar.down.sql b/backend/migrations/old/20250719231533_relax_resource_varchar.down.sql similarity index 100% rename from backend/migrations/20250719231533_relax_resource_varchar.down.sql rename to backend/migrations/old/20250719231533_relax_resource_varchar.down.sql diff --git a/backend/migrations/20250719231533_relax_resource_varchar.up.sql b/backend/migrations/old/20250719231533_relax_resource_varchar.up.sql similarity index 100% rename from backend/migrations/20250719231533_relax_resource_varchar.up.sql rename to backend/migrations/old/20250719231533_relax_resource_varchar.up.sql diff --git a/backend/migrations/20250721160151_add_ruby.down.sql b/backend/migrations/old/20250721160151_add_ruby.down.sql similarity index 100% rename from backend/migrations/20250721160151_add_ruby.down.sql rename to backend/migrations/old/20250721160151_add_ruby.down.sql diff --git a/backend/migrations/20250721160151_add_ruby.up.sql b/backend/migrations/old/20250721160151_add_ruby.up.sql similarity index 100% rename from backend/migrations/20250721160151_add_ruby.up.sql rename to backend/migrations/old/20250721160151_add_ruby.up.sql diff --git a/backend/migrations/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.down.sql b/backend/migrations/old/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.down.sql similarity index 100% rename from backend/migrations/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.down.sql rename to backend/migrations/old/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.down.sql diff --git a/backend/migrations/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.up.sql b/backend/migrations/old/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.up.sql similarity index 100% rename from backend/migrations/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.up.sql rename to backend/migrations/old/20250723154518_add_mqtt_trigger_to_job_kind_trigger_enum_type.up.sql diff --git a/backend/migrations/20250724084100_ducklake.down.sql b/backend/migrations/old/20250724084100_ducklake.down.sql similarity index 100% rename from backend/migrations/20250724084100_ducklake.down.sql rename to backend/migrations/old/20250724084100_ducklake.down.sql diff --git a/backend/migrations/20250724084100_ducklake.up.sql b/backend/migrations/old/20250724084100_ducklake.up.sql similarity index 100% rename from backend/migrations/20250724084100_ducklake.up.sql rename to backend/migrations/old/20250724084100_ducklake.up.sql diff --git a/backend/migrations/20250728084742_migrate_audit_log_to_bigint.down.sql b/backend/migrations/old/20250728084742_migrate_audit_log_to_bigint.down.sql similarity index 100% rename from backend/migrations/20250728084742_migrate_audit_log_to_bigint.down.sql rename to backend/migrations/old/20250728084742_migrate_audit_log_to_bigint.down.sql diff --git a/backend/migrations/20250728084742_migrate_audit_log_to_bigint.up.sql b/backend/migrations/old/20250728084742_migrate_audit_log_to_bigint.up.sql similarity index 100% rename from backend/migrations/20250728084742_migrate_audit_log_to_bigint.up.sql rename to backend/migrations/old/20250728084742_migrate_audit_log_to_bigint.up.sql diff --git a/backend/migrations/20250731132157_ducklake_instance_settings.down.sql b/backend/migrations/old/20250731132157_ducklake_instance_settings.down.sql similarity index 100% rename from backend/migrations/20250731132157_ducklake_instance_settings.down.sql rename to backend/migrations/old/20250731132157_ducklake_instance_settings.down.sql diff --git a/backend/migrations/20250731132157_ducklake_instance_settings.up.sql b/backend/migrations/old/20250731132157_ducklake_instance_settings.up.sql similarity index 100% rename from backend/migrations/20250731132157_ducklake_instance_settings.up.sql rename to backend/migrations/old/20250731132157_ducklake_instance_settings.up.sql diff --git a/backend/migrations/20250804155709_add_stream_result.down.sql b/backend/migrations/old/20250804155709_add_stream_result.down.sql similarity index 100% rename from backend/migrations/20250804155709_add_stream_result.down.sql rename to backend/migrations/old/20250804155709_add_stream_result.down.sql diff --git a/backend/migrations/20250804155709_add_stream_result.up.sql b/backend/migrations/old/20250804155709_add_stream_result.up.sql similarity index 100% rename from backend/migrations/20250804155709_add_stream_result.up.sql rename to backend/migrations/old/20250804155709_add_stream_result.up.sql diff --git a/backend/migrations/20250804221654_add_auto_acknowledge_msg_to_gcp.down.sql b/backend/migrations/old/20250804221654_add_auto_acknowledge_msg_to_gcp.down.sql similarity index 100% rename from backend/migrations/20250804221654_add_auto_acknowledge_msg_to_gcp.down.sql rename to backend/migrations/old/20250804221654_add_auto_acknowledge_msg_to_gcp.down.sql diff --git a/backend/migrations/20250804221654_add_auto_acknowledge_msg_to_gcp.up.sql b/backend/migrations/old/20250804221654_add_auto_acknowledge_msg_to_gcp.up.sql similarity index 100% rename from backend/migrations/20250804221654_add_auto_acknowledge_msg_to_gcp.up.sql rename to backend/migrations/old/20250804221654_add_auto_acknowledge_msg_to_gcp.up.sql diff --git a/backend/migrations/20250808214101_instance_group_auto_add.down.sql b/backend/migrations/old/20250808214101_instance_group_auto_add.down.sql similarity index 100% rename from backend/migrations/20250808214101_instance_group_auto_add.down.sql rename to backend/migrations/old/20250808214101_instance_group_auto_add.down.sql diff --git a/backend/migrations/20250808214101_instance_group_auto_add.up.sql b/backend/migrations/old/20250808214101_instance_group_auto_add.up.sql similarity index 100% rename from backend/migrations/20250808214101_instance_group_auto_add.up.sql rename to backend/migrations/old/20250808214101_instance_group_auto_add.up.sql diff --git a/backend/migrations/20250811171024_add_usr_added_via.down.sql b/backend/migrations/old/20250811171024_add_usr_added_via.down.sql similarity index 100% rename from backend/migrations/20250811171024_add_usr_added_via.down.sql rename to backend/migrations/old/20250811171024_add_usr_added_via.down.sql diff --git a/backend/migrations/20250811171024_add_usr_added_via.up.sql b/backend/migrations/old/20250811171024_add_usr_added_via.up.sql similarity index 100% rename from backend/migrations/20250811171024_add_usr_added_via.up.sql rename to backend/migrations/old/20250811171024_add_usr_added_via.up.sql diff --git a/backend/migrations/20250814114112_add_aiagent_job_kind.down.sql b/backend/migrations/old/20250814114112_add_aiagent_job_kind.down.sql similarity index 100% rename from backend/migrations/20250814114112_add_aiagent_job_kind.down.sql rename to backend/migrations/old/20250814114112_add_aiagent_job_kind.down.sql diff --git a/backend/migrations/20250814114112_add_aiagent_job_kind.up.sql b/backend/migrations/old/20250814114112_add_aiagent_job_kind.up.sql similarity index 100% rename from backend/migrations/20250814114112_add_aiagent_job_kind.up.sql rename to backend/migrations/old/20250814114112_add_aiagent_job_kind.up.sql diff --git a/backend/migrations/old_snapshot/snapshot.sql b/backend/migrations/old_snapshot/snapshot.sql new file mode 100644 index 0000000000..34e56eb996 --- /dev/null +++ b/backend/migrations/old_snapshot/snapshot.sql @@ -0,0 +1,5917 @@ +-- +-- Name: action_kind; +-- + +CREATE TYPE action_kind AS ENUM ( + 'create', + 'update', + 'delete', + 'execute' +); + + +-- +-- Name: asset_access_type; +-- + +CREATE TYPE asset_access_type AS ENUM ( + 'r', + 'w', + 'rw' +); + + +-- +-- Name: asset_kind; +-- + +CREATE TYPE asset_kind AS ENUM ( + 's3object', + 'resource', + 'variable', + 'ducklake' +); + + +-- +-- Name: asset_usage_kind; +-- + +CREATE TYPE asset_usage_kind AS ENUM ( + 'script', + 'flow' +); + + +-- +-- Name: authentication_method; +-- + +CREATE TYPE authentication_method AS ENUM ( + 'none', + 'windmill', + 'api_key', + 'basic_http', + 'custom_script', + 'signature' +); + + +-- +-- Name: autoscaling_event_type; +-- + +CREATE TYPE autoscaling_event_type AS ENUM ( + 'full_scaleout', + 'scalein', + 'scaleout' +); + + +-- +-- Name: aws_auth_resource_type; +-- + +CREATE TYPE aws_auth_resource_type AS ENUM ( + 'oidc', + 'credentials' +); + + +-- +-- Name: delivery_mode; +-- + +CREATE TYPE delivery_mode AS ENUM ( + 'push', + 'pull' +); + + +-- +-- Name: draft_type; +-- + +CREATE TYPE draft_type AS ENUM ( + 'script', + 'flow', + 'app' +); + + +-- +-- Name: favorite_kind; +-- + +CREATE TYPE favorite_kind AS ENUM ( + 'app', + 'script', + 'flow', + 'raw_app' +); + + +-- +-- Name: gcp_subscription_mode; +-- + +CREATE TYPE gcp_subscription_mode AS ENUM ( + 'create_update', + 'existing' +); + + +-- +-- Name: http_method; +-- + +CREATE TYPE http_method AS ENUM ( + 'get', + 'post', + 'put', + 'delete', + 'patch' +); + + +-- +-- Name: importer_kind; +-- + +CREATE TYPE importer_kind AS ENUM ( + 'script', + 'flow', + 'app' +); + + +-- +-- Name: job_kind; +-- + +CREATE TYPE job_kind AS ENUM ( + 'script', + 'preview', + 'flow', + 'dependencies', + 'flowpreview', + 'script_hub', + 'identity', + 'flowdependencies', + 'http', + 'graphql', + 'postgresql', + 'noop', + 'appdependencies', + 'deploymentcallback', + 'singlescriptflow', + 'flowscript', + 'flownode', + 'appscript', + 'aiagent' +); + + +-- +-- Name: job_status; +-- + +CREATE TYPE job_status AS ENUM ( + 'success', + 'failure', + 'canceled', + 'skipped' +); + + +-- +-- Name: job_trigger_kind; +-- + +CREATE TYPE job_trigger_kind AS ENUM ( + 'webhook', + 'http', + 'websocket', + 'kafka', + 'email', + 'nats', + 'schedule', + 'app', + 'ui', + 'postgres', + 'sqs', + 'gcp', + 'mqtt' +); + + +-- +-- Name: log_mode; +-- + +CREATE TYPE log_mode AS ENUM ( + 'standalone', + 'server', + 'worker', + 'agent', + 'indexer', + 'mcp' +); + + +-- +-- Name: login_type; +-- + +CREATE TYPE login_type AS ENUM ( + 'password', + 'github' +); + + +-- +-- Name: metric_kind; +-- + +CREATE TYPE metric_kind AS ENUM ( + 'scalar_int', + 'scalar_float', + 'timeseries_int', + 'timeseries_float' +); + + +-- +-- Name: mqtt_client_version; +-- + +CREATE TYPE mqtt_client_version AS ENUM ( + 'v3', + 'v5' +); + + +-- +-- Name: runnable_type; +-- + +CREATE TYPE runnable_type AS ENUM ( + 'ScriptHash', + 'ScriptPath', + 'FlowPath' +); + + +-- +-- Name: script_kind; +-- + +CREATE TYPE script_kind AS ENUM ( + 'script', + 'trigger', + 'failure', + 'command', + 'approval', + 'preprocessor' +); + + +-- +-- Name: script_lang; +-- + +CREATE TYPE script_lang AS ENUM ( + 'python3', + 'deno', + 'go', + 'bash', + 'postgresql', + 'nativets', + 'bun', + 'mysql', + 'bigquery', + 'snowflake', + 'graphql', + 'powershell', + 'mssql', + 'php', + 'bunnative', + 'rust', + 'ansible', + 'csharp', + 'oracledb', + 'nu', + 'java', + 'duckdb', + 'ruby' +); + + +-- +-- Name: trigger_kind; +-- + +CREATE TYPE trigger_kind AS ENUM ( + 'webhook', + 'http', + 'websocket', + 'kafka', + 'email', + 'nats', + 'postgres', + 'sqs', + 'mqtt', + 'gcp' +); + + +-- +-- Name: workspace_key_kind; +-- + +CREATE TYPE workspace_key_kind AS ENUM ( + 'cloud' +); + + +-- +-- Name: notify_config_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_config_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_config_change', NEW.name::text); + RETURN NEW; +END; +$$; + + +-- +-- Name: notify_global_setting_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_global_setting_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_global_setting_change', NEW.name::text); + RETURN NEW; +END; +$$; + + +-- +-- Name: notify_global_setting_delete(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_global_setting_delete() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_global_setting_change', OLD.name::text); + RETURN OLD; +END; +$$; + + +-- +-- Name: notify_http_trigger_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_http_trigger_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_http_trigger_change', NEW.workspace_id || ':' || NEW.path); + RETURN NEW; +END; +$$; + + +-- +-- Name: notify_runnable_version_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_runnable_version_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +DECLARE + source_type TEXT; + kind TEXT; +BEGIN + source_type := TG_ARGV[0]; + + IF source_type = 'script' THEN + kind := NEW.kind; + ELSE + kind := 'flow'; + END IF; + + PERFORM pg_notify('notify_runnable_version_change', NEW.workspace_id || ':' || source_type || ':' || NEW.path || ':' || kind); + RETURN NEW; +END; +$$; + + +-- +-- Name: notify_token_invalidation(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_token_invalidation() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + -- Only notify for session token deletions when the invalidation settings are enabled + IF OLD.label = 'session' AND OLD.email IS NOT NULL THEN + PERFORM pg_notify('notify_token_invalidation', OLD.token); + END IF; + RETURN OLD; +END; +$$; + + +-- +-- Name: notify_webhook_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_webhook_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_webhook_change', NEW.workspace_id); + RETURN NEW; +END; +$$; + + +-- +-- Name: notify_workspace_envs_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_workspace_envs_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_workspace_envs_change', NEW.workspace_id); + RETURN NEW; +END; +$$; + + +-- +-- Name: notify_workspace_premium_change(); Type: FUNCTION; +-- + +CREATE FUNCTION notify_workspace_premium_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + PERFORM pg_notify('notify_workspace_premium_change', NEW.id); + RETURN NEW; +END; +$$; + + +-- +-- Name: prevent_route_path_change(); Type: FUNCTION; +-- + +CREATE FUNCTION prevent_route_path_change() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + IF CURRENT_USER = 'windmill_user' AND NEW.route_path <> OLD.route_path THEN + RAISE EXCEPTION 'Modification of route_path is only allowed by admins'; + END IF; + RETURN NEW; +END; +$$; + + +-- +-- Name: set_session_context(boolean, text, text, text, text, text); Type: FUNCTION; +-- + +CREATE FUNCTION set_session_context(admin boolean, username text, groups text, pgroups text, folders_read text, folders_write text) RETURNS void + LANGUAGE plpgsql + AS $$ +BEGIN + IF admin THEN + SET LOCAL ROLE windmill_admin; + ELSE + SET LOCAL ROLE windmill_user; + END IF; + PERFORM set_config('session.user', username, true); + PERFORM set_config('session.groups', groups, true); + PERFORM set_config('session.pgroups', pgroups, true); + PERFORM set_config('session.folders_read', folders_read, true); + PERFORM set_config('session.folders_write', folders_write, true); +END; +$$; + +-- +-- Name: account; Type: TABLE; +-- + +CREATE TABLE account ( + workspace_id character varying(50) NOT NULL, + id integer NOT NULL, + expires_at timestamp with time zone NOT NULL, + refresh_token character varying(1500) NOT NULL, + client character varying(50) NOT NULL, + refresh_error text, + grant_type character varying(50) DEFAULT 'authorization_code'::character varying NOT NULL, + cc_client_id character varying(500), + cc_client_secret character varying(500), + cc_token_url character varying(500) +); + + +-- +-- Name: account_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE account_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: account_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE account_id_seq OWNED BY account.id; + + +-- +-- Name: agent_token_blacklist; Type: TABLE; +-- + +CREATE TABLE agent_token_blacklist ( + token character varying NOT NULL, + expires_at timestamp without time zone NOT NULL, + blacklisted_at timestamp without time zone DEFAULT now() NOT NULL, + blacklisted_by character varying NOT NULL +); + + +-- +-- Name: alerts; Type: TABLE; +-- + +CREATE TABLE alerts ( + id integer NOT NULL, + alert_type character varying(50) NOT NULL, + message text NOT NULL, + created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP NOT NULL, + acknowledged boolean, + workspace_id text, + acknowledged_workspace boolean, + resource text +); + + +-- +-- Name: alerts_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE alerts_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: alerts_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE alerts_id_seq OWNED BY alerts.id; + + +-- +-- Name: app; Type: TABLE; +-- + +CREATE TABLE app ( + id bigint NOT NULL, + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + summary character varying(1000) DEFAULT ''::character varying NOT NULL, + policy jsonb NOT NULL, + versions bigint[] NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + draft_only boolean, + custom_path text, + CONSTRAINT app_custom_path_check CHECK ((custom_path ~ '^[\w-]+(\/[\w-]+)*$'::text)) +); + + +-- +-- Name: app_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE app_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: app_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE app_id_seq OWNED BY app.id; + + +-- +-- Name: app_script; Type: TABLE; +-- + +CREATE TABLE app_script ( + id bigint NOT NULL, + app bigint NOT NULL, + hash character(64) NOT NULL, + lock text, + code text NOT NULL, + code_sha256 character(64) NOT NULL +); + + +-- +-- Name: app_script_app_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE app_script_app_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: app_script_app_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE app_script_app_seq OWNED BY app_script.app; + + +-- +-- Name: app_script_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE app_script_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: app_script_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE app_script_id_seq OWNED BY app_script.id; + + +-- +-- Name: app_version; Type: TABLE; +-- + +CREATE TABLE app_version ( + id bigint NOT NULL, + app_id bigint NOT NULL, + value json NOT NULL, + created_by character varying(50) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + raw_app boolean DEFAULT false NOT NULL +); + + +-- +-- Name: app_version_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE app_version_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: app_version_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE app_version_id_seq OWNED BY app_version.id; + + +-- +-- Name: app_version_lite; Type: TABLE; +-- + +CREATE TABLE app_version_lite ( + id bigint NOT NULL, + value jsonb +); + + +-- +-- Name: app_version_lite_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE app_version_lite_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: app_version_lite_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE app_version_lite_id_seq OWNED BY app_version_lite.id; + + +-- +-- Name: asset; Type: TABLE; +-- + +CREATE TABLE asset ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + kind asset_kind NOT NULL, + usage_access_type asset_access_type, + usage_path character varying(255) NOT NULL, + usage_kind asset_usage_kind NOT NULL +); + + +-- +-- Name: audit; Type: TABLE; +-- + +CREATE TABLE audit ( + workspace_id character varying(50) NOT NULL, + id bigint NOT NULL, + "timestamp" timestamp with time zone DEFAULT now() NOT NULL, + username character varying(255) NOT NULL, + operation character varying(50) NOT NULL, + action_kind action_kind NOT NULL, + resource character varying(255), + parameters jsonb, + email character varying(255), + span character varying(255) +); + + +-- +-- Name: audit_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE audit_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: audit_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE audit_id_seq OWNED BY audit.id; + + +-- +-- Name: autoscaling_event; Type: TABLE; +-- + +CREATE TABLE autoscaling_event ( + id integer NOT NULL, + worker_group text NOT NULL, + event_type autoscaling_event_type NOT NULL, + desired_workers integer NOT NULL, + applied_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL, + reason text +); + + +-- +-- Name: autoscaling_event_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE autoscaling_event_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: autoscaling_event_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE autoscaling_event_id_seq OWNED BY autoscaling_event.id; + + +-- +-- Name: capture; Type: TABLE; +-- + +CREATE TABLE capture ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + created_by character varying(50) NOT NULL, + main_args jsonb DEFAULT 'null'::jsonb NOT NULL, + is_flow boolean NOT NULL, + trigger_kind trigger_kind NOT NULL, + preprocessor_args jsonb, + id bigint NOT NULL, + CONSTRAINT capture_payload_too_big CHECK ((length((main_args)::text) < (512 * 1024))) +); + + +-- +-- Name: capture_config; Type: TABLE; +-- + +CREATE TABLE capture_config ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + trigger_kind trigger_kind NOT NULL, + trigger_config jsonb, + owner character varying(50) NOT NULL, + email character varying(255) NOT NULL, + server_id character varying(50), + last_client_ping timestamp with time zone, + last_server_ping timestamp with time zone, + error text +); + + +-- +-- Name: capture_id_seq; Type: SEQUENCE; +-- + +ALTER TABLE capture ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME capture_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + +-- +-- Name: cloud_workspace_settings; Type: TABLE; +-- + +CREATE TABLE cloud_workspace_settings ( + workspace_id character varying(50) NOT NULL, + threshold_alert_amount integer, + last_alert_sent timestamp without time zone, + last_warning_sent timestamp without time zone +); + + +-- +-- Name: concurrency_counter; Type: TABLE; +-- + +CREATE TABLE concurrency_counter ( + concurrency_id character varying(1000) NOT NULL, + job_uuids jsonb DEFAULT '{}'::jsonb NOT NULL +); + + +-- +-- Name: concurrency_key; Type: TABLE; +-- + +CREATE TABLE concurrency_key ( + key character varying(255) NOT NULL, + ended_at timestamp with time zone, + job_id uuid NOT NULL +); + + +-- +-- Name: concurrency_locks; Type: TABLE; +-- + +CREATE TABLE concurrency_locks ( + id character varying NOT NULL, + last_locked_at timestamp without time zone NOT NULL, + owner character varying +); + + +-- +-- Name: config; Type: TABLE; +-- + +CREATE TABLE config ( + name character varying(255) NOT NULL, + config jsonb DEFAULT '{}'::jsonb +); + + +-- +-- Name: custom_concurrency_key_ended; Type: TABLE; +-- + +CREATE TABLE custom_concurrency_key_ended ( + key character varying(255) NOT NULL, + ended_at timestamp with time zone DEFAULT now() NOT NULL +); + + +-- +-- Name: dependency_map; Type: TABLE; +-- + +CREATE TABLE dependency_map ( + workspace_id character varying(50) NOT NULL, + importer_path character varying(510) NOT NULL, + importer_kind importer_kind NOT NULL, + imported_path character varying(510) NOT NULL, + importer_node_id character varying(255) DEFAULT ''::character varying NOT NULL +); + + +-- +-- Name: deployment_metadata; Type: TABLE; +-- + +CREATE TABLE deployment_metadata ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + script_hash bigint, + app_version bigint, + callback_job_ids uuid[], + deployment_msg text, + flow_version bigint +); + + +-- +-- Name: draft; Type: TABLE; +-- + +CREATE TABLE draft ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + typ draft_type NOT NULL, + value json NOT NULL, + created_at timestamp without time zone DEFAULT now() NOT NULL +); + + +-- +-- Name: email_to_igroup; Type: TABLE; +-- + +CREATE TABLE email_to_igroup ( + email character varying(255) NOT NULL, + igroup character varying(255) NOT NULL +); + + +-- +-- Name: favorite; Type: TABLE; +-- + +CREATE TABLE favorite ( + usr character varying(50) NOT NULL, + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + favorite_kind favorite_kind NOT NULL +); + + +-- +-- Name: flow; Type: TABLE; +-- + +CREATE TABLE flow ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + summary text NOT NULL, + description text NOT NULL, + value jsonb NOT NULL, + edited_by character varying(50) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + archived boolean DEFAULT false NOT NULL, + schema json, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + dependency_job uuid, + draft_only boolean, + tag character varying(50), + ws_error_handler_muted boolean DEFAULT false NOT NULL, + dedicated_worker boolean, + timeout integer, + visible_to_runner_only boolean, + concurrency_key character varying(255), + versions bigint[] DEFAULT '{}'::bigint[] NOT NULL, + on_behalf_of_email text, + lock_error_logs text, + CONSTRAINT proper_id CHECK (((path)::text ~ '^[ufg](\/[\w-]+){2,}$'::text)) +); + + +-- +-- Name: flow_node_hash_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE flow_node_hash_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: flow_node; Type: TABLE; +-- + +CREATE TABLE flow_node ( + id bigint NOT NULL, + workspace_id character varying(50) NOT NULL, + hash bigint, + path character varying(255) NOT NULL, + lock text, + code text, + flow jsonb, + hash_v2 character(64) DEFAULT to_hex(nextval('flow_node_hash_seq'::regclass)) NOT NULL +); + + +-- +-- Name: flow_node_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE flow_node_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: flow_node_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE flow_node_id_seq OWNED BY flow_node.id; + + +-- +-- Name: flow_version; Type: TABLE; +-- + +CREATE TABLE flow_version ( + id bigint NOT NULL, + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + value jsonb NOT NULL, + schema json, + created_by character varying(50) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +-- +-- Name: flow_version_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE flow_version_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: flow_version_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE flow_version_id_seq OWNED BY flow_version.id; + + +-- +-- Name: flow_version_lite; Type: TABLE; +-- + +CREATE TABLE flow_version_lite ( + id bigint NOT NULL, + value jsonb +); + + +-- +-- Name: flow_version_lite_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE flow_version_lite_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: flow_version_lite_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE flow_version_lite_id_seq OWNED BY flow_version_lite.id; + + +-- +-- Name: workspace_runnable_dependencies; Type: TABLE; +-- + +CREATE TABLE workspace_runnable_dependencies ( + flow_path character varying(255), + runnable_path character varying(255) NOT NULL, + script_hash bigint, + runnable_is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + app_path character varying(255), + CONSTRAINT workspace_runnable_dependencies_path_exclusive CHECK ((((flow_path IS NOT NULL) AND (app_path IS NULL)) OR ((flow_path IS NULL) AND (app_path IS NOT NULL)))) +); + + +-- +-- Name: flow_workspace_runnables; Type: VIEW; +-- + +CREATE VIEW flow_workspace_runnables AS + SELECT flow_path, + runnable_path, + script_hash, + runnable_is_flow, + workspace_id + FROM workspace_runnable_dependencies; + + +-- +-- Name: folder; Type: TABLE; +-- + +CREATE TABLE folder ( + name character varying(255) NOT NULL, + workspace_id character varying(50) NOT NULL, + display_name character varying(100) NOT NULL, + owners character varying(255)[] NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + summary text, + edited_at timestamp with time zone, + created_by character varying(50) +); + + +-- +-- Name: gcp_trigger; Type: TABLE; +-- + +CREATE TABLE gcp_trigger ( + gcp_resource_path character varying(255) NOT NULL, + topic_id character varying(255) NOT NULL, + subscription_id character varying(255) NOT NULL, + delivery_type delivery_mode NOT NULL, + delivery_config jsonb, + path character varying(255) NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + server_id character varying(50), + last_server_ping timestamp with time zone, + error text, + enabled boolean NOT NULL, + subscription_mode gcp_subscription_mode DEFAULT 'create_update'::gcp_subscription_mode NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb, + auto_acknowledge_msg boolean DEFAULT true, + CONSTRAINT gcp_trigger_check CHECK (((delivery_type <> 'push'::delivery_mode) OR (delivery_config IS NOT NULL))), + CONSTRAINT gcp_trigger_subscription_id_check CHECK (((char_length((subscription_id)::text) >= 3) AND (char_length((subscription_id)::text) <= 255))), + CONSTRAINT gcp_trigger_topic_id_check CHECK (((char_length((topic_id)::text) >= 3) AND (char_length((topic_id)::text) <= 255))) +); + + +-- +-- Name: global_settings; Type: TABLE; +-- + +CREATE TABLE global_settings ( + name character varying(255) NOT NULL, + value jsonb NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +-- +-- Name: group_; Type: TABLE; +-- + +CREATE TABLE group_ ( + workspace_id character varying(50) NOT NULL, + name character varying(50) NOT NULL, + summary text, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + CONSTRAINT proper_name CHECK (((name)::text ~ '^[\w-]+$'::text)) +); + + +-- +-- Name: healthchecks; Type: TABLE; +-- + +CREATE TABLE healthchecks ( + id bigint NOT NULL, + check_type character varying(50) NOT NULL, + healthy boolean NOT NULL, + created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP NOT NULL +); + + +-- +-- Name: healthchecks_id_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE healthchecks_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: healthchecks_id_seq; Type: SEQUENCE OWNED BY; +-- + +ALTER SEQUENCE healthchecks_id_seq OWNED BY healthchecks.id; + + +-- +-- Name: http_trigger; Type: TABLE; +-- + +CREATE TABLE http_trigger ( + path character varying(255) NOT NULL, + route_path character varying(255) NOT NULL, + route_path_key character varying(255) NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + is_async boolean DEFAULT false NOT NULL, + authentication_method authentication_method DEFAULT 'none'::authentication_method NOT NULL, + http_method http_method NOT NULL, + static_asset_config jsonb, + is_static_website boolean DEFAULT false NOT NULL, + workspaced_route boolean DEFAULT false NOT NULL, + wrap_body boolean DEFAULT false NOT NULL, + raw_string boolean DEFAULT false NOT NULL, + authentication_resource_path character varying(255) DEFAULT NULL::character varying, + summary character varying(512), + description text, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: http_trigger_version_seq; Type: SEQUENCE; +-- + +CREATE SEQUENCE http_trigger_version_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: input; Type: TABLE; +-- + +CREATE TABLE input ( + id uuid NOT NULL, + workspace_id character varying(50) NOT NULL, + runnable_id character varying(255) NOT NULL, + runnable_type runnable_type NOT NULL, + name text NOT NULL, + args jsonb NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + created_by character varying(50) NOT NULL, + is_public boolean DEFAULT false NOT NULL +); + + +-- +-- Name: instance_group; Type: TABLE; +-- + +CREATE TABLE instance_group ( + name character varying(255) NOT NULL, + summary character varying(2000), + id character varying(1000), + scim_display_name character varying(255), + external_id character varying(512) +); + + +-- +-- Name: job_logs; Type: TABLE; +-- + +CREATE TABLE job_logs ( + job_id uuid NOT NULL, + workspace_id character varying(255), + created_at timestamp with time zone DEFAULT now(), + logs text, + log_offset integer DEFAULT 0 NOT NULL, + log_file_index text[] +); + + +-- +-- Name: job_perms; Type: TABLE; +-- + +CREATE TABLE job_perms ( + job_id uuid NOT NULL, + email character varying(255) NOT NULL, + username character varying(50) NOT NULL, + is_admin boolean NOT NULL, + is_operator boolean NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL, + workspace_id character varying(50) NOT NULL, + groups text[] NOT NULL, + folders jsonb[] NOT NULL +); + + +-- +-- Name: job_result_stream; Type: TABLE; +-- + +CREATE TABLE job_result_stream ( + job_id uuid NOT NULL, + workspace_id text NOT NULL, + stream text NOT NULL +); + + +-- +-- Name: job_stats; Type: TABLE; +-- + +CREATE TABLE job_stats ( + workspace_id character varying(50) NOT NULL, + job_id uuid NOT NULL, + metric_id character varying(50) NOT NULL, + metric_name character varying(255), + metric_kind metric_kind NOT NULL, + scalar_int integer, + scalar_float real, + timestamps timestamp with time zone[], + timeseries_int integer[], + timeseries_float real[] +); + + +-- +-- Name: kafka_trigger; Type: TABLE; +-- + +CREATE TABLE kafka_trigger ( + path character varying(255) NOT NULL, + kafka_resource_path character varying(255) NOT NULL, + topics character varying(255)[] NOT NULL, + group_id character varying(255) NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + server_id character varying(50), + last_server_ping timestamp with time zone, + error text, + enabled boolean NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: log_file; Type: TABLE; +-- + +CREATE TABLE log_file ( + hostname character varying(255) NOT NULL, + log_ts timestamp without time zone NOT NULL, + ok_lines bigint, + err_lines bigint, + mode log_mode NOT NULL, + worker_group character varying(255), + file_path character varying(510) NOT NULL, + json_fmt boolean DEFAULT false +); + + +-- +-- Name: magic_link; Type: TABLE; +-- + +CREATE TABLE magic_link ( + email character varying(50) NOT NULL, + token character varying(100) NOT NULL, + expiration timestamp with time zone DEFAULT (now() + '1 day'::interval) NOT NULL +); + + +-- +-- Name: metrics; Type: TABLE; +-- + +CREATE TABLE metrics ( + id character varying(255) NOT NULL, + value jsonb NOT NULL, + created_at timestamp with time zone DEFAULT CURRENT_TIMESTAMP NOT NULL +); + + +-- +-- Name: mqtt_trigger; Type: TABLE; +-- + +CREATE TABLE mqtt_trigger ( + mqtt_resource_path character varying(255) NOT NULL, + subscribe_topics jsonb[] NOT NULL, + client_version mqtt_client_version DEFAULT 'v5'::mqtt_client_version NOT NULL, + v5_config jsonb, + v3_config jsonb, + client_id character varying(65535) DEFAULT NULL::character varying, + path character varying(255) NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + server_id character varying(50), + last_server_ping timestamp with time zone, + error text, + enabled boolean NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: nats_trigger; Type: TABLE; +-- + +CREATE TABLE nats_trigger ( + path character varying(255) NOT NULL, + nats_resource_path character varying(255) NOT NULL, + subjects character varying(255)[] NOT NULL, + stream_name character varying(255), + consumer_name character varying(255), + use_jetstream boolean NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + server_id character varying(50), + last_server_ping timestamp with time zone, + error text, + enabled boolean NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: outstanding_wait_time; Type: TABLE; +-- + +CREATE TABLE outstanding_wait_time ( + job_id uuid NOT NULL, + self_wait_time_ms bigint, + aggregate_wait_time_ms bigint +); + + +-- +-- Name: parallel_monitor_lock; Type: TABLE; +-- + +CREATE TABLE parallel_monitor_lock ( + parent_flow_id uuid NOT NULL, + job_id uuid NOT NULL, + last_ping timestamp with time zone +); + + +-- +-- Name: password; Type: TABLE; +-- + +CREATE TABLE password ( + email character varying(255) NOT NULL, + password_hash character varying(100), + login_type character varying(50) NOT NULL, + super_admin boolean DEFAULT false NOT NULL, + verified boolean DEFAULT false NOT NULL, + name character varying(255), + company character varying(255), + first_time_user boolean DEFAULT false NOT NULL, + username character varying(50), + devops boolean DEFAULT false NOT NULL +); + + +-- +-- Name: pending_user; Type: TABLE; +-- + +CREATE TABLE pending_user ( + email character varying(255) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + username character varying(50) NOT NULL +); + + +-- +-- Name: pip_resolution_cache; Type: TABLE; +-- + +CREATE TABLE pip_resolution_cache ( + hash character varying(255) NOT NULL, + expiration timestamp without time zone NOT NULL, + lockfile text NOT NULL +); + + +-- +-- Name: postgres_trigger; Type: TABLE; +-- + +CREATE TABLE postgres_trigger ( + path character varying(255) NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb, + postgres_resource_path character varying(255) NOT NULL, + error text, + server_id character varying(50), + last_server_ping timestamp with time zone, + replication_slot_name character varying(255) NOT NULL, + publication_name character varying(255) NOT NULL, + enabled boolean NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: raw_app; Type: TABLE; +-- + +CREATE TABLE raw_app ( + path character varying(255) NOT NULL, + version integer DEFAULT 0 NOT NULL, + workspace_id character varying(50) NOT NULL, + summary character varying(1000) DEFAULT ''::character varying NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + data text NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL +); + + +-- +-- Name: resource; Type: TABLE; +-- + +CREATE TABLE resource ( + workspace_id character varying(500) NOT NULL, + path character varying(255) NOT NULL, + value jsonb, + description text, + resource_type character varying(500) NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + edited_at timestamp with time zone, + created_by character varying(500), + CONSTRAINT proper_id CHECK (((path)::text ~ '^[ufg](\/[\w-]+){2,}$'::text)) +); + + +-- +-- Name: resource_type; Type: TABLE; +-- + +CREATE TABLE resource_type ( + workspace_id character varying(50) NOT NULL, + name character varying(50) NOT NULL, + schema jsonb, + description text, + edited_at timestamp with time zone, + created_by character varying(50), + format_extension character varying(20), + CONSTRAINT proper_name CHECK (((name)::text ~ '^[\w-]+$'::text)) +); + + +-- +-- Name: resume_job; Type: TABLE; +-- + +CREATE TABLE resume_job ( + id uuid NOT NULL, + job uuid NOT NULL, + flow uuid NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + value jsonb DEFAULT 'null'::jsonb NOT NULL, + approver character varying(1000), + resume_id integer DEFAULT 0 NOT NULL, + approved boolean DEFAULT true NOT NULL +); + + +-- +-- Name: schedule; Type: TABLE; +-- + +CREATE TABLE schedule ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + edited_by character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + schedule character varying(255) NOT NULL, + enabled boolean DEFAULT true NOT NULL, + script_path character varying(255) NOT NULL, + args jsonb, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + is_flow boolean DEFAULT false NOT NULL, + email character varying(50) DEFAULT 'missing@email.xyz'::character varying NOT NULL, + error text, + timezone character varying(255) DEFAULT 'UTC'::character varying NOT NULL, + on_failure character varying(1000) DEFAULT NULL::character varying, + on_recovery character varying(1000), + on_failure_times integer, + on_failure_exact boolean, + on_failure_extra_args jsonb, + on_recovery_times integer, + on_recovery_extra_args jsonb, + ws_error_handler_muted boolean DEFAULT false NOT NULL, + retry jsonb, + summary character varying(512), + no_flow_overlap boolean DEFAULT false NOT NULL, + tag character varying(50), + paused_until timestamp with time zone, + on_success character varying(1000), + on_success_extra_args jsonb, + cron_version text DEFAULT 'v1'::text, + description text, + CONSTRAINT proper_id CHECK (((path)::text ~ '^[ufg](\/[\w-]+){2,}$'::text)) +); + + +-- +-- Name: script; Type: TABLE; +-- + +CREATE TABLE script ( + workspace_id character varying(50) NOT NULL, + hash bigint NOT NULL, + path character varying(255) NOT NULL, + parent_hashes bigint[], + summary text NOT NULL, + description text NOT NULL, + content text NOT NULL, + created_by character varying(50) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + archived boolean DEFAULT false NOT NULL, + schema json, + deleted boolean DEFAULT false NOT NULL, + is_template boolean DEFAULT false, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + lock text, + lock_error_logs text, + language script_lang DEFAULT 'python3'::script_lang NOT NULL, + kind script_kind DEFAULT 'script'::script_kind NOT NULL, + tag character varying(50), + draft_only boolean, + envs character varying(1000)[], + concurrent_limit integer, + concurrency_time_window_s integer, + cache_ttl integer, + dedicated_worker boolean, + ws_error_handler_muted boolean DEFAULT false NOT NULL, + priority smallint, + timeout integer, + delete_after_use boolean, + restart_unless_cancelled boolean, + concurrency_key character varying(255), + visible_to_runner_only boolean, + no_main_func boolean, + codebase character varying(255), + has_preprocessor boolean, + on_behalf_of_email text, + schema_validation boolean DEFAULT false NOT NULL, + assets jsonb, + CONSTRAINT proper_id CHECK (((path)::text ~ '^[ufg](\/[\w-]+){2,}$'::text)) +); + + +-- +-- Name: sqs_trigger; Type: TABLE; +-- + +CREATE TABLE sqs_trigger ( + path character varying(255) NOT NULL, + queue_url character varying(255) NOT NULL, + aws_resource_path character varying(255) NOT NULL, + message_attributes text[], + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb, + error text, + server_id character varying(50), + last_server_ping timestamp with time zone, + enabled boolean NOT NULL, + aws_auth_resource_type aws_auth_resource_type DEFAULT 'credentials'::aws_auth_resource_type NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: token; Type: TABLE; +-- + +CREATE TABLE token ( + token character varying(50) NOT NULL, + label character varying(1000), + expiration timestamp with time zone, + workspace_id character varying(50), + owner character varying(55), + email character varying(255), + super_admin boolean DEFAULT false NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + last_used_at timestamp with time zone DEFAULT now() NOT NULL, + scopes text[], + job uuid +); + + +-- +-- Name: tutorial_progress; Type: TABLE; +-- + +CREATE TABLE tutorial_progress ( + email character varying(255) NOT NULL, + progress bit(64) DEFAULT '0'::"bit" NOT NULL +); + + +-- +-- Name: usage; Type: TABLE; +-- + +CREATE TABLE usage ( + id character varying(50) NOT NULL, + is_workspace boolean NOT NULL, + month_ integer NOT NULL, + usage integer NOT NULL +); + + +-- +-- Name: usr; Type: TABLE; +-- + +CREATE TABLE usr ( + workspace_id character varying(50) NOT NULL, + username character varying(50) NOT NULL, + email character varying(255) NOT NULL, + is_admin boolean DEFAULT false NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + operator boolean DEFAULT false NOT NULL, + disabled boolean DEFAULT false NOT NULL, + role character varying(50), + added_via jsonb, + CONSTRAINT proper_email CHECK (((email)::text ~* '^(?:[a-z0-9!#$%&''*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$'::text)), + CONSTRAINT proper_username CHECK (((username)::text ~ '^[\w-]+$'::text)) +); + + +-- +-- Name: usr_to_group; Type: TABLE; +-- + +CREATE TABLE usr_to_group ( + workspace_id character varying(50) NOT NULL, + group_ character varying(50) NOT NULL, + usr character varying(50) DEFAULT 'ruben'::character varying NOT NULL +); + + +-- +-- Name: v2_job; Type: TABLE; +-- + +CREATE TABLE v2_job ( + id uuid NOT NULL, + raw_code text, + raw_lock text, + raw_flow jsonb, + tag character varying(50) DEFAULT 'other'::character varying NOT NULL, + workspace_id character varying(50) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + created_by character varying(255) DEFAULT 'missing'::character varying NOT NULL, + permissioned_as character varying(55) DEFAULT 'g/all'::character varying NOT NULL, + permissioned_as_email character varying(255) DEFAULT 'missing@email.xyz'::character varying NOT NULL, + kind job_kind DEFAULT 'script'::job_kind NOT NULL, + runnable_id bigint, + runnable_path character varying(255), + parent_job uuid, + root_job uuid, + script_lang script_lang DEFAULT 'python3'::script_lang, + script_entrypoint_override character varying(255), + flow_step integer, + flow_step_id character varying(255), + flow_innermost_root_job uuid, + trigger character varying(255), + trigger_kind job_trigger_kind, + same_worker boolean DEFAULT false NOT NULL, + visible_to_owner boolean DEFAULT true NOT NULL, + concurrent_limit integer, + concurrency_time_window_s integer, + cache_ttl integer, + timeout integer, + priority smallint, + preprocessed boolean, + args jsonb, + labels text[], + pre_run_error text +); + + +-- +-- Name: v2_job_completed; Type: TABLE; +-- + +CREATE TABLE v2_job_completed ( + id uuid NOT NULL, + workspace_id character varying(50) NOT NULL, + duration_ms bigint NOT NULL, + result jsonb, + deleted boolean DEFAULT false NOT NULL, + canceled_by character varying(50), + canceled_reason text, + flow_status jsonb, + started_at timestamp with time zone DEFAULT now(), + memory_peak integer, + status job_status NOT NULL, + completed_at timestamp with time zone DEFAULT now() NOT NULL, + worker character varying(255), + workflow_as_code_status jsonb, + result_columns text[], + retries uuid[], + extras jsonb +); + + +-- +-- Name: v2_as_completed_job; Type: VIEW; +-- + +CREATE VIEW v2_as_completed_job AS + SELECT j.id, + j.workspace_id, + j.parent_job, + j.created_by, + j.created_at, + c.duration_ms, + ((c.status = 'success'::job_status) OR (c.status = 'skipped'::job_status)) AS success, + j.runnable_id AS script_hash, + j.runnable_path AS script_path, + j.args, + c.result, + false AS deleted, + j.raw_code, + (c.status = 'canceled'::job_status) AS canceled, + c.canceled_by, + c.canceled_reason, + j.kind AS job_kind, + CASE + WHEN (j.trigger_kind = 'schedule'::job_trigger_kind) THEN j.trigger + ELSE NULL::character varying + END AS schedule_path, + j.permissioned_as, + COALESCE(c.flow_status, c.workflow_as_code_status) AS flow_status, + j.raw_flow, + (j.flow_step_id IS NOT NULL) AS is_flow_step, + j.script_lang AS language, + c.started_at, + (c.status = 'skipped'::job_status) AS is_skipped, + j.raw_lock, + j.permissioned_as_email AS email, + j.visible_to_owner, + c.memory_peak AS mem_peak, + j.tag, + j.priority, + NULL::text AS logs, + c.result_columns, + j.script_entrypoint_override, + j.preprocessed + FROM (v2_job_completed c + JOIN v2_job j USING (id)); + + +-- +-- Name: v2_job_queue; Type: TABLE; +-- + +CREATE TABLE v2_job_queue ( + id uuid NOT NULL, + workspace_id character varying(50) NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + started_at timestamp with time zone, + scheduled_for timestamp with time zone NOT NULL, + running boolean DEFAULT false NOT NULL, + canceled_by character varying(255), + canceled_reason text, + suspend integer DEFAULT 0 NOT NULL, + suspend_until timestamp with time zone, + tag character varying(255) DEFAULT 'other'::character varying NOT NULL, + priority smallint, + worker character varying(255), + extras jsonb +); + + +-- +-- Name: v2_job_runtime; Type: TABLE; +-- + +CREATE TABLE v2_job_runtime ( + id uuid NOT NULL, + ping timestamp with time zone DEFAULT now(), + memory_peak integer +); + + +-- +-- Name: v2_job_status; Type: TABLE; +-- + +CREATE TABLE v2_job_status ( + id uuid NOT NULL, + flow_status jsonb, + flow_leaf_jobs jsonb, + workflow_as_code_status jsonb +); + + +-- +-- Name: v2_as_queue; Type: VIEW; +-- + +CREATE VIEW v2_as_queue AS + SELECT j.id, + j.workspace_id, + j.parent_job, + j.created_by, + j.created_at, + q.started_at, + q.scheduled_for, + q.running, + j.runnable_id AS script_hash, + j.runnable_path AS script_path, + j.args, + j.raw_code, + (q.canceled_by IS NOT NULL) AS canceled, + q.canceled_by, + q.canceled_reason, + r.ping AS last_ping, + j.kind AS job_kind, + CASE + WHEN (j.trigger_kind = 'schedule'::job_trigger_kind) THEN j.trigger + ELSE NULL::character varying + END AS schedule_path, + j.permissioned_as, + COALESCE(s.flow_status, s.workflow_as_code_status) AS flow_status, + j.raw_flow, + (j.flow_step_id IS NOT NULL) AS is_flow_step, + j.script_lang AS language, + q.suspend, + q.suspend_until, + j.same_worker, + j.raw_lock, + j.pre_run_error, + j.permissioned_as_email AS email, + j.visible_to_owner, + r.memory_peak AS mem_peak, + j.flow_innermost_root_job AS root_job, + s.flow_leaf_jobs AS leaf_jobs, + j.tag, + j.concurrent_limit, + j.concurrency_time_window_s, + j.timeout, + j.flow_step_id, + j.cache_ttl, + j.priority, + NULL::text AS logs, + j.script_entrypoint_override, + j.preprocessed + FROM (((v2_job_queue q + JOIN v2_job j USING (id)) + LEFT JOIN v2_job_runtime r USING (id)) + LEFT JOIN v2_job_status s USING (id)); + + +-- +-- Name: variable; Type: TABLE; +-- + +CREATE TABLE variable ( + workspace_id character varying(50) NOT NULL, + path character varying(255) NOT NULL, + value character varying(15000) NOT NULL, + is_secret boolean DEFAULT false NOT NULL, + description character varying(10000) DEFAULT ''::character varying NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + account integer, + is_oauth boolean DEFAULT false NOT NULL, + expires_at timestamp with time zone, + CONSTRAINT proper_id CHECK (((path)::text ~ '^[ufg](\/[\w-]+){2,}$'::text)) +); + + +-- +-- Name: websocket_trigger; Type: TABLE; +-- + +CREATE TABLE websocket_trigger ( + path character varying(255) NOT NULL, + url character varying(1000) NOT NULL, + script_path character varying(255) NOT NULL, + is_flow boolean NOT NULL, + workspace_id character varying(50) NOT NULL, + edited_by character varying(50) NOT NULL, + email character varying(255) NOT NULL, + edited_at timestamp with time zone DEFAULT now() NOT NULL, + extra_perms jsonb DEFAULT '{}'::jsonb NOT NULL, + server_id character varying(50), + last_server_ping timestamp with time zone, + error text, + enabled boolean NOT NULL, + filters jsonb[] DEFAULT '{}'::jsonb[] NOT NULL, + initial_messages jsonb[] DEFAULT '{}'::jsonb[], + url_runnable_args jsonb DEFAULT '{}'::jsonb, + can_return_message boolean DEFAULT false NOT NULL, + error_handler_path character varying(255), + error_handler_args jsonb, + retry jsonb +); + + +-- +-- Name: windmill_migrations; Type: TABLE; +-- + +CREATE TABLE windmill_migrations ( + name text NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +-- +-- Name: worker_ping; Type: TABLE; +-- + +CREATE TABLE worker_ping ( + worker character varying(255) NOT NULL, + worker_instance character varying(255) NOT NULL, + ping_at timestamp with time zone DEFAULT now() NOT NULL, + started_at timestamp with time zone DEFAULT now() NOT NULL, + ip character varying(50) DEFAULT 'NO IP'::character varying NOT NULL, + jobs_executed integer DEFAULT 0 NOT NULL, + custom_tags text[], + worker_group character varying(255) DEFAULT 'default'::character varying NOT NULL, + dedicated_worker character varying(255), + wm_version character varying(255) DEFAULT ''::character varying NOT NULL, + current_job_id uuid, + current_job_workspace_id character varying(50), + vcpus bigint, + memory bigint, + occupancy_rate real, + memory_usage bigint, + wm_memory_usage bigint, + occupancy_rate_15s real, + occupancy_rate_5m real, + occupancy_rate_30m real +); + + +-- +-- Name: workspace; Type: TABLE; +-- + +CREATE TABLE workspace ( + id character varying(50) NOT NULL, + name character varying(50) NOT NULL, + owner character varying(50) NOT NULL, + deleted boolean DEFAULT false NOT NULL, + premium boolean DEFAULT false NOT NULL, + CONSTRAINT proper_id CHECK (((id)::text ~ '^\w+(-\w+)*$'::text)) +); + + +-- +-- Name: workspace_env; Type: TABLE; +-- + +CREATE TABLE workspace_env ( + workspace_id character varying(50) NOT NULL, + name character varying(255) NOT NULL, + value character varying(1000) NOT NULL +); + + +-- +-- Name: workspace_invite; Type: TABLE; +-- + +CREATE TABLE workspace_invite ( + workspace_id character varying(50) NOT NULL, + email character varying(255) NOT NULL, + is_admin boolean DEFAULT false NOT NULL, + operator boolean DEFAULT false NOT NULL, + CONSTRAINT proper_email CHECK (((email)::text ~* '^(?:[a-z0-9!#$%&''*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$'::text)) +); + + +-- +-- Name: workspace_key; Type: TABLE; +-- + +CREATE TABLE workspace_key ( + workspace_id character varying(50) NOT NULL, + kind workspace_key_kind NOT NULL, + key character varying(255) DEFAULT 'changeme'::character varying NOT NULL +); + + +-- +-- Name: workspace_settings; Type: TABLE; +-- + +CREATE TABLE workspace_settings ( + workspace_id character varying(50) NOT NULL, + slack_team_id character varying(50), + slack_name character varying(50), + slack_command_script character varying(255), + slack_email character varying(50) DEFAULT 'missing@email.xyz'::character varying NOT NULL, + auto_invite_domain character varying(50), + auto_invite_operator boolean DEFAULT false, + customer_id character varying(100), + plan character varying(40), + webhook text, + deploy_to character varying(255), + error_handler character varying(1000), + ai_config jsonb, + error_handler_extra_args json, + error_handler_muted_on_cancel boolean DEFAULT false NOT NULL, + large_file_storage jsonb, + git_sync jsonb, + default_app character varying(255), + auto_add boolean DEFAULT false, + default_scripts jsonb, + deploy_ui jsonb, + mute_critical_alerts boolean, + color character varying(7) DEFAULT NULL::character varying, + operator_settings jsonb DEFAULT '{"runs": true, "groups": true, "folders": true, "workers": true, "triggers": true, "resources": true, "schedules": true, "variables": true, "audit_logs": true}'::jsonb, + teams_command_script text, + teams_team_id text, + teams_team_name text, + git_app_installations jsonb DEFAULT '[]'::jsonb NOT NULL, + ducklake jsonb, + auto_add_instance_groups text[] DEFAULT '{}'::text[], + auto_add_instance_groups_roles jsonb DEFAULT '{}'::jsonb +); + + +-- +-- Name: zombie_job_counter; Type: TABLE; +-- + +CREATE TABLE zombie_job_counter ( + job_id uuid NOT NULL, + counter integer DEFAULT 0 NOT NULL +); + + +-- +-- Name: account id; Type: DEFAULT; +-- + +ALTER TABLE ONLY account ALTER COLUMN id SET DEFAULT nextval('account_id_seq'::regclass); + + +-- +-- Name: alerts id; Type: DEFAULT; +-- + +ALTER TABLE ONLY alerts ALTER COLUMN id SET DEFAULT nextval('alerts_id_seq'::regclass); + + +-- +-- Name: app id; Type: DEFAULT; +-- + +ALTER TABLE ONLY app ALTER COLUMN id SET DEFAULT nextval('app_id_seq'::regclass); + + +-- +-- Name: app_script id; Type: DEFAULT; +-- + +ALTER TABLE ONLY app_script ALTER COLUMN id SET DEFAULT nextval('app_script_id_seq'::regclass); + + +-- +-- Name: app_script app; Type: DEFAULT; +-- + +ALTER TABLE ONLY app_script ALTER COLUMN app SET DEFAULT nextval('app_script_app_seq'::regclass); + + +-- +-- Name: app_version id; Type: DEFAULT; +-- + +ALTER TABLE ONLY app_version ALTER COLUMN id SET DEFAULT nextval('app_version_id_seq'::regclass); + + +-- +-- Name: app_version_lite id; Type: DEFAULT; +-- + +ALTER TABLE ONLY app_version_lite ALTER COLUMN id SET DEFAULT nextval('app_version_lite_id_seq'::regclass); + + +-- +-- Name: audit id; Type: DEFAULT; +-- + +ALTER TABLE ONLY audit ALTER COLUMN id SET DEFAULT nextval('audit_id_seq'::regclass); + + +-- +-- Name: autoscaling_event id; Type: DEFAULT; +-- + +ALTER TABLE ONLY autoscaling_event ALTER COLUMN id SET DEFAULT nextval('autoscaling_event_id_seq'::regclass); + + +-- +-- Name: flow_node id; Type: DEFAULT; +-- + +ALTER TABLE ONLY flow_node ALTER COLUMN id SET DEFAULT nextval('flow_node_id_seq'::regclass); + + +-- +-- Name: flow_version id; Type: DEFAULT; +-- + +ALTER TABLE ONLY flow_version ALTER COLUMN id SET DEFAULT nextval('flow_version_id_seq'::regclass); + + +-- +-- Name: flow_version_lite id; Type: DEFAULT; +-- + +ALTER TABLE ONLY flow_version_lite ALTER COLUMN id SET DEFAULT nextval('flow_version_lite_id_seq'::regclass); + + +-- +-- Name: healthchecks id; Type: DEFAULT; +-- + +ALTER TABLE ONLY healthchecks ALTER COLUMN id SET DEFAULT nextval('healthchecks_id_seq'::regclass); + + +-- +-- Name: account account_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY account + ADD CONSTRAINT account_pkey PRIMARY KEY (workspace_id, id); + + +-- +-- Name: agent_token_blacklist agent_token_blacklist_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY agent_token_blacklist + ADD CONSTRAINT agent_token_blacklist_pkey PRIMARY KEY (token); + + +-- +-- Name: alerts alerts_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY alerts + ADD CONSTRAINT alerts_pkey PRIMARY KEY (id); + + +-- +-- Name: app app_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY app + ADD CONSTRAINT app_pkey PRIMARY KEY (id); + + +-- +-- Name: app_script app_script_hash_key; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY app_script + ADD CONSTRAINT app_script_hash_key UNIQUE (hash); + + +-- +-- Name: app_script app_script_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY app_script + ADD CONSTRAINT app_script_pkey PRIMARY KEY (id); + + +-- +-- Name: app_version_lite app_version_lite_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY app_version_lite + ADD CONSTRAINT app_version_lite_pkey PRIMARY KEY (id); + + +-- +-- Name: app_version app_version_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY app_version + ADD CONSTRAINT app_version_pkey PRIMARY KEY (id); + + +-- +-- Name: asset asset_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY asset + ADD CONSTRAINT asset_pkey PRIMARY KEY (workspace_id, path, kind, usage_path, usage_kind); + + +-- +-- Name: audit audit_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY audit + ADD CONSTRAINT audit_pkey PRIMARY KEY (workspace_id, id); + + +-- +-- Name: autoscaling_event autoscaling_event_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY autoscaling_event + ADD CONSTRAINT autoscaling_event_pkey PRIMARY KEY (id); + + +-- +-- Name: capture_config capture_config_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY capture_config + ADD CONSTRAINT capture_config_pkey PRIMARY KEY (workspace_id, path, is_flow, trigger_kind); + + +-- +-- Name: capture capture_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY capture + ADD CONSTRAINT capture_pkey PRIMARY KEY (id); + + +-- +-- Name: cloud_workspace_settings cloud_workspace_settings_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY cloud_workspace_settings + ADD CONSTRAINT cloud_workspace_settings_pkey PRIMARY KEY (workspace_id); + + +-- +-- Name: v2_job_completed completed_job_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job_completed + ADD CONSTRAINT completed_job_pkey PRIMARY KEY (id); + + +-- +-- Name: concurrency_counter concurrency_counter_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY concurrency_counter + ADD CONSTRAINT concurrency_counter_pkey PRIMARY KEY (concurrency_id); + + +-- +-- Name: concurrency_key concurrency_key_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY concurrency_key + ADD CONSTRAINT concurrency_key_pkey PRIMARY KEY (job_id); + + +-- +-- Name: concurrency_locks concurrency_locks_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY concurrency_locks + ADD CONSTRAINT concurrency_locks_pkey PRIMARY KEY (id); + + +-- +-- Name: custom_concurrency_key_ended custom_concurrency_key_ended_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY custom_concurrency_key_ended + ADD CONSTRAINT custom_concurrency_key_ended_pkey PRIMARY KEY (key, ended_at); + + +-- +-- Name: dependency_map dependency_map_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY dependency_map + ADD CONSTRAINT dependency_map_pkey PRIMARY KEY (workspace_id, importer_node_id, importer_kind, importer_path, imported_path); + + +-- +-- Name: draft draft_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY draft + ADD CONSTRAINT draft_pkey PRIMARY KEY (workspace_id, path, typ); + + +-- +-- Name: email_to_igroup email_to_igroup_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY email_to_igroup + ADD CONSTRAINT email_to_igroup_pkey PRIMARY KEY (email, igroup); + + +-- +-- Name: favorite favorite_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY favorite + ADD CONSTRAINT favorite_pkey PRIMARY KEY (usr, workspace_id, favorite_kind, path); + + +-- +-- Name: flow_node flow_node_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY flow_node + ADD CONSTRAINT flow_node_pkey PRIMARY KEY (id); + + +-- +-- Name: flow_node flow_node_unique_2; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY flow_node + ADD CONSTRAINT flow_node_unique_2 UNIQUE (path, workspace_id, hash_v2); + + +-- +-- Name: flow flow_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY flow + ADD CONSTRAINT flow_pkey PRIMARY KEY (workspace_id, path); + + +-- +-- Name: flow_version_lite flow_version_lite_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY flow_version_lite + ADD CONSTRAINT flow_version_lite_pkey PRIMARY KEY (id); + + +-- +-- Name: flow_version flow_version_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY flow_version + ADD CONSTRAINT flow_version_pkey PRIMARY KEY (id); + + +-- +-- Name: folder folder_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY folder + ADD CONSTRAINT folder_pkey PRIMARY KEY (workspace_id, name); + + +-- +-- Name: gcp_trigger gcp_trigger_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY gcp_trigger + ADD CONSTRAINT gcp_trigger_pkey PRIMARY KEY (path, workspace_id); + + +-- +-- Name: global_settings global_settings_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY global_settings + ADD CONSTRAINT global_settings_pkey PRIMARY KEY (name); + + +-- +-- Name: group_ group__pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY group_ + ADD CONSTRAINT group__pkey PRIMARY KEY (workspace_id, name); + + +-- +-- Name: healthchecks healthchecks_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY healthchecks + ADD CONSTRAINT healthchecks_pkey PRIMARY KEY (id); + + +-- +-- Name: http_trigger http_trigger_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY http_trigger + ADD CONSTRAINT http_trigger_pkey PRIMARY KEY (path, workspace_id); + + +-- +-- Name: input input_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY input + ADD CONSTRAINT input_pkey PRIMARY KEY (id); + + +-- +-- Name: instance_group instance_group_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY instance_group + ADD CONSTRAINT instance_group_pkey PRIMARY KEY (name); + + +-- +-- Name: job_logs job_logs_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY job_logs + ADD CONSTRAINT job_logs_pkey PRIMARY KEY (job_id); + + +-- +-- Name: job_perms job_perms_pk; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY job_perms + ADD CONSTRAINT job_perms_pk PRIMARY KEY (job_id); + + +-- +-- Name: v2_job job_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job + ADD CONSTRAINT job_pkey PRIMARY KEY (id); + + +-- +-- Name: job_result_stream job_result_stream_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY job_result_stream + ADD CONSTRAINT job_result_stream_pkey PRIMARY KEY (job_id); + + +-- +-- Name: job_stats job_stats_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY job_stats + ADD CONSTRAINT job_stats_pkey PRIMARY KEY (workspace_id, job_id, metric_id); + + +-- +-- Name: kafka_trigger kafka_trigger_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY kafka_trigger + ADD CONSTRAINT kafka_trigger_pkey PRIMARY KEY (path, workspace_id); + + +-- +-- Name: log_file log_file_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY log_file + ADD CONSTRAINT log_file_pkey PRIMARY KEY (hostname, log_ts); + + +-- +-- Name: magic_link magic_link_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY magic_link + ADD CONSTRAINT magic_link_pkey PRIMARY KEY (email, token); + + +-- +-- Name: mqtt_trigger mqtt_trigger_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY mqtt_trigger + ADD CONSTRAINT mqtt_trigger_pkey PRIMARY KEY (path, workspace_id); + + +-- +-- Name: nats_trigger nats_trigger_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY nats_trigger + ADD CONSTRAINT nats_trigger_pkey PRIMARY KEY (path, workspace_id); + + +-- +-- Name: outstanding_wait_time outstanding_wait_time_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY outstanding_wait_time + ADD CONSTRAINT outstanding_wait_time_pkey PRIMARY KEY (job_id); + + +-- +-- Name: parallel_monitor_lock parallel_monitor_lock_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY parallel_monitor_lock + ADD CONSTRAINT parallel_monitor_lock_pkey PRIMARY KEY (parent_flow_id, job_id); + + +-- +-- Name: password password_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY password + ADD CONSTRAINT password_pkey PRIMARY KEY (email); + + +-- +-- Name: pending_user pending_user_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY pending_user + ADD CONSTRAINT pending_user_pkey PRIMARY KEY (email); + + +-- +-- Name: pip_resolution_cache pip_resolution_cache_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY pip_resolution_cache + ADD CONSTRAINT pip_resolution_cache_pkey PRIMARY KEY (hash); + + +-- +-- Name: postgres_trigger pk_postgres_trigger; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY postgres_trigger + ADD CONSTRAINT pk_postgres_trigger PRIMARY KEY (path, workspace_id); + + +-- +-- Name: sqs_trigger pk_sqs_trigger; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY sqs_trigger + ADD CONSTRAINT pk_sqs_trigger PRIMARY KEY (path, workspace_id); + + +-- +-- Name: v2_job_queue queue_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job_queue + ADD CONSTRAINT queue_pkey PRIMARY KEY (id); + + +-- +-- Name: raw_app raw_app_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY raw_app + ADD CONSTRAINT raw_app_pkey PRIMARY KEY (path); + + +-- +-- Name: resource resource_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY resource + ADD CONSTRAINT resource_pkey PRIMARY KEY (workspace_id, path); + + +-- +-- Name: resource_type resource_type_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY resource_type + ADD CONSTRAINT resource_type_pkey PRIMARY KEY (workspace_id, name); + + +-- +-- Name: resume_job resume_job_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY resume_job + ADD CONSTRAINT resume_job_pkey PRIMARY KEY (id); + + +-- +-- Name: schedule schedule_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY schedule + ADD CONSTRAINT schedule_pkey PRIMARY KEY (workspace_id, path); + + +-- +-- Name: script script_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY script + ADD CONSTRAINT script_pkey PRIMARY KEY (workspace_id, hash); + + +-- +-- Name: token token_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY token + ADD CONSTRAINT token_pkey PRIMARY KEY (token); + + +-- +-- Name: tutorial_progress tutorial_progress_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY tutorial_progress + ADD CONSTRAINT tutorial_progress_pkey PRIMARY KEY (email); + + +-- +-- Name: app unique_path_workspace_id; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY app + ADD CONSTRAINT unique_path_workspace_id UNIQUE (workspace_id, path); + + +-- +-- Name: usage usage_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY usage + ADD CONSTRAINT usage_pkey PRIMARY KEY (id, is_workspace, month_); + + +-- +-- Name: usr usr_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY usr + ADD CONSTRAINT usr_pkey PRIMARY KEY (workspace_id, username); + + +-- +-- Name: usr_to_group usr_to_group_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY usr_to_group + ADD CONSTRAINT usr_to_group_pkey PRIMARY KEY (workspace_id, usr, group_); + + +-- +-- Name: v2_job_runtime v2_job_runtime_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job_runtime + ADD CONSTRAINT v2_job_runtime_pkey PRIMARY KEY (id); + + +-- +-- Name: v2_job_status v2_job_status_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job_status + ADD CONSTRAINT v2_job_status_pkey PRIMARY KEY (id); + + +-- +-- Name: variable variable_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY variable + ADD CONSTRAINT variable_pkey PRIMARY KEY (workspace_id, path); + + +-- +-- Name: websocket_trigger websocket_trigger_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY websocket_trigger + ADD CONSTRAINT websocket_trigger_pkey PRIMARY KEY (path, workspace_id); + + +-- +-- Name: windmill_migrations windmill_migrations_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY windmill_migrations + ADD CONSTRAINT windmill_migrations_pkey PRIMARY KEY (name); + + +-- +-- Name: config worker_group_config_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY config + ADD CONSTRAINT worker_group_config_pkey PRIMARY KEY (name); + + +-- +-- Name: worker_ping worker_ping_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY worker_ping + ADD CONSTRAINT worker_ping_pkey PRIMARY KEY (worker); + + +-- +-- Name: workspace_env workspace_env_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_env + ADD CONSTRAINT workspace_env_pkey PRIMARY KEY (workspace_id, name); + + +-- +-- Name: workspace_invite workspace_invite_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_invite + ADD CONSTRAINT workspace_invite_pkey PRIMARY KEY (workspace_id, email); + + +-- +-- Name: workspace_key workspace_key_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_key + ADD CONSTRAINT workspace_key_pkey PRIMARY KEY (workspace_id, kind); + + +-- +-- Name: workspace workspace_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY workspace + ADD CONSTRAINT workspace_pkey PRIMARY KEY (id); + + +-- +-- Name: workspace_settings workspace_settings_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_settings + ADD CONSTRAINT workspace_settings_pkey PRIMARY KEY (workspace_id); + + +-- +-- Name: zombie_job_counter zombie_job_counter_pkey; Type: CONSTRAINT; +-- + +ALTER TABLE ONLY zombie_job_counter + ADD CONSTRAINT zombie_job_counter_pkey PRIMARY KEY (job_id); + + +-- +-- Name: alerts_by_workspace; Type: INDEX; +-- + +CREATE INDEX alerts_by_workspace ON alerts USING btree (workspace_id); + + +-- +-- Name: app_workspace_with_hash_unique_idx; Type: INDEX; +-- + +CREATE UNIQUE INDEX app_workspace_with_hash_unique_idx ON workspace_runnable_dependencies USING btree (app_path, runnable_path, script_hash, runnable_is_flow, workspace_id) WHERE (script_hash IS NOT NULL); + + +-- +-- Name: app_workspace_without_hash_unique_idx; Type: INDEX; +-- + +CREATE UNIQUE INDEX app_workspace_without_hash_unique_idx ON workspace_runnable_dependencies USING btree (app_path, runnable_path, runnable_is_flow, workspace_id) WHERE (script_hash IS NULL); + + +-- +-- Name: autoscaling_event_worker_group_idx; Type: INDEX; +-- + +CREATE INDEX autoscaling_event_worker_group_idx ON autoscaling_event USING btree (worker_group, applied_at); + + +-- +-- Name: concurrency_key_ended_at_idx; Type: INDEX; +-- + +CREATE INDEX concurrency_key_ended_at_idx ON concurrency_key USING btree (key, ended_at DESC); + + +-- +-- Name: dependency_map_imported_path_idx; Type: INDEX; +-- + +CREATE INDEX dependency_map_imported_path_idx ON dependency_map USING btree (workspace_id, imported_path); + + +-- +-- Name: deployment_metadata_app; Type: INDEX; +-- + +CREATE UNIQUE INDEX deployment_metadata_app ON deployment_metadata USING btree (workspace_id, path, app_version) WHERE (app_version IS NOT NULL); + + +-- +-- Name: deployment_metadata_flow; Type: INDEX; +-- + +CREATE UNIQUE INDEX deployment_metadata_flow ON deployment_metadata USING btree (workspace_id, path, flow_version) WHERE (flow_version IS NOT NULL); + + +-- +-- Name: deployment_metadata_script; Type: INDEX; +-- + +CREATE UNIQUE INDEX deployment_metadata_script ON deployment_metadata USING btree (workspace_id, script_hash) WHERE (script_hash IS NOT NULL); + + +-- +-- Name: flow_extra_perms; Type: INDEX; +-- + +CREATE INDEX flow_extra_perms ON flow USING gin (extra_perms); + + +-- +-- Name: flow_node_hash; Type: INDEX; +-- + +CREATE INDEX flow_node_hash ON flow_node USING btree (hash); + + +-- +-- Name: flow_workspace_runnable_path_is_flow_idx; Type: INDEX; +-- + +CREATE INDEX flow_workspace_runnable_path_is_flow_idx ON workspace_runnable_dependencies USING btree (runnable_path, runnable_is_flow, workspace_id); + + +-- +-- Name: flow_workspace_with_hash_unique_idx; Type: INDEX; +-- + +CREATE UNIQUE INDEX flow_workspace_with_hash_unique_idx ON workspace_runnable_dependencies USING btree (flow_path, runnable_path, script_hash, runnable_is_flow, workspace_id) WHERE (script_hash IS NOT NULL); + + +-- +-- Name: flow_workspace_without_hash_unique_idx; Type: INDEX; +-- + +CREATE UNIQUE INDEX flow_workspace_without_hash_unique_idx ON workspace_runnable_dependencies USING btree (flow_path, runnable_path, runnable_is_flow, workspace_id) WHERE (script_hash IS NULL); + + +-- +-- Name: folder_extra_perms; Type: INDEX; +-- + +CREATE INDEX folder_extra_perms ON folder USING gin (extra_perms); + + +-- +-- Name: folder_owners; Type: INDEX; +-- + +CREATE INDEX folder_owners ON folder USING gin (owners); + + +-- +-- Name: group_extra_perms; Type: INDEX; +-- + +CREATE INDEX group_extra_perms ON group_ USING gin (extra_perms); + + +-- +-- Name: healthchecks_check_type_created_at; Type: INDEX; +-- + +CREATE INDEX healthchecks_check_type_created_at ON healthchecks USING btree (check_type, created_at); + + +-- +-- Name: idx_agent_token_blacklist_expires_at; Type: INDEX; +-- + +CREATE INDEX idx_agent_token_blacklist_expires_at ON agent_token_blacklist USING btree (expires_at); + + +-- +-- Name: idx_asset_kind_path; Type: INDEX; +-- + +CREATE INDEX idx_asset_kind_path ON asset USING btree (workspace_id, kind, path); + + +-- +-- Name: idx_asset_usage; Type: INDEX; +-- + +CREATE INDEX idx_asset_usage ON asset USING btree (workspace_id, usage_path, usage_kind); + + +-- +-- Name: idx_audit_recent_login_activities; Type: INDEX; +-- + +CREATE INDEX idx_audit_recent_login_activities ON audit USING btree ("timestamp", username) WHERE ((operation)::text = ANY ((ARRAY['users.login'::character varying, 'oauth.login'::character varying, 'users.token.refresh'::character varying])::text[])); + + +-- +-- Name: idx_metrics_id_created_at; Type: INDEX; +-- + +CREATE INDEX idx_metrics_id_created_at ON metrics USING btree (id, created_at DESC) WHERE ((id)::text ~~ 'queue_%'::text); + + +-- +-- Name: idx_usr_added_via; Type: INDEX; +-- + +CREATE INDEX idx_usr_added_via ON usr USING gin (added_via); + + +-- +-- Name: index_flow_version_path_created_at; Type: INDEX; +-- + +CREATE INDEX index_flow_version_path_created_at ON flow_version USING btree (path, created_at); + + +-- +-- Name: index_magic_link_exp; Type: INDEX; +-- + +CREATE INDEX index_magic_link_exp ON magic_link USING btree (expiration); + + +-- +-- Name: index_script_on_path_created_at; Type: INDEX; +-- + +CREATE INDEX index_script_on_path_created_at ON script USING btree (workspace_id, path, created_at DESC); + + +-- +-- Name: index_token_exp; Type: INDEX; +-- + +CREATE INDEX index_token_exp ON token USING btree (expiration); + + +-- +-- Name: index_usr_email; Type: INDEX; +-- + +CREATE INDEX index_usr_email ON usr USING btree (email); + + +-- +-- Name: ix_audit_timestamps; Type: INDEX; +-- + +CREATE INDEX ix_audit_timestamps ON audit USING btree ("timestamp" DESC); + + +-- +-- Name: ix_completed_job_workspace_id_started_at_new_2; Type: INDEX; +-- + +CREATE INDEX ix_completed_job_workspace_id_started_at_new_2 ON v2_job_completed USING btree (workspace_id, started_at DESC); + + +-- +-- Name: ix_job_completed_completed_at; Type: INDEX; +-- + +CREATE INDEX ix_job_completed_completed_at ON v2_job_completed USING btree (completed_at DESC); + + +-- +-- Name: ix_job_created_at; Type: INDEX; +-- + +CREATE INDEX ix_job_created_at ON v2_job USING btree (created_at DESC); + + +-- +-- Name: ix_job_root_job_index_by_path_2; Type: INDEX; +-- + +CREATE INDEX ix_job_root_job_index_by_path_2 ON v2_job USING btree (workspace_id, runnable_path, created_at DESC) WHERE (parent_job IS NULL); + + +-- +-- Name: ix_job_workspace_id_created_at_new_3; Type: INDEX; +-- + +CREATE INDEX ix_job_workspace_id_created_at_new_3 ON v2_job USING btree (workspace_id, created_at DESC); + + +-- +-- Name: ix_job_workspace_id_created_at_new_5; Type: INDEX; +-- + +CREATE INDEX ix_job_workspace_id_created_at_new_5 ON v2_job USING btree (workspace_id, created_at DESC) WHERE ((kind = ANY (ARRAY['preview'::job_kind, 'flowpreview'::job_kind])) AND (parent_job IS NULL)); + + +-- +-- Name: ix_job_workspace_id_created_at_new_8; Type: INDEX; +-- + +CREATE INDEX ix_job_workspace_id_created_at_new_8 ON v2_job USING btree (workspace_id, created_at DESC) WHERE ((kind = 'deploymentcallback'::job_kind) AND (parent_job IS NULL)); + + +-- +-- Name: ix_job_workspace_id_created_at_new_9; Type: INDEX; +-- + +CREATE INDEX ix_job_workspace_id_created_at_new_9 ON v2_job USING btree (workspace_id, created_at DESC) WHERE ((kind = ANY (ARRAY['dependencies'::job_kind, 'flowdependencies'::job_kind, 'appdependencies'::job_kind])) AND (parent_job IS NULL)); + + +-- +-- Name: ix_v2_job_labels; Type: INDEX; +-- + +CREATE INDEX ix_v2_job_labels ON v2_job USING gin (labels) WHERE (labels IS NOT NULL); + + +-- +-- Name: ix_v2_job_workspace_id_created_at; Type: INDEX; +-- + +CREATE INDEX ix_v2_job_workspace_id_created_at ON v2_job USING btree (workspace_id, created_at DESC) WHERE ((kind = ANY (ARRAY['script'::job_kind, 'flow'::job_kind, 'singlescriptflow'::job_kind])) AND (parent_job IS NULL)); + + +-- +-- Name: job_stats_id; Type: INDEX; +-- + +CREATE INDEX job_stats_id ON job_stats USING btree (job_id); + + +-- +-- Name: labeled_jobs_on_jobs; Type: INDEX; +-- + +CREATE INDEX labeled_jobs_on_jobs ON v2_job_completed USING gin (((result -> 'wm_labels'::text))) WHERE (result ? 'wm_labels'::text); + + +-- +-- Name: log_file_log_ts_idx; Type: INDEX; +-- + +CREATE INDEX log_file_log_ts_idx ON log_file USING btree (log_ts); + + +-- +-- Name: metrics_key_idx; Type: INDEX; +-- + +CREATE INDEX metrics_key_idx ON metrics USING btree (id); + + +-- +-- Name: metrics_sort_idx; Type: INDEX; +-- + +CREATE INDEX metrics_sort_idx ON metrics USING btree (created_at DESC); + + +-- +-- Name: queue_sort_v2; Type: INDEX; +-- + +CREATE INDEX queue_sort_v2 ON v2_job_queue USING btree (priority DESC NULLS LAST, scheduled_for, tag) WHERE (running = false); + + +-- +-- Name: queue_suspended; Type: INDEX; +-- + +CREATE INDEX queue_suspended ON v2_job_queue USING btree (priority DESC NULLS LAST, created_at, suspend_until, suspend, tag) WHERE (suspend_until IS NOT NULL); + + +-- +-- Name: resource_extra_perms; Type: INDEX; +-- + +CREATE INDEX resource_extra_perms ON resource USING gin (extra_perms); + + +-- +-- Name: root_queue_index_by_path; Type: INDEX; +-- + +CREATE INDEX root_queue_index_by_path ON v2_job_queue USING btree (workspace_id, created_at); + + +-- +-- Name: schedule_extra_perms; Type: INDEX; +-- + +CREATE INDEX schedule_extra_perms ON schedule USING gin (extra_perms); + + +-- +-- Name: script_extra_perms; Type: INDEX; +-- + +CREATE INDEX script_extra_perms ON script USING gin (extra_perms); + + +-- +-- Name: script_not_archived; Type: INDEX; +-- + +CREATE INDEX script_not_archived ON script USING btree (workspace_id, path, created_at DESC) WHERE (archived = false); + + +-- +-- Name: unique_subscription_per_gcp_resource; Type: INDEX; +-- + +CREATE UNIQUE INDEX unique_subscription_per_gcp_resource ON gcp_trigger USING btree (subscription_id, gcp_resource_path, workspace_id); + + +-- +-- Name: v2_job_queue_suspend; Type: INDEX; +-- + +CREATE INDEX v2_job_queue_suspend ON v2_job_queue USING btree (workspace_id, suspend) WHERE (suspend > 0); + + +-- +-- Name: variable_extra_perms; Type: INDEX; +-- + +CREATE INDEX variable_extra_perms ON variable USING gin (extra_perms); + + +-- +-- Name: worker_ping_on_ping_at; Type: INDEX; +-- + +CREATE INDEX worker_ping_on_ping_at ON worker_ping USING btree (ping_at); + + +-- +-- Name: http_trigger check_route_path_change; Type: TRIGGER; +-- + +CREATE TRIGGER check_route_path_change BEFORE UPDATE ON http_trigger FOR EACH ROW EXECUTE FUNCTION prevent_route_path_change(); + + +-- +-- Name: flow_version flow_update_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER flow_update_trigger AFTER INSERT ON flow_version FOR EACH ROW EXECUTE FUNCTION notify_runnable_version_change('flow'); + + +-- +-- Name: http_trigger http_trigger_change_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER http_trigger_change_trigger AFTER INSERT OR DELETE OR UPDATE ON http_trigger FOR EACH ROW EXECUTE FUNCTION notify_http_trigger_change(); + + +-- +-- Name: config notify_config_change; Type: TRIGGER; +-- + +CREATE TRIGGER notify_config_change AFTER INSERT OR UPDATE ON config FOR EACH ROW EXECUTE FUNCTION notify_config_change(); + + +-- +-- Name: global_settings notify_global_setting_change; Type: TRIGGER; +-- + +CREATE TRIGGER notify_global_setting_change AFTER INSERT OR UPDATE ON global_settings FOR EACH ROW EXECUTE FUNCTION notify_global_setting_change(); + + +-- +-- Name: global_settings notify_global_setting_delete; Type: TRIGGER; +-- + +CREATE TRIGGER notify_global_setting_delete AFTER DELETE ON global_settings FOR EACH ROW EXECUTE FUNCTION notify_global_setting_delete(); + + +-- +-- Name: script script_update_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER script_update_trigger AFTER UPDATE OF lock ON script FOR EACH ROW EXECUTE FUNCTION notify_runnable_version_change('script'); + + +-- +-- Name: token token_invalidation_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER token_invalidation_trigger AFTER DELETE ON token FOR EACH ROW EXECUTE FUNCTION notify_token_invalidation(); + + +-- +-- Name: workspace_settings webhook_change_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER webhook_change_trigger AFTER UPDATE OF webhook ON workspace_settings FOR EACH ROW WHEN ((old.webhook IS DISTINCT FROM new.webhook)) EXECUTE FUNCTION notify_webhook_change(); + + +-- +-- Name: workspace_env workspace_envs_change_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER workspace_envs_change_trigger AFTER INSERT OR DELETE OR UPDATE OF name, value ON workspace_env FOR EACH ROW EXECUTE FUNCTION notify_workspace_envs_change(); + + +-- +-- Name: workspace workspace_premium_change_trigger; Type: TRIGGER; +-- + +CREATE TRIGGER workspace_premium_change_trigger AFTER UPDATE OF premium ON workspace FOR EACH ROW EXECUTE FUNCTION notify_workspace_premium_change(); + + +-- +-- Name: account account_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY account + ADD CONSTRAINT account_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: app_script app_script_app_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY app_script + ADD CONSTRAINT app_script_app_fkey FOREIGN KEY (app) REFERENCES app(id) ON DELETE CASCADE; + + +-- +-- Name: app_version app_version_flow_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY app_version + ADD CONSTRAINT app_version_flow_id_fkey FOREIGN KEY (app_id) REFERENCES app(id) ON DELETE CASCADE; + + +-- +-- Name: app_version_lite app_version_lite_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY app_version_lite + ADD CONSTRAINT app_version_lite_id_fkey FOREIGN KEY (id) REFERENCES app_version(id) ON DELETE CASCADE; + + +-- +-- Name: app app_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY app + ADD CONSTRAINT app_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: asset asset_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY asset + ADD CONSTRAINT asset_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: capture_config capture_config_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY capture_config + ADD CONSTRAINT capture_config_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON DELETE CASCADE; + + +-- +-- Name: capture capture_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY capture + ADD CONSTRAINT capture_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: cloud_workspace_settings cloud_workspace_settings_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY cloud_workspace_settings + ADD CONSTRAINT cloud_workspace_settings_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON DELETE CASCADE; + + +-- +-- Name: deployment_metadata deployment_metadata_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY deployment_metadata + ADD CONSTRAINT deployment_metadata_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: draft draft_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY draft + ADD CONSTRAINT draft_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: usr_to_group fk_group; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY usr_to_group + ADD CONSTRAINT fk_group FOREIGN KEY (workspace_id, group_) REFERENCES group_(workspace_id, name); + + +-- +-- Name: job_result_stream fk_job_result_stream_job_id; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY job_result_stream + ADD CONSTRAINT fk_job_result_stream_job_id FOREIGN KEY (job_id) REFERENCES v2_job_queue(id) ON DELETE CASCADE; + + +-- +-- Name: postgres_trigger fk_postgres_trigger_workspace; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY postgres_trigger + ADD CONSTRAINT fk_postgres_trigger_workspace FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON DELETE CASCADE; + + +-- +-- Name: sqs_trigger fk_sqs_trigger_workspace; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY sqs_trigger + ADD CONSTRAINT fk_sqs_trigger_workspace FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON DELETE CASCADE; + + +-- +-- Name: workspace_runnable_dependencies fk_workspace_runnable_dependencies_app_path; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_runnable_dependencies + ADD CONSTRAINT fk_workspace_runnable_dependencies_app_path FOREIGN KEY (app_path, workspace_id) REFERENCES app(path, workspace_id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: flow_node flow_node_path_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY flow_node + ADD CONSTRAINT flow_node_path_workspace_id_fkey FOREIGN KEY (path, workspace_id) REFERENCES flow(path, workspace_id) ON DELETE CASCADE; + + +-- +-- Name: flow_node flow_node_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY flow_node + ADD CONSTRAINT flow_node_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: flow_version_lite flow_version_lite_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY flow_version_lite + ADD CONSTRAINT flow_version_lite_id_fkey FOREIGN KEY (id) REFERENCES flow_version(id) ON DELETE CASCADE; + + +-- +-- Name: flow_version flow_version_workspace_id_path_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY flow_version + ADD CONSTRAINT flow_version_workspace_id_path_fkey FOREIGN KEY (workspace_id, path) REFERENCES flow(workspace_id, path) ON DELETE CASCADE; + + +-- +-- Name: flow flow_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY flow + ADD CONSTRAINT flow_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: workspace_runnable_dependencies flow_workspace_runnables_workspace_id_flow_path_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_runnable_dependencies + ADD CONSTRAINT flow_workspace_runnables_workspace_id_flow_path_fkey FOREIGN KEY (flow_path, workspace_id) REFERENCES flow(path, workspace_id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: folder folder_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY folder + ADD CONSTRAINT folder_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON DELETE CASCADE; + + +-- +-- Name: group_ group__workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY group_ + ADD CONSTRAINT group__workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: input input_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY input + ADD CONSTRAINT input_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: job_stats job_stats_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY job_stats + ADD CONSTRAINT job_stats_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: nats_trigger nats_trigger_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY nats_trigger + ADD CONSTRAINT nats_trigger_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id) ON DELETE CASCADE; + + +-- +-- Name: raw_app raw_app_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY raw_app + ADD CONSTRAINT raw_app_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: resource_type resource_type_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY resource_type + ADD CONSTRAINT resource_type_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: resource resource_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY resource + ADD CONSTRAINT resource_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: resume_job resume_job_flow_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY resume_job + ADD CONSTRAINT resume_job_flow_fkey FOREIGN KEY (flow) REFERENCES v2_job_queue(id) ON DELETE CASCADE; + + +-- +-- Name: schedule schedule_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY schedule + ADD CONSTRAINT schedule_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: script script_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY script + ADD CONSTRAINT script_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: token token_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY token + ADD CONSTRAINT token_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: usr_to_group usr_to_group_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY usr_to_group + ADD CONSTRAINT usr_to_group_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: usr usr_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY usr + ADD CONSTRAINT usr_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: v2_job_runtime v2_job_runtime_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job_runtime + ADD CONSTRAINT v2_job_runtime_id_fkey FOREIGN KEY (id) REFERENCES v2_job_queue(id) ON DELETE CASCADE; + + +-- +-- Name: v2_job_status v2_job_status_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY v2_job_status + ADD CONSTRAINT v2_job_status_id_fkey FOREIGN KEY (id) REFERENCES v2_job_queue(id) ON DELETE CASCADE; + + +-- +-- Name: variable variable_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY variable + ADD CONSTRAINT variable_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: workspace_invite workspace_invite_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_invite + ADD CONSTRAINT workspace_invite_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: workspace_key workspace_key_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_key + ADD CONSTRAINT workspace_key_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: workspace_settings workspace_settings_workspace_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY workspace_settings + ADD CONSTRAINT workspace_settings_workspace_id_fkey FOREIGN KEY (workspace_id) REFERENCES workspace(id); + + +-- +-- Name: zombie_job_counter zombie_job_counter_job_id_fkey; Type: FK CONSTRAINT; +-- + +ALTER TABLE ONLY zombie_job_counter + ADD CONSTRAINT zombie_job_counter_job_id_fkey FOREIGN KEY (job_id) REFERENCES v2_job(id) ON DELETE CASCADE; + + +-- +-- Name: account admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON account TO windmill_admin USING (true); + + +-- +-- Name: app admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON app TO windmill_admin USING (true); + + +-- +-- Name: audit admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON audit TO windmill_admin USING (true); + + +-- +-- Name: capture admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON capture TO windmill_admin USING (true); + + +-- +-- Name: capture_config admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON capture_config TO windmill_admin USING (true); + + +-- +-- Name: flow admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON flow TO windmill_admin USING (true); + + +-- +-- Name: folder admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON folder TO windmill_admin USING (true); + + +-- +-- Name: gcp_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON gcp_trigger TO windmill_admin USING (true); + + +-- +-- Name: http_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON http_trigger TO windmill_admin USING (true); + + +-- +-- Name: kafka_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON kafka_trigger TO windmill_admin USING (true); + + +-- +-- Name: mqtt_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON mqtt_trigger TO windmill_admin USING (true); + + +-- +-- Name: nats_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON nats_trigger TO windmill_admin USING (true); + + +-- +-- Name: postgres_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON postgres_trigger TO windmill_admin USING (true); + + +-- +-- Name: raw_app admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON raw_app TO windmill_admin USING (true); + + +-- +-- Name: resource admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON resource TO windmill_admin USING (true); + + +-- +-- Name: schedule admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON schedule TO windmill_admin USING (true); + + +-- +-- Name: script admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON script TO windmill_admin USING (true); + + +-- +-- Name: sqs_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON sqs_trigger TO windmill_admin USING (true); + + +-- +-- Name: usr_to_group admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON usr_to_group TO windmill_admin USING (true); + + +-- +-- Name: v2_job admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON v2_job TO windmill_admin USING (true); + + +-- +-- Name: v2_job_completed admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON v2_job_completed TO windmill_admin USING (true); + + +-- +-- Name: v2_job_queue admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON v2_job_queue TO windmill_admin USING (true); + + +-- +-- Name: v2_job_runtime admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON v2_job_runtime TO windmill_admin; + + +-- +-- Name: v2_job_status admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON v2_job_status TO windmill_admin; + + +-- +-- Name: variable admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON variable TO windmill_admin USING (true); + + +-- +-- Name: websocket_trigger admin_policy; Type: POLICY; +-- + +CREATE POLICY admin_policy ON websocket_trigger TO windmill_admin USING (true); + + +-- +-- Name: app; Type: ROW SECURITY; +-- + +ALTER TABLE app ENABLE ROW LEVEL SECURITY; + +-- +-- Name: audit; Type: ROW SECURITY; +-- + +ALTER TABLE audit ENABLE ROW LEVEL SECURITY; + +-- +-- Name: capture; Type: ROW SECURITY; +-- + +ALTER TABLE capture ENABLE ROW LEVEL SECURITY; + +-- +-- Name: capture_config; Type: ROW SECURITY; +-- + +ALTER TABLE capture_config ENABLE ROW LEVEL SECURITY; + +-- +-- Name: flow; Type: ROW SECURITY; +-- + +ALTER TABLE flow ENABLE ROW LEVEL SECURITY; + +-- +-- Name: folder; Type: ROW SECURITY; +-- + +ALTER TABLE folder ENABLE ROW LEVEL SECURITY; + +-- +-- Name: gcp_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE gcp_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: http_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE http_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: kafka_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE kafka_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: mqtt_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE mqtt_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: nats_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE nats_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: postgres_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE postgres_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: raw_app; Type: ROW SECURITY; +-- + +ALTER TABLE raw_app ENABLE ROW LEVEL SECURITY; + +-- +-- Name: resource; Type: ROW SECURITY; +-- + +ALTER TABLE resource ENABLE ROW LEVEL SECURITY; + +-- +-- Name: audit schedule; Type: POLICY; +-- + +CREATE POLICY schedule ON audit FOR INSERT TO windmill_user WITH CHECK (((username)::text ~~ 'schedule-%'::text)); + + +-- +-- Name: schedule; Type: ROW SECURITY; +-- + +ALTER TABLE schedule ENABLE ROW LEVEL SECURITY; + +-- +-- Name: audit schedule_audit; Type: POLICY; +-- + +CREATE POLICY schedule_audit ON audit FOR INSERT TO windmill_user WITH CHECK (((parameters ->> 'end_user'::text) ~~ 'schedule-%'::text)); + + +-- +-- Name: script; Type: ROW SECURITY; +-- + +ALTER TABLE script ENABLE ROW LEVEL SECURITY; + +-- +-- Name: usr_to_group see_extra_perms_groups; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups ON usr_to_group TO windmill_user USING (true) WITH CHECK ((EXISTS ( SELECT f.key, + f.value + FROM group_ g, + LATERAL jsonb_each_text(g.extra_perms) f(key, value) + WHERE (((usr_to_group.group_)::text = (g.name)::text) AND ((usr_to_group.workspace_id)::text = (g.workspace_id)::text) AND (split_part(f.key, '/'::text, 1) = 'g'::text) AND (f.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (f.value)::boolean)))); + + +-- +-- Name: app see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON app FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(app.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: flow see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON flow FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(flow.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: folder see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON folder FOR DELETE TO windmill_user USING ((EXISTS ( SELECT o.o + FROM unnest(folder.owners) o(o) + WHERE ((o.o)::text = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text)))))); + + +-- +-- Name: gcp_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON gcp_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(gcp_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: kafka_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON kafka_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(kafka_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: mqtt_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON mqtt_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(mqtt_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: nats_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON nats_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(nats_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: postgres_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON postgres_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(postgres_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: raw_app see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON raw_app FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(raw_app.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: resource see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON resource FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(resource.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: schedule see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON schedule FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(schedule.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: script see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON script FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(script.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: sqs_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON sqs_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(sqs_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: variable see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON variable FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(variable.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: websocket_trigger see_extra_perms_groups_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_delete ON websocket_trigger FOR DELETE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(websocket_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: app see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON app FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(app.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: flow see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON flow FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(flow.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: folder see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON folder FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT o.o + FROM unnest(folder.owners) o(o) + WHERE ((o.o)::text = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text)))))); + + +-- +-- Name: gcp_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON gcp_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(gcp_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: kafka_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON kafka_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(kafka_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: mqtt_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON mqtt_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(mqtt_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: nats_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON nats_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(nats_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: postgres_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON postgres_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(postgres_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: raw_app see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON raw_app FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(raw_app.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: resource see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON resource FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(resource.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: schedule see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON schedule FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(schedule.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: script see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON script FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(script.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: sqs_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON sqs_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(sqs_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: variable see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON variable FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(variable.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: websocket_trigger see_extra_perms_groups_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_insert ON websocket_trigger FOR INSERT TO windmill_user WITH CHECK ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(websocket_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: app see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON app FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: flow see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON flow FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: folder see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON folder FOR SELECT TO windmill_user USING (((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text)) OR (EXISTS ( SELECT o.o + FROM unnest(folder.owners) o(o) + WHERE ((o.o)::text = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))))))); + + +-- +-- Name: gcp_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON gcp_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: http_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON http_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: kafka_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON kafka_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: mqtt_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON mqtt_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: nats_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON nats_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: postgres_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON postgres_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: raw_app see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON raw_app FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: resource see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON resource FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: schedule see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON schedule FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: script see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON script FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: sqs_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON sqs_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: variable see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON variable FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: websocket_trigger see_extra_perms_groups_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_select ON websocket_trigger FOR SELECT TO windmill_user USING ((extra_perms ?| regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))); + + +-- +-- Name: app see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON app FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(app.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: flow see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON flow FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(flow.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: folder see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON folder FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT o.o + FROM unnest(folder.owners) o(o) + WHERE ((o.o)::text = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text)))))); + + +-- +-- Name: gcp_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON gcp_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(gcp_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: http_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON http_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(http_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: kafka_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON kafka_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(kafka_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: mqtt_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON mqtt_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(mqtt_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: nats_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON nats_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(nats_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: postgres_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON postgres_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(postgres_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: raw_app see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON raw_app FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(raw_app.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: resource see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON resource FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(resource.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: schedule see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON schedule FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(schedule.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: script see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON script FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(script.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: sqs_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON sqs_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(sqs_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: variable see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON variable FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(variable.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: websocket_trigger see_extra_perms_groups_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_groups_update ON websocket_trigger FOR UPDATE TO windmill_user USING ((EXISTS ( SELECT jsonb_each_text.key, + jsonb_each_text.value + FROM jsonb_each_text(websocket_trigger.extra_perms) jsonb_each_text(key, value) + WHERE ((split_part(jsonb_each_text.key, '/'::text, 1) = 'g'::text) AND (jsonb_each_text.key = ANY (regexp_split_to_array(current_setting('session.pgroups'::text), ','::text))) AND (jsonb_each_text.value)::boolean)))); + + +-- +-- Name: usr_to_group see_extra_perms_user; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user ON usr_to_group TO windmill_user USING (true) WITH CHECK ((EXISTS ( SELECT 1 + FROM group_ + WHERE (((usr_to_group.group_)::text = (group_.name)::text) AND ((usr_to_group.workspace_id)::text = (group_.workspace_id)::text) AND ((group_.extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean)))); + + +-- +-- Name: app see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON app FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: flow see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON flow FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: folder see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON folder FOR DELETE TO windmill_user USING ((concat('u/', current_setting('session.user'::text)) = ANY ((owners)::text[]))); + + +-- +-- Name: gcp_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON gcp_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: kafka_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON kafka_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: mqtt_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON mqtt_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: nats_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON nats_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: postgres_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON postgres_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: raw_app see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON raw_app FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: resource see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON resource FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: schedule see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON schedule FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: script see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON script FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: sqs_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON sqs_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: variable see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON variable FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: websocket_trigger see_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_delete ON websocket_trigger FOR DELETE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: app see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON app FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: flow see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON flow FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: folder see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON folder FOR INSERT TO windmill_user WITH CHECK ((concat('u/', current_setting('session.user'::text)) = ANY ((owners)::text[]))); + + +-- +-- Name: gcp_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON gcp_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: kafka_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON kafka_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: mqtt_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON mqtt_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: nats_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON nats_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: postgres_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON postgres_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: raw_app see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON raw_app FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: resource see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON resource FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: schedule see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON schedule FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: script see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON script FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: sqs_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON sqs_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: variable see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON variable FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: websocket_trigger see_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_insert ON websocket_trigger FOR INSERT TO windmill_user WITH CHECK (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: app see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON app FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: flow see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON flow FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: folder see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON folder FOR SELECT TO windmill_user USING (((extra_perms ? concat('u/', current_setting('session.user'::text))) OR (concat('u/', current_setting('session.user'::text)) = ANY ((owners)::text[])))); + + +-- +-- Name: gcp_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON gcp_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: http_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON http_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: kafka_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON kafka_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: mqtt_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON mqtt_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: nats_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON nats_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: postgres_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON postgres_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: raw_app see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON raw_app FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: resource see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON resource FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: schedule see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON schedule FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: script see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON script FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: sqs_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON sqs_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: variable see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON variable FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: websocket_trigger see_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_select ON websocket_trigger FOR SELECT TO windmill_user USING ((extra_perms ? concat('u/', current_setting('session.user'::text)))); + + +-- +-- Name: app see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON app FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: flow see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON flow FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: folder see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON folder FOR UPDATE TO windmill_user USING ((concat('u/', current_setting('session.user'::text)) = ANY ((owners)::text[]))); + + +-- +-- Name: gcp_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON gcp_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: http_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON http_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: kafka_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON kafka_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: mqtt_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON mqtt_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: nats_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON nats_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: postgres_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON postgres_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: raw_app see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON raw_app FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: resource see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON resource FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: schedule see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON schedule FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: script see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON script FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: sqs_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON sqs_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: variable see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON variable FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: websocket_trigger see_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_extra_perms_user_update ON websocket_trigger FOR UPDATE TO windmill_user USING (((extra_perms ->> concat('u/', current_setting('session.user'::text))))::boolean); + + +-- +-- Name: v2_job see_folder_extra_perms_user; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user ON v2_job TO windmill_user USING (((visible_to_owner IS TRUE) AND (split_part((runnable_path)::text, '/'::text, 1) = 'f'::text) AND (split_part((runnable_path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: app see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON app FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON capture FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture_config see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON capture_config FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: flow see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON flow FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: gcp_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON gcp_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: kafka_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON kafka_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: mqtt_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON mqtt_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: nats_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON nats_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: postgres_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON postgres_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: raw_app see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON raw_app FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: resource see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON resource FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: schedule see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON schedule FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: script see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON script FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: sqs_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON sqs_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: variable see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON variable FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: websocket_trigger see_folder_extra_perms_user_delete; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_delete ON websocket_trigger FOR DELETE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: app see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON app FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON capture FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture_config see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON capture_config FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: flow see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON flow FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: gcp_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON gcp_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: kafka_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON kafka_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: mqtt_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON mqtt_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: nats_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON nats_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: postgres_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON postgres_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: raw_app see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON raw_app FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: resource see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON resource FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: schedule see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON schedule FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: script see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON script FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: sqs_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON sqs_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: variable see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON variable FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: websocket_trigger see_folder_extra_perms_user_insert; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_insert ON websocket_trigger FOR INSERT TO windmill_user WITH CHECK (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: app see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON app FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: capture see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON capture FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: capture_config see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON capture_config FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: flow see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON flow FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: gcp_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON gcp_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: http_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON http_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: kafka_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON kafka_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: mqtt_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON mqtt_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: nats_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON nats_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: postgres_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON postgres_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: raw_app see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON raw_app FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: resource see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON resource FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: schedule see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON schedule FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: script see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON script FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: sqs_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON sqs_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: variable see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON variable FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: websocket_trigger see_folder_extra_perms_user_select; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_select ON websocket_trigger FOR SELECT TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_read'::text), ','::text))))); + + +-- +-- Name: app see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON app FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON capture FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture_config see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON capture_config FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: flow see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON flow FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: gcp_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON gcp_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: http_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON http_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: kafka_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON kafka_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: mqtt_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON mqtt_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: nats_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON nats_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: postgres_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON postgres_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: raw_app see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON raw_app FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: resource see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON resource FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: schedule see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON schedule FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: script see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON script FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: sqs_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON sqs_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: variable see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON variable FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: websocket_trigger see_folder_extra_perms_user_update; Type: POLICY; +-- + +CREATE POLICY see_folder_extra_perms_user_update ON websocket_trigger FOR UPDATE TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'f'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.folders_write'::text), ','::text))))); + + +-- +-- Name: capture see_from_allowed_runnables; Type: POLICY; +-- + +CREATE POLICY see_from_allowed_runnables ON capture TO windmill_user USING (((is_flow AND (EXISTS ( SELECT 1 + FROM flow + WHERE (((flow.workspace_id)::text = (capture.workspace_id)::text) AND ((flow.path)::text = (capture.path)::text))))) OR ((NOT is_flow) AND (EXISTS ( SELECT 1 + FROM script + WHERE (((script.workspace_id)::text = (capture.workspace_id)::text) AND ((script.path)::text = (capture.path)::text))))))); + + +-- +-- Name: capture_config see_from_allowed_runnables; Type: POLICY; +-- + +CREATE POLICY see_from_allowed_runnables ON capture_config TO windmill_user USING (((is_flow AND (EXISTS ( SELECT 1 + FROM flow + WHERE (((flow.workspace_id)::text = (capture_config.workspace_id)::text) AND ((flow.path)::text = (capture_config.path)::text))))) OR ((NOT is_flow) AND (EXISTS ( SELECT 1 + FROM script + WHERE (((script.workspace_id)::text = (capture_config.workspace_id)::text) AND ((script.path)::text = (capture_config.path)::text))))))); + + +-- +-- Name: app see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON app TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: capture see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON capture TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: capture_config see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON capture_config TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: flow see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON flow TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: gcp_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON gcp_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: kafka_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON kafka_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: mqtt_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON mqtt_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: nats_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON nats_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: postgres_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON postgres_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: raw_app see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON raw_app TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: resource see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON resource TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: schedule see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON schedule TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: script see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON script TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: sqs_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON sqs_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: v2_job see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON v2_job TO windmill_user USING (((split_part((permissioned_as)::text, '/'::text, 1) = 'g'::text) AND (split_part((permissioned_as)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: variable see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON variable TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: websocket_trigger see_member; Type: POLICY; +-- + +CREATE POLICY see_member ON websocket_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'g'::text) AND (split_part((path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: v2_job see_member_path; Type: POLICY; +-- + +CREATE POLICY see_member_path ON v2_job TO windmill_user USING (((visible_to_owner IS TRUE) AND (split_part((runnable_path)::text, '/'::text, 1) = 'g'::text) AND (split_part((runnable_path)::text, '/'::text, 2) = ANY (regexp_split_to_array(current_setting('session.groups'::text), ','::text))))); + + +-- +-- Name: app see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON app TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: audit see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON audit TO windmill_user USING (((username)::text = current_setting('session.user'::text))); + + +-- +-- Name: capture see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON capture TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: capture_config see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON capture_config TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: flow see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON flow TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: gcp_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON gcp_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: kafka_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON kafka_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: mqtt_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON mqtt_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: nats_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON nats_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: postgres_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON postgres_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: raw_app see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON raw_app TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: resource see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON resource TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: schedule see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON schedule TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: script see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON script TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: sqs_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON sqs_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: v2_job see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON v2_job TO windmill_user USING (((split_part((permissioned_as)::text, '/'::text, 1) = 'u'::text) AND (split_part((permissioned_as)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: variable see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON variable TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: websocket_trigger see_own; Type: POLICY; +-- + +CREATE POLICY see_own ON websocket_trigger TO windmill_user USING (((split_part((path)::text, '/'::text, 1) = 'u'::text) AND (split_part((path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: v2_job see_own_path; Type: POLICY; +-- + +CREATE POLICY see_own_path ON v2_job TO windmill_user USING (((visible_to_owner IS TRUE) AND (split_part((runnable_path)::text, '/'::text, 1) = 'u'::text) AND (split_part((runnable_path)::text, '/'::text, 2) = current_setting('session.user'::text)))); + + +-- +-- Name: sqs_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE sqs_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- Name: usr_to_group; Type: ROW SECURITY; +-- + +ALTER TABLE usr_to_group ENABLE ROW LEVEL SECURITY; + +-- +-- Name: v2_job; Type: ROW SECURITY; +-- + +ALTER TABLE v2_job ENABLE ROW LEVEL SECURITY; + +-- +-- Name: variable; Type: ROW SECURITY; +-- + +ALTER TABLE variable ENABLE ROW LEVEL SECURITY; + +-- +-- Name: audit webhook; Type: POLICY; +-- + +CREATE POLICY webhook ON audit FOR INSERT TO windmill_user WITH CHECK (((username)::text ~~ 'webhook-%'::text)); + + +-- +-- Name: websocket_trigger; Type: ROW SECURITY; +-- + +ALTER TABLE websocket_trigger ENABLE ROW LEVEL SECURITY; + +-- +-- PostgreSQL database dump complete +-- + diff --git a/backend/windmill-api/src/db.rs b/backend/windmill-api/src/db.rs index 6df8633772..4337c7be7d 100644 --- a/backend/windmill-api/src/db.rs +++ b/backend/windmill-api/src/db.rs @@ -32,25 +32,25 @@ async fn current_database(conn: &mut PgConnection) -> Result = vec![(20221207103910, include_str!( - "../../custom_migrations/create_workspace_without_md5.sql" + "../../migrations/custom/create_workspace_without_md5.sql" ).to_string()), (20240216100535, include_str!( - "../../migrations/20240216100535_improve_policies.up.sql" + "../../migrations/old/20240216100535_improve_policies.up.sql" ).replace("public.", "")), (20240403083110, include_str!( - "../../migrations/20240403083110_remove_team_id_constraint.up.sql" + "../../migrations/old/20240403083110_remove_team_id_constraint.up.sql" ).replace("public.", "")), (20240613150524, include_str!( - "../../migrations/20240613150524_add_job_perms.up.sql" + "../../migrations/old/20240613150524_add_job_perms.up.sql" ).replace("public.", "")), (20250102145420, include_str!( - "../../migrations/20250102145420_more_captures.up.sql" + "../../migrations/old/20250102145420_more_captures.up.sql" ).replace("public.", "")), (20250429211554, include_str!( - "../../migrations/20250429211554_create_indices_on_queue.up.sql" + "../../migrations/old/20250429211554_create_indices_on_queue.up.sql" ).replace("public.", "")), (20241006144414, include_str!( - "../../custom_migrations/grant_all_current_schema.sql" + "../../migrations/custom/grant_all_current_schema.sql" ).to_string()), (20221105003256, "DELETE FROM workspace_invite WHERE workspace_id = 'demo' AND email = 'ruben@windmill.dev';".to_string()), (20221123151919, "".to_string()), @@ -197,51 +197,100 @@ impl Migrate for CustomMigrator { } } +const MORE_MIGRATIONS_MSG: &str = "Database had been applied more migrations than this container. +This usually mean than another container on a more recent version migrated the database and this one is on an earlier version. +Please update the container to latest. Not critical, but may cause issues if migration introduced a breaking change."; + pub async fn migrate(db: &DB) -> Result>, Error> { let migrator = db.acquire().await?; let mut custom_migrator = CustomMigrator { inner: migrator }; - if let Err(err) = sqlx::query!("DELETE FROM _sqlx_migrations WHERE version=20250131115248") - .execute(db) - .await - { - tracing::info!("Could not remove sqlx migration with version=20250131115248: {err:#}"); - } - - // Remove the migration `v2_fix_no_runtime` in favor of `v2_fix_no_runtime_2`. - if let Err(err) = sqlx::query!("DELETE FROM _sqlx_migrations WHERE version=20250201145632") - .execute(db) - .await - { - tracing::info!("Could not remove sqlx migration with version=20250201145632: {err:#}"); - } - - // New version of `v2_as_queue` and `v2_as_completed_job` VIEWs. - if let Err(err) = sqlx::query!( - "DELETE FROM _sqlx_migrations WHERE version=20250201145630 OR version=20250201145631" + let (has_done_first_old_migration, has_done_latest_old_migration) = sqlx::query!( + r#" + SELECT + EXISTS(SELECT 1 FROM _sqlx_migrations WHERE version = 20220123221901) as "has_first_old!", + EXISTS(SELECT 1 FROM windmill_migrations WHERE name = 'v2_script_lock_index') as "has_latest_old!" + "# ) - .execute(db) + .fetch_one(db) .await - { - tracing::info!("Could not remove sqlx migration with version=[20250201145630, 20250201145631] : {err:#}"); - } + .map(|res| (res.has_first_old, res.has_latest_old)) + .unwrap_or((false, false)); + let jh = if has_done_first_old_migration && !has_done_latest_old_migration { + if let Err(err) = sqlx::query!("DELETE FROM _sqlx_migrations WHERE version=20250131115248") + .execute(db) + .await + { + tracing::info!("Could not remove sqlx migration with version=20250131115248: {err:#}"); + } + + // Remove the migration `v2_fix_no_runtime` in favor of `v2_fix_no_runtime_2`. + if let Err(err) = sqlx::query!("DELETE FROM _sqlx_migrations WHERE version=20250201145632") + .execute(db) + .await + { + tracing::info!("Could not remove sqlx migration with version=20250201145632: {err:#}"); + } + + // New version of `v2_as_queue` and `v2_as_completed_job` VIEWs. + if let Err(err) = sqlx::query!( + "DELETE FROM _sqlx_migrations WHERE version=20250201145630 OR version=20250201145631" + ) + .execute(db) + .await + { + tracing::info!("Could not remove sqlx migration with version=[20250201145630, 20250201145631] : {err:#}"); + } + + match sqlx::migrate!("../migrations/old") + .run_direct(&mut custom_migrator) + .await + { + Ok(_) => Ok(()), + Err(sqlx::migrate::MigrateError::VersionMissing(e)) => { + tracing::error!( + "{MORE_MIGRATIONS_MSG} +Version missing: {e:#}" + ); + custom_migrator.unlock().await?; + Ok(()) + } + Err(err) => Err(err), + }?; + crate::live_migrations::custom_migrations_old(&mut custom_migrator, db).await; + } else if !has_done_first_old_migration { + match sqlx::migrate!("../migrations/old_snapshot") + .run_direct(&mut custom_migrator) + .await + { + Ok(_) => Ok(()), + Err(err) => Err(err), + }?; + sqlx::query!( + "INSERT INTO _sqlx_migrations (version, description, success, checksum, execution_time) + VALUES (20250814114112, 'fake latest old migration', true, '0', 0), + (20220123221901, 'fake first old migration', true, '0', 0)" + ) + .execute(db) + .await?; + return Ok(None); + }; match sqlx::migrate!("../migrations") .run_direct(&mut custom_migrator) .await { Ok(_) => Ok(()), Err(sqlx::migrate::MigrateError::VersionMissing(e)) => { - tracing::error!("Database had been applied more migrations than this container. - This usually mean than another container on a more recent version migrated the database and this one is on an earlier version. - Please update the container to latest. Not critical, but may cause issues if migration introduced a breaking change. Version missing: {e:#}"); + tracing::error!( + "{MORE_MIGRATIONS_MSG} +Version missing: {e:#}" + ); custom_migrator.unlock().await?; Ok(()) } Err(err) => Err(err), }?; - - return crate::live_migrations::custom_migrations(&mut custom_migrator, db).await; } #[derive(Clone, Debug, Default, Hash, Eq, PartialEq)] diff --git a/backend/windmill-api/src/live_migrations.rs b/backend/windmill-api/src/live_migrations.rs index 0e3fb97e02..3cf483005b 100644 --- a/backend/windmill-api/src/live_migrations.rs +++ b/backend/windmill-api/src/live_migrations.rs @@ -16,7 +16,7 @@ use crate::db::{CustomMigrator, DB}; use sqlx::migrate::Migrate; use sqlx::Executor; -pub async fn custom_migrations( +pub async fn custom_migrations_old( migrator: &mut CustomMigrator, db: &DB, ) -> Result>, Error> { @@ -86,7 +86,7 @@ async fn fix_flow_versioning_migration( .unwrap_or(false); if !has_done_migration { - let query = include_str!("../../custom_migrations/fix_flow_versioning_2.sql"); + let query = include_str!("../../migrations/custom/fix_flow_versioning_2.sql"); tracing::info!("Applying fix_flow_versioning_2.sql"); let mut tx: sqlx::Transaction<'_, Postgres> = db.begin().await?; tx.execute(query).await?;