uncia/uncia/database/database.sql

81 lines
1.4 KiB
SQL

CREATE TABLE IF NOT EXISTS config (
id SERIAL PRIMARY KEY,
key TEXT NOT NULL,
value TEXT
);
CREATE TABLE IF NOT EXISTS inboxes (
id SERIAL PRIMARY KEY,
domain TEXT NOT NULL,
inbox TEXT NOT NULL,
actor TEXT NOT NULL,
timestamp float8 NOT NULL
);
CREATE TABLE IF NOT EXISTS retries (
id SERIAL PRIMARY KEY,
msgid TEXT NOT NULL,
inbox TEXT NOT NULL,
data TEXT NOT NULL,
headers TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS requests (
id SERIAL PRIMARY KEY,
followid TEXT NOT NULL,
domain TEXT NOT NULL,
inbox TEXT NOT NULL,
actor TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
handle TEXT NOT NULL,
username TEXT NOT NULL,
password TEXT NOT NULL,
timestamp float8 NOT NULL
);
CREATE TABLE IF NOT EXISTS tokens (
id SERIAL PRIMARY KEY,
userid int NOT NULL,
token TEXT NOT NULL,
timestamp float8 NOT NULL
);
CREATE TABLE IF NOT EXISTS whitelist (
id SERIAL PRIMARY KEY,
domain TEXT NOT NULL,
timestamp float8 NOT NULL
);
CREATE TABLE IF NOT EXISTS domainbans (
id SERIAL PRIMARY KEY,
domain TEXT NOT NULL,
reason TEXT,
timestamp float8 NOT NULL
);
CREATE TABLE IF NOT EXISTS userbans (
id SERIAL PRIMARY KEY,
username TEXT NOT NULL,
domain TEXT NOT NULL,
reason TEXT,
timestamp float8 NOT NULL
);
CREATE TABLE IF NOT EXISTS keys (
actor TEXT NOT NULL PRIMARY KEY,
privkey TEXT NOT NULL,
pubkey TEXT NOT NULL
);