north-scape/relayboard
Relayboard: accessible team boards with audited actions, dependency maps, and shared web/MCP use cases.
A remix template · 0 remixes · Remix north-scape/relayboard
schema.sql
-- Fresh remix schema. Keys are application-generated UUID strings; no sequences.
CREATE TABLE IF NOT EXISTS boards (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
owner_email TEXT NOT NULL,
revision INTEGER NOT NULL DEFAULT 0,
created_at TIMESTAMP
);
CREATE TABLE IF NOT EXISTS memberships (
id TEXT PRIMARY KEY,
board_id TEXT NOT NULL,
email TEXT NOT NULL,
role TEXT NOT NULL CHECK (role IN ('member', 'viewer'))
);
CREATE TABLE IF NOT EXISTS cards (
id TEXT PRIMARY KEY,
board_id TEXT NOT NULL,
list_name TEXT NOT NULL CHECK (list_name IN ('To do', 'Doing', 'Done')),
title TEXT NOT NULL,
assignee TEXT,
due_date DATE,
description TEXT NOT NULL,
labels TEXT NOT NULL,
blocked_by TEXT NOT NULL,
revision INTEGER NOT NULL,
checklist TEXT NOT NULL DEFAULT '[]',
updated_at TIMESTAMP
);
CREATE TABLE IF NOT EXISTS activity (
id TEXT PRIMARY KEY,
board_id TEXT NOT NULL,
card_id TEXT,
actor TEXT NOT NULL,
action TEXT NOT NULL,
changes TEXT NOT NULL,
event_at TIMESTAMP
);