Commit 54e61409 authored by Timo Stolz's avatar Timo Stolz
Browse files

add random timestamp in interval

parent cd67ab23
No related merge requests found
Showing with 68 additions and 0 deletions
+68 -0
-- Deploy 0814-utils:random/timestamp-in-interval to pg
BEGIN;
\ir ../../defaults.sql
create or replace function :"utils_schema".random_timestamp_in_interval(r tsrange)
returns timestamp
as $$
select lower(r) + random() * (upper(r) - lower(r));
$$
language sql
strict
volatile
parallel safe;
COMMIT;
-- Deploy 0814-utils:random/timestamptz-in-interval to pg
BEGIN;
\ir ../../defaults.sql
create or replace function :"utils_schema".random_timestamp_in_interval(r tstzrange)
returns timestamptz
as $$
select lower(r) + random() * (upper(r) - lower(r));
$$
language sql
strict
volatile
parallel safe;
COMMIT;
-- Revert 0814-utils:random/timestamp-in-interval from pg
BEGIN;
\ir ../../defaults.sql
drop function :"utils_schema".random_timestamp_in_interval(tsrange);
COMMIT;
-- Revert 0814-utils:random/timestamptz-in-interval from pg
BEGIN;
\ir ../../defaults.sql
drop function :"utils_schema".random_timestamp_in_interval(tstzrange);
COMMIT;
......@@ -14,3 +14,5 @@ array-greatest 2022-03-15T16:03:24Z Timo Stolz <timo.stolz@nullachtvierzehn.de>
array-least 2022-03-15T16:04:42Z Timo Stolz <timo.stolz@nullachtvierzehn.de> # get greatest element of array
owns-table 2022-03-16T08:50:13Z Timo Stolz <timo.stolz@nullachtvierzehn.de> # owns_table(table[, owner])
can-bypass-rls 2022-03-16T09:22:55Z Timo Stolz <timo.stolz@nullachtvierzehn.de> # add can_bypass_rls(user)
random/timestamp-in-interval 2022-03-25T13:17:46Z Timo Stolz <timo.stolz@nullachtvierzehn.de> # get random timestamp from interval
random/timestamptz-in-interval 2022-03-25T13:21:32Z Timo Stolz <timo.stolz@nullachtvierzehn.de> # get random timestamp with timezone
-- Verify 0814-utils:random/timestamp-in-interval on pg
BEGIN;
-- XXX Add verifications here.
ROLLBACK;
-- Verify 0814-utils:random/timestamptz-in-interval on pg
BEGIN;
-- XXX Add verifications here.
ROLLBACK;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment