2022-12-30 17:04:27 +01:00
|
|
|
-- +migrate up
|
|
|
|
CREATE TABLE accounts (
|
|
|
|
id SERIAL PRIMARY KEY,
|
|
|
|
|
2023-01-05 20:39:24 +01:00
|
|
|
username VARCHAR(16) NOT NULL COLLATE NOCASE UNIQUE,
|
|
|
|
password TEXT NOT NULL, -- bcrypt hashed
|
|
|
|
gjp2 TEXT NOT NULL,
|
|
|
|
email VARCHAR(254) NOT NULL,
|
2022-12-30 17:04:27 +01:00
|
|
|
|
2022-12-31 03:09:06 +01:00
|
|
|
-- todo: swap to proper rank system
|
2022-12-30 17:04:27 +01:00
|
|
|
is_admin INTEGER NOT NULL DEFAULT 0,
|
|
|
|
|
2023-01-06 09:51:11 +01:00
|
|
|
-- 0: disabled, 1: only for friends, 2: open to all
|
|
|
|
messages_enabled INTEGER NOT NULL DEFAULT 2,
|
|
|
|
comments_enabled INTEGER NOT NULL DEFAULT 0,
|
|
|
|
-- 0: disabled, 1: enabled
|
2022-12-30 17:04:27 +01:00
|
|
|
friend_requests_enabled INTEGER NOT NULL DEFAULT 1, -- frs enabled
|
|
|
|
|
2023-01-07 09:46:18 +01:00
|
|
|
youtube_url VARCHAR(30),
|
|
|
|
twitter_url VARCHAR(20),
|
|
|
|
twitch_url VARCHAR(20),
|
2022-12-30 17:04:27 +01:00
|
|
|
|
|
|
|
created_at TEXT NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'now'))
|
|
|
|
);
|
|
|
|
|
|
|
|
-- +migrate down
|
|
|
|
DROP TABLE accounts;
|