From d244cbf5898d1f04f9dbddeba376403b16dad03e Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 10 Oct 2020 14:52:46 -0600 Subject: [PATCH] always quote identifiers --- assets/configfs/files/postgres/init.sql | 40 +++++++++++++++++-------- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/assets/configfs/files/postgres/init.sql b/assets/configfs/files/postgres/init.sql index bb3dc4c..8c377bd 100644 --- a/assets/configfs/files/postgres/init.sql +++ b/assets/configfs/files/postgres/init.sql @@ -1,17 +1,33 @@ CREATE extension IF NOT EXISTS pgcrypto; SET TIMEZONE='UTC'; ---DROP TABLE IF EXISTS authn; -CREATE TABLE IF NOT EXISTS authn ( - id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - ppid TEXT NOT NULL, - email TEXT NOT NULL, - verified BOOL DEFAULT FALSE, - created_at TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'UTC'), - updated_at TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'UTC'), - deleted_at TIMESTAMP NOT NULL DEFAULT ('epoch' AT TIME ZONE 'UTC') +-- AuthN +-- +--DROP TABLE IF EXISTS "authn"; +CREATE TABLE IF NOT EXISTS "authn" ( + "id" TEXT PRIMARY KEY DEFAULT gen_random_uuid(), + "ppid" TEXT NOT NULL, + "email" TEXT NOT NULL, + "verified" BOOL NOT NULL DEFAULT FALSE, + "created_at" TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'UTC'), + "updated_at" TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'UTC'), + "deleted_at" TIMESTAMP NOT NULL DEFAULT ('epoch' AT TIME ZONE 'UTC') ); +--CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_slug" ON "authn" ("ppid"); +CREATE INDEX IF NOT EXISTS "idx_ppid" ON "authn" ("ppid"); +CREATE INDEX IF NOT EXISTS "idx_email" ON "authn" ("email"); ---CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_slug ON authn (ppid); -CREATE INDEX IF NOT EXISTS idx_ppid ON authn (ppid); -CREATE INDEX IF NOT EXISTS idx_email ON authn (email); +-- Events +-- +--DROP TABLE IF EXISTS "events"; +CREATE TABLE IF NOT EXISTS "events" ( + "id" TEXT PRIMARY KEY DEFAULT gen_random_uuid(), + "action" TEXT NOT NULL, + "table" TEXT NOT NULL, + "record" TEXT NOT NULL, + "by" TEXT NOT NULL, + "at" TIMESTAMP NOT NULL DEFAULT (now() AT TIME ZONE 'UTC'), +); +--CREATE INDEX CONCURRENTLY IF NOT EXISTS "idx_record" ON "events" ("record"); +CREATE INDEX IF NOT EXISTS "idx_record" ON authn ("record"); +CREATE INDEX IF NOT EXISTS "idx_by" ON authn ("by");