From 0f943933a60fd58689712d9b6de6ddbec72830c1 Mon Sep 17 00:00:00 2001 From: ze0s <43699394+zze0s@users.noreply.github.com> Date: Fri, 27 Oct 2023 19:10:19 +0200 Subject: [PATCH] fix(database): migrations filter_external (#1221) --- internal/database/postgres_migrate.go | 12 ++++++ internal/database/sqlite_migrate.go | 54 +++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/internal/database/postgres_migrate.go b/internal/database/postgres_migrate.go index 3a69e4f..11a7f13 100644 --- a/internal/database/postgres_migrate.go +++ b/internal/database/postgres_migrate.go @@ -813,5 +813,17 @@ ALTER TABLE filter_external ALTER TABLE filter_external ADD COLUMN external_webhook_retry_max_jitter_seconds INTEGER; +`, + `ALTER TABLE filter_external + RENAME COLUMN external_webhook_retry_status TO webhook_retry_status; + +ALTER TABLE filter_external + RENAME COLUMN external_webhook_retry_attempts TO webhook_retry_attempts; + +ALTER TABLE filter_external + RENAME COLUMN external_webhook_retry_delay_seconds TO webhook_retry_delay_seconds; + +ALTER TABLE filter_external + RENAME COLUMN external_webhook_retry_max_jitter_seconds TO webhook_retry_max_jitter_seconds; `, } diff --git a/internal/database/sqlite_migrate.go b/internal/database/sqlite_migrate.go index 9d73428..feedd6f 100644 --- a/internal/database/sqlite_migrate.go +++ b/internal/database/sqlite_migrate.go @@ -1364,5 +1364,59 @@ ALTER TABLE filter_external ALTER TABLE filter_external ADD COLUMN external_webhook_retry_max_jitter_seconds INTEGER; +`, + ` +CREATE TABLE filter_external_dg_tmp +( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + idx INTEGER, + type TEXT, + enabled BOOLEAN, + exec_cmd TEXT, + exec_args TEXT, + exec_expect_status INTEGER, + webhook_host TEXT, + webhook_method TEXT, + webhook_data TEXT, + webhook_headers TEXT, + webhook_expect_status INTEGER, + webhook_retry_status TEXT, + webhook_retry_attempts INTEGER, + webhook_retry_delay_seconds INTEGER, + webhook_retry_max_jitter_seconds INTEGER, + filter_id INTEGER NOT NULL + REFERENCES filter + ON DELETE CASCADE +); + +INSERT INTO filter_external_dg_tmp(id, name, idx, type, enabled, exec_cmd, exec_args, exec_expect_status, webhook_host, + webhook_method, webhook_data, webhook_headers, webhook_expect_status, filter_id, + webhook_retry_status, webhook_retry_attempts, webhook_retry_delay_seconds, + webhook_retry_max_jitter_seconds) +SELECT id, + name, + idx, + type, + enabled, + exec_cmd, + exec_args, + exec_expect_status, + webhook_host, + webhook_method, + webhook_data, + webhook_headers, + webhook_expect_status, + filter_id, + external_webhook_retry_status, + external_webhook_retry_attempts, + external_webhook_retry_delay_seconds, + external_webhook_retry_max_jitter_seconds +FROM filter_external; + +DROP TABLE filter_external; + +ALTER TABLE filter_external_dg_tmp + RENAME TO filter_external; `, }