UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

29 lines (26 loc) 1.12 kB
"use strict"; exports.up = function (db, cb) { db.runSql(` CREATE OR REPLACE FUNCTION bucket_edge_heartbeat(ts timestamptz) RETURNS timestamptz LANGUAGE SQL IMMUTABLE PARALLEL SAFE AS $$ SELECT to_timestamp(floor(extract(epoch FROM ts) / 300) * 300) AT TIME ZONE 'UTC'; $$; CREATE TABLE edge_node_presence ( bucket_ts timestamptz NOT NULL, node_ephem_id text NOT NULL, PRIMARY KEY (bucket_ts, node_ephem_id) ); CREATE INDEX edge_node_presence_brin ON edge_node_presence USING BRIN (bucket_ts); CREATE INDEX edge_node_presence_node_hash ON edge_node_presence USING HASH (node_ephem_id); `, cb); }; exports.down = function (db, cb) { db.runSql(` DROP INDEX IF EXISTS edge_node_presence_brin; DROP INDEX IF EXISTS edge_node_presence_node_hash; DROP TABLE IF EXISTS edge_node_presence; DROP FUNCTION IF EXISTS bucket_edge_heartbeat(timestamptz); `, cb); }; //# sourceMappingURL=20251009132935-add-edge-node-presence.js.map