crystal-gauntlet/db/migrations/3_accounts.sql

27 lines
810 B
MySQL
Raw Normal View History

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
-- todo: swap to proper rank system
2022-12-30 17:04:27 +01:00
is_admin INTEGER NOT NULL DEFAULT 0,
-- 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
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;