-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path000002_create_users_table.up.sql
60 lines (51 loc) · 2.38 KB
/
000002_create_users_table.up.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
CREATE TABLE IF NOT EXISTS users (
id bigserial PRIMARY KEY,
is_active boolean NOT NULL DEFAULT FALSE, -- user is active or not
activated boolean NOT NULL DEFAULT FALSE, -- user verified email address
is_verified boolean NOT NULL DEFAULT FALSE,
created_at timestamp(0) with time zone NOT NULL DEFAULT NOW(),
updated_at timestamp(0) with time zone NOT NULL DEFAULT NOW(),
soft_deleted bool NOT NULL DEFAULT FALSE, -- user deleted their acct
user_code text NOT NULL DEFAULT uuid_generate_v1(),
first_name citext NOT NULL DEFAULT '',
last_name citext NOT NULL DEFAULT '',
username citext NOT NULL DEFAULT '',
password bytea NOT NULL DEFAULT '',
password_reset_token text NOT NULL DEFAULT '',
email citext NOT NULL DEFAULT '',
avatar text NOT NULL DEFAULT '',
dob date NOT NULL DEFAULT '1900-01-01',
about_me text NOT NULL DEFAULT '',
language text NOT NULL DEFAULT 'en',
sex text NOT NULL DEFAULT '',
club_id bigint, -- fk to club table
chess_age_category text NOT NULL DEFAULT '',
fide_title text NOT NULL DEFAULT '',
elo_fide_standard integer NOT NULL DEFAULT 1200,
elo_fide_rapid integer NOT NULL DEFAULT 1200,
elo_fide_blitz integer NOT NULL DEFAULT 1200,
elo_fide_bullet integer NOT NULL DEFAULT 1200,
national_title text NOT NULL DEFAULT '',
elo_national_standard integer NOT NULL DEFAULT 1200,
elo_national_rapid integer NOT NULL DEFAULT 1200,
elo_national_blitz integer NOT NULL DEFAULT 1200,
elo_national_bullet integer NOT NULL DEFAULT 1200,
regional_title text NOT NULL DEFAULT '',
elo_regional_standard integer NOT NULL DEFAULT 1200,
elo_regional_rapid integer NOT NULL DEFAULT 1200,
elo_regional_blitz integer NOT NULL DEFAULT 1200,
elo_regional_bullet integer NOT NULL DEFAULT 1200,
is_arbiter boolean NOT NULL DEFAULT FALSE,
is_coach boolean NOT NULL DEFAULT FALSE,
price_per_hour float NOT NULL DEFAULT 0,
currency text NOT NULL DEFAULT '',
chess_com_username text NOT NULL DEFAULT '',
lichess_username text NOT NULL DEFAULT '',
chess24_username text NOT NULL DEFAULT '',
-- tournaments bigint[] NOT NULL DEFAULT '{}', -- fk to tournaments table
country text NOT NULL DEFAULT '',
province text NOT NULL DEFAULT '',
city text NOT NULL DEFAULT '',
neighborhood text NOT NULL DEFAULT '',
version integer NOT NULL DEFAULT 1
);