81 lines
1.4 KiB
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
|
|
);
|