diff --git a/backend/src/app/migrations/sql/0015-improve-tasks-tables.sql b/backend/src/app/migrations/sql/0015-improve-tasks-tables.sql index 5427757cf..1787c5a70 100644 --- a/backend/src/app/migrations/sql/0015-improve-tasks-tables.sql +++ b/backend/src/app/migrations/sql/0015-improve-tasks-tables.sql @@ -1,4 +1,4 @@ -DROP TABLE task; +DROP TABLE IF EXISTS task; CREATE TABLE task ( id uuid DEFAULT uuid_generate_v4(), @@ -27,3 +27,11 @@ CREATE TABLE task_default partition OF task default; CREATE INDEX task__scheduled_at__queue__idx ON task (scheduled_at, queue) WHERE status = 'new' or status = 'retry'; + +ALTER TABLE task + ALTER COLUMN queue SET STORAGE external, + ALTER COLUMN name SET STORAGE external, + ALTER COLUMN props SET STORAGE external, + ALTER COLUMN status SET STORAGE external, + ALTER COLUMN error SET STORAGE external; + diff --git a/backend/src/app/migrations/sql/0019-add-improved-scheduled-tasks.sql b/backend/src/app/migrations/sql/0019-add-improved-scheduled-tasks.sql index b36c2a205..caad9b33b 100644 --- a/backend/src/app/migrations/sql/0019-add-improved-scheduled-tasks.sql +++ b/backend/src/app/migrations/sql/0019-add-improved-scheduled-tasks.sql @@ -1,4 +1,4 @@ -DROP TABLE scheduled_task; +DROP TABLE IF EXISTS scheduled_task; CREATE TABLE scheduled_task ( id text PRIMARY KEY, @@ -22,3 +22,7 @@ CREATE TABLE scheduled_task_history ( CREATE INDEX scheduled_task_history__task_id__idx ON scheduled_task_history(task_id); + +ALTER TABLE scheduled_task + ALTER COLUMN id SET STORAGE external, + ALTER COLUMN cron_expr SET STORAGE external; diff --git a/backend/src/app/migrations/sql/0041-mod-pg-storage-options.sql b/backend/src/app/migrations/sql/0041-mod-pg-storage-options.sql index 5cd38a5f4..6a9e7c8c4 100644 --- a/backend/src/app/migrations/sql/0041-mod-pg-storage-options.sql +++ b/backend/src/app/migrations/sql/0041-mod-pg-storage-options.sql @@ -27,17 +27,6 @@ ALTER TABLE comment_thread ALTER COLUMN participants SET STORAGE external, ALTER COLUMN page_name SET STORAGE external; -ALTER TABLE task - ALTER COLUMN queue SET STORAGE external, - ALTER COLUMN name SET STORAGE external, - ALTER COLUMN props SET STORAGE external, - ALTER COLUMN status SET STORAGE external, - ALTER COLUMN error SET STORAGE external; - -ALTER TABLE scheduled_task - ALTER COLUMN id SET STORAGE external, - ALTER COLUMN cron_expr SET STORAGE external; - ALTER TABLE http_session ALTER COLUMN id SET STORAGE external, ALTER COLUMN user_agent SET STORAGE external;