From c0b7fb5a28366080bd2afb71516cdc36a404de65 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 16 Jun 2026 19:05:37 +0800 Subject: [PATCH] fix(postgres): include sequences in list_objects --- crates/dbx-core/src/db/postgres.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/dbx-core/src/db/postgres.rs b/crates/dbx-core/src/db/postgres.rs index e4e144c2d7..f46b97e94b 100644 --- a/crates/dbx-core/src/db/postgres.rs +++ b/crates/dbx-core/src/db/postgres.rs @@ -1288,6 +1288,7 @@ fn list_objects_sql(include_timestamps: bool) -> &'static str { CASE c.relkind \ WHEN 'v' THEN 'VIEW' \ WHEN 'm' THEN 'VIEW' \ + WHEN 'S' THEN 'SEQUENCE' \ ELSE 'TABLE' \ END AS object_type, \ obj_description(c.oid) AS object_comment, \ @@ -1299,7 +1300,7 @@ fn list_objects_sql(include_timestamps: bool) -> &'static str { ) AS updated_at, \ CASE WHEN pc.relkind = 'p' THEN pn.nspname ELSE NULL END AS parent_schema, \ CASE WHEN pc.relkind = 'p' THEN pc.relname ELSE NULL END AS parent_name, \ - CASE c.relkind WHEN 'v' THEN 1 WHEN 'm' THEN 1 ELSE 0 END AS sort_order \ + CASE c.relkind WHEN 'v' THEN 1 WHEN 'm' THEN 1 WHEN 'S' THEN 4 ELSE 0 END AS sort_order \ FROM pg_catalog.pg_class c \ JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace \ LEFT JOIN pg_catalog.pg_inherits i ON i.inhrelid = c.oid \ @@ -1308,7 +1309,7 @@ fn list_objects_sql(include_timestamps: bool) -> &'static str { LEFT JOIN LATERAL pg_stat_file( \ CASE WHEN c.relkind IN ('r','m','f','p') THEN pg_relation_filepath(c.oid) END, true \ ) stat ON true \ - WHERE n.nspname = $1 AND c.relkind IN ('r','v','m','f','p') \ + WHERE n.nspname = $1 AND c.relkind IN ('r','v','m','f','p','S') \ UNION ALL \ SELECT p.proname AS object_name, \ CASE p.prokind WHEN 'p' THEN 'PROCEDURE' ELSE 'FUNCTION' END AS object_type, \ @@ -1329,6 +1330,7 @@ fn list_objects_sql(include_timestamps: bool) -> &'static str { CASE c.relkind \ WHEN 'v' THEN 'VIEW' \ WHEN 'm' THEN 'VIEW' \ + WHEN 'S' THEN 'SEQUENCE' \ ELSE 'TABLE' \ END AS object_type, \ obj_description(c.oid) AS object_comment, \ @@ -1336,13 +1338,13 @@ fn list_objects_sql(include_timestamps: bool) -> &'static str { NULL::text AS updated_at, \ CASE WHEN pc.relkind = 'p' THEN pn.nspname ELSE NULL END AS parent_schema, \ CASE WHEN pc.relkind = 'p' THEN pc.relname ELSE NULL END AS parent_name, \ - CASE c.relkind WHEN 'v' THEN 1 WHEN 'm' THEN 1 ELSE 0 END AS sort_order \ + CASE c.relkind WHEN 'v' THEN 1 WHEN 'm' THEN 1 WHEN 'S' THEN 4 ELSE 0 END AS sort_order \ FROM pg_catalog.pg_class c \ JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace \ LEFT JOIN pg_catalog.pg_inherits i ON i.inhrelid = c.oid \ LEFT JOIN pg_catalog.pg_class pc ON pc.oid = i.inhparent \ LEFT JOIN pg_catalog.pg_namespace pn ON pn.oid = pc.relnamespace \ - WHERE n.nspname = $1 AND c.relkind IN ('r','v','m','f','p') \ + WHERE n.nspname = $1 AND c.relkind IN ('r','v','m','f','p','S') \ UNION ALL \ SELECT p.proname AS object_name, \ CASE p.prokind WHEN 'p' THEN 'PROCEDURE' ELSE 'FUNCTION' END AS object_type, \