diff --git a/.unreleased/pr_8786 b/.unreleased/pr_8786 new file mode 100644 index 00000000000..9d23d2d3e30 --- /dev/null +++ b/.unreleased/pr_8786 @@ -0,0 +1 @@ +Implements: #8786 Display chunks view range as timestamps for UUIDv7 diff --git a/sql/updates/latest-dev.sql b/sql/updates/latest-dev.sql index c3a9171a463..97d685d5286 100644 --- a/sql/updates/latest-dev.sql +++ b/sql/updates/latest-dev.sql @@ -1,3 +1,3 @@ - DROP FUNCTION IF EXISTS _timescaledb_functions.policy_job_stat_history_retention; +DROP VIEW IF EXISTS timescaledb_information.chunks; diff --git a/sql/updates/reverse-dev.sql b/sql/updates/reverse-dev.sql index c3a9171a463..d277391d03c 100644 --- a/sql/updates/reverse-dev.sql +++ b/sql/updates/reverse-dev.sql @@ -1,3 +1,2 @@ - DROP FUNCTION IF EXISTS _timescaledb_functions.policy_job_stat_history_retention; - +DROP VIEW IF EXISTS timescaledb_information.chunks; diff --git a/sql/views.sql b/sql/views.sql index 20a760989d2..beffa9dba36 100644 --- a/sql/views.sql +++ b/sql/views.sql @@ -178,22 +178,22 @@ FROM ( dim.column_name AS primary_dimension, dim.column_type AS primary_dimension_type, row_number() OVER (PARTITION BY chcons.chunk_id ORDER BY dim.id) AS chunk_dimension_num, - CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date']::regtype[]) THEN + CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date', 'uuid']::regtype[]) THEN _timescaledb_functions.to_timestamp(dimsl.range_start) ELSE NULL END AS range_start, - CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date']::regtype[]) THEN + CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date', 'uuid']::regtype[]) THEN _timescaledb_functions.to_timestamp(dimsl.range_end) ELSE NULL END AS range_end, - CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date']::regtype[]) THEN + CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date', 'uuid']::regtype[]) THEN NULL ELSE dimsl.range_start END AS integer_range_start, - CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date']::regtype[]) THEN + CASE WHEN dim.column_type = ANY(ARRAY['timestamp','timestamptz','date', 'uuid']::regtype[]) THEN NULL ELSE dimsl.range_end diff --git a/test/expected/uuid.out b/test/expected/uuid.out index 71f585e9f39..53cb09b733e 100644 --- a/test/expected/uuid.out +++ b/test/expected/uuid.out @@ -239,8 +239,8 @@ ORDER BY id DESC; CREATE VIEW chunk_ranges AS SELECT chunk_name, - _timescaledb_functions.to_timestamp(range_start_integer) AS range_start, - _timescaledb_functions.to_timestamp(range_end_integer) AS range_end + range_start, + range_end FROM timescaledb_information.chunks WHERE hypertable_name = 'uuid_events'; SELECT * FROM chunk_ranges; diff --git a/test/sql/uuid.sql b/test/sql/uuid.sql index 005786c59c2..219af4916ff 100644 --- a/test/sql/uuid.sql +++ b/test/sql/uuid.sql @@ -141,8 +141,8 @@ ORDER BY id DESC; CREATE VIEW chunk_ranges AS SELECT chunk_name, - _timescaledb_functions.to_timestamp(range_start_integer) AS range_start, - _timescaledb_functions.to_timestamp(range_end_integer) AS range_end + range_start, + range_end FROM timescaledb_information.chunks WHERE hypertable_name = 'uuid_events';