mirror of
https://github.com/storytold/artcraft.git
synced 2026-10-20 17:02:53 -04:00
32 lines
1023 B
SQL
32 lines
1023 B
SQL
-- noinspection SqlDialectInspectionForFile
|
|
-- noinspection SqlNoDataSourceInspectionForFile
|
|
-- noinspection SqlResolveForFile
|
|
|
|
CREATE TABLE user_referrals (
|
|
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
-- The user who was invited/referred.
|
|
invited_user_token VARCHAR(32) NOT NULL,
|
|
|
|
-- The user who referred the invited user.
|
|
referrer_user_token VARCHAR(32) NOT NULL,
|
|
|
|
-- OPTIONAL. The referral code token used, if any.
|
|
maybe_referral_code_token VARCHAR(32) DEFAULT NULL,
|
|
|
|
-- OPTIONAL. The referral URL the invited user arrived from.
|
|
maybe_referral_url VARCHAR(255) DEFAULT NULL,
|
|
|
|
-- OPTIONAL. The landing URL the invited user first visited.
|
|
maybe_landing_url VARCHAR(255) DEFAULT NULL,
|
|
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
-- INDICES --
|
|
PRIMARY KEY (id),
|
|
UNIQUE KEY unique_invited_user_token (invited_user_token),
|
|
KEY index_referrer_user_token (referrer_user_token),
|
|
KEY index_created_at (created_at)
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
|