Formatting and cleanup
This commit is contained in:
@@ -18,7 +18,7 @@ CREATE TABLE IF NOT EXISTS events (
|
||||
guild_id BIGINT NOT NULL,
|
||||
author_id BIGINT NOT NULL,
|
||||
title TEXT NOT NULL,
|
||||
date_time TIMESTAMP NOT NULL,
|
||||
date_time TIMESTAMPTZ NOT NULL,
|
||||
description TEXT,
|
||||
rsvp BIGINT[] NOT NULL
|
||||
);
|
||||
@@ -78,8 +78,8 @@ CREATE TABLE IF NOT EXISTS users (
|
||||
email TEXT UNIQUE,
|
||||
first_name TEXT,
|
||||
last_name TEXT,
|
||||
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMP NOT NULL DEFAULT NOW()
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- External OAuth provider connections (Discord, etc.)
|
||||
@@ -93,14 +93,6 @@ CREATE TABLE IF NOT EXISTS user_connections (
|
||||
UNIQUE (provider, provider_user_id)
|
||||
);
|
||||
|
||||
-- ============================================================
|
||||
-- Grid maps: unbounded canvas, CSPRNG TEXT ids, auth-aware
|
||||
-- ============================================================
|
||||
|
||||
-- public_access: 'private' | 'public_view' | 'public_edit'
|
||||
-- private – only users with explicit map_permissions can see/edit
|
||||
-- public_view – anyone with the link can view; only permissioned users can edit
|
||||
-- public_edit – anyone with the link can view AND edit
|
||||
CREATE TABLE IF NOT EXISTS grid_maps (
|
||||
id TEXT PRIMARY KEY NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
@@ -118,8 +110,8 @@ CREATE TABLE IF NOT EXISTS grid_maps (
|
||||
'#0f172a',
|
||||
'#f9fafb'
|
||||
],
|
||||
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMP NOT NULL DEFAULT NOW()
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- Per-map role assignments; owner is auto-inserted on map creation
|
||||
@@ -135,7 +127,7 @@ CREATE TABLE IF NOT EXISTS map_permissions (
|
||||
CREATE TABLE IF NOT EXISTS map_favorites (
|
||||
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
map_id TEXT NOT NULL REFERENCES grid_maps(id) ON DELETE CASCADE,
|
||||
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
PRIMARY KEY (user_id, map_id)
|
||||
);
|
||||
|
||||
@@ -146,8 +138,8 @@ CREATE TABLE IF NOT EXISTS map_access_requests (
|
||||
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
requested_role TEXT NOT NULL CHECK (requested_role IN ('editor', 'viewer')),
|
||||
status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'approved', 'denied')),
|
||||
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
UNIQUE (map_id, user_id)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user