From 72e9c17d50dae695571fa090155b018aef2278a7 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sat, 15 May 2021 17:25:55 -0400 Subject: [PATCH] social media profiles --- migrations/2021-05-15-071534_users/up.sql | 6 ++++++ migrations/2021-05-15-071616_misc/up.sql | 12 ++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/migrations/2021-05-15-071534_users/up.sql b/migrations/2021-05-15-071534_users/up.sql index fe0ab57224..7522881df8 100644 --- a/migrations/2021-05-15-071534_users/up.sql +++ b/migrations/2021-05-15-071534_users/up.sql @@ -65,6 +65,12 @@ CREATE TABLE users ( -- If the URLs are shared, they'll be visible. hide_results_preference BOOLEAN NOT NULL DEFAULT false, + -- Social media usernames + -- These are not confirmed. We'll need to build an OAuth system to handle that. + discord_username VARCHAR(36) DEFAULT NULL, + twitter_username VARCHAR(36) DEFAULT NULL, + twitch_username VARCHAR(36) DEFAULT NULL, + -- Incremented with every update. version INT NOT NULL DEFAULT 0, diff --git a/migrations/2021-05-15-071616_misc/up.sql b/migrations/2021-05-15-071616_misc/up.sql index fc84e8ec31..65b1f0ebf2 100644 --- a/migrations/2021-05-15-071616_misc/up.sql +++ b/migrations/2021-05-15-071616_misc/up.sql @@ -7,10 +7,7 @@ CREATE TABLE badges ( id BIGINT(20) NOT NULL AUTO_INCREMENT, -- Effective "primary key" - token CHAR(16) NOT NULL UNIQUE, - - -- Effective "primary key" - slug CHAR(16) NOT NULL UNIQUE, + slug CHAR(16) NOT NULL, -- Description title VARCHAR(255) NOT NULL, @@ -22,7 +19,6 @@ CREATE TABLE badges ( -- INDICES -- PRIMARY KEY (id), - UNIQUE KEY (token), UNIQUE KEY (slug) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; @@ -31,12 +27,12 @@ CREATE TABLE badges ( CREATE TABLE user_badges ( id BIGINT(20) NOT NULL AUTO_INCREMENT, - user_token CHAR(16) NOT NULL UNIQUE, - badge_token CHAR(16) NOT NULL UNIQUE, + user_token CHAR(16) NOT NULL, + badge_slug CHAR(16) NOT NULL, -- INDICES -- PRIMARY KEY (id), KEY fk_user_token (user_token), - KEY fk_badge_token (badge_token) + KEY fk_badge_slug (badge_slug) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;