26 lines
No EOL
694 B
PL/PgSQL
26 lines
No EOL
694 B
PL/PgSQL
BEGIN;
|
|
CREATE OR REPLACE FUNCTION openreplay_version()
|
|
RETURNS text AS
|
|
$$
|
|
SELECT 'v1.5.X'
|
|
$$ LANGUAGE sql IMMUTABLE;
|
|
|
|
DO
|
|
$$
|
|
BEGIN
|
|
IF NOT EXISTS(SELECT *
|
|
FROM pg_type typ
|
|
INNER JOIN pg_namespace nsp
|
|
ON nsp.oid = typ.typnamespace
|
|
WHERE nsp.nspname = current_schema()
|
|
AND typ.typname = 'metric_type') THEN
|
|
CREATE TYPE metric_type AS ENUM ('timeseries','table');
|
|
END IF;
|
|
END;
|
|
$$
|
|
LANGUAGE plpgsql;
|
|
|
|
ALTER TABLE metrics
|
|
ADD COLUMN IF NOT EXISTS
|
|
metric_type metric_type NOT NULL DEFAULT 'timeseries';
|
|
COMMIT; |