From 449834fcb2f19db95f12bd8abc55cb7bce8bc054 Mon Sep 17 00:00:00 2001 From: Krzysztof Czerwinski Date: Thu, 29 Jan 2026 17:22:48 +0900 Subject: [PATCH] Update migration --- .../migration.sql | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/autogpt_platform/backend/migrations/20260127120000_add_suggested_blocks_materialized_view/migration.sql b/autogpt_platform/backend/migrations/20260127120000_add_suggested_blocks_materialized_view/migration.sql index a2548fa969..0a8495bd48 100644 --- a/autogpt_platform/backend/migrations/20260127120000_add_suggested_blocks_materialized_view/migration.sql +++ b/autogpt_platform/backend/migrations/20260127120000_add_suggested_blocks_materialized_view/migration.sql @@ -53,16 +53,19 @@ RETURNS void LANGUAGE plpgsql AS $$ DECLARE - target_schema text := current_schema(); + current_schema_name text; BEGIN - -- Use CONCURRENTLY for better performance during refresh - REFRESH MATERIALIZED VIEW CONCURRENTLY "mv_suggested_blocks"; - RAISE NOTICE 'Suggested blocks materialized view refreshed in schema % at %', target_schema, NOW(); + -- Get the current schema + current_schema_name := current_schema(); + + -- Use CONCURRENTLY for better performance during refresh (schema-qualified) + EXECUTE format('REFRESH MATERIALIZED VIEW CONCURRENTLY %I."mv_suggested_blocks"', current_schema_name); + RAISE NOTICE 'Suggested blocks materialized view refreshed in schema % at %', current_schema_name, NOW(); EXCEPTION WHEN OTHERS THEN -- Fallback to non-concurrent refresh if concurrent fails - REFRESH MATERIALIZED VIEW "mv_suggested_blocks"; - RAISE NOTICE 'Suggested blocks materialized view refreshed (non-concurrent) in schema % at %. Concurrent refresh failed due to: %', target_schema, NOW(), SQLERRM; + EXECUTE format('REFRESH MATERIALIZED VIEW %I."mv_suggested_blocks"', current_schema_name); + RAISE NOTICE 'Suggested blocks materialized view refreshed (non-concurrent) in schema % at %. Concurrent refresh failed due to: %', current_schema_name, NOW(), SQLERRM; END; $$;