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; `, }