-- This file and its contents are licensed under the Apache License 2.0.
-- Please see the included NOTICE for copyright information and
-- LICENSE-APACHE for a copy of the license.

\c :TEST_DBNAME :ROLE_SUPERUSER
CREATE DATABASE trusted_test;
GRANT CREATE ON DATABASE trusted_test TO :ROLE_1;

\c trusted_test :ROLE_READ_ONLY
\set ON_ERROR_STOP 0
CREATE EXTENSION timescaledb;
\set ON_ERROR_STOP 1

\c trusted_test :ROLE_1
-- user shouldn't have superuser privilege
SELECT rolsuper FROM pg_roles WHERE rolname=user;

SET client_min_messages TO ERROR;
CREATE EXTENSION timescaledb;
RESET client_min_messages;

CREATE TABLE t(time timestamptz);
SELECT create_hypertable('t','time');

INSERT INTO t VALUES ('2000-01-01'), ('2001-01-01');

SELECT * FROM t ORDER BY 1;
SELECT * FROM timescaledb_information.hypertables;
SELECT * FROM test.relation WHERE schema = '_timescaledb_internal' AND name LIKE '\_hyper%';

DROP EXTENSION timescaledb CASCADE;

\c :TEST_DBNAME :ROLE_SUPERUSER
DROP DATABASE trusted_test WITH (FORCE);
