@@ -25,6 +25,20 @@ After that run the following commands
25
25
26
26
![ show-tables] ( images/show-tables.png )
27
27
28
+ ```
29
+ MariaDB [s53794__leaderboard]> show tables;
30
+ +-------------------------------+
31
+ | Tables_in_s53794__leaderboard |
32
+ +-------------------------------+
33
+ | leaderboard_nearby |
34
+ | leaderboard_upload |
35
+ | leaderboard_used |
36
+ | leaderboard_user |
37
+ +-------------------------------+
38
+ 4 rows in set (0.01 sec)
39
+
40
+ ```
41
+
28
42
- ` > desc leaderboard_user; `
29
43
30
44
- ` > desc leaderboard_used; `
@@ -35,6 +49,51 @@ After that run the following commands
35
49
36
50
![ desc-tables] ( images/desc-tables.png )
37
51
52
+ ```
53
+ MariaDB [s53794__leaderboard]> desc leaderboard_user;
54
+ +-------------+-----------------+------+-----+---------+----------------+
55
+ | Field | Type | Null | Key | Default | Extra |
56
+ +-------------+-----------------+------+-----+---------+----------------+
57
+ | username | varbinary(255) | NO | UNI | NULL | |
58
+ | user_id | int(5) unsigned | NO | PRI | NULL | auto_increment |
59
+ | user_avatar | varchar(255) | NO | | NULL | |
60
+ +-------------+-----------------+------+-----+---------+----------------+
61
+ 3 rows in set (0.00 sec)
62
+
63
+ MariaDB [s53794__leaderboard]> desc leaderboard_used;
64
+ +----------+---------------------+------+-----+---------+-------+
65
+ | Field | Type | Null | Key | Default | Extra |
66
+ +----------+---------------------+------+-----+---------+-------+
67
+ | user_id | int(5) unsigned | NO | MUL | NULL | |
68
+ | weekly | bigint(20) unsigned | NO | | NULL | |
69
+ | yearly | bigint(20) unsigned | NO | | NULL | |
70
+ | all_time | bigint(20) unsigned | NO | | NULL | |
71
+ +----------+---------------------+------+-----+---------+-------+
72
+ 4 rows in set (0.01 sec)
73
+
74
+ MariaDB [s53794__leaderboard]> desc leaderboard_upload;
75
+ +----------+---------------------+------+-----+---------+-------+
76
+ | Field | Type | Null | Key | Default | Extra |
77
+ +----------+---------------------+------+-----+---------+-------+
78
+ | user_id | int(5) unsigned | NO | MUL | NULL | |
79
+ | weekly | bigint(20) unsigned | NO | | NULL | |
80
+ | yearly | bigint(20) unsigned | NO | | NULL | |
81
+ | all_time | bigint(20) unsigned | NO | | NULL | |
82
+ +----------+---------------------+------+-----+---------+-------+
83
+ 4 rows in set (0.00 sec)
84
+
85
+ MariaDB [s53794__leaderboard]> desc leaderboard_nearby;
86
+ +----------+---------------------+------+-----+---------+-------+
87
+ | Field | Type | Null | Key | Default | Extra |
88
+ +----------+---------------------+------+-----+---------+-------+
89
+ | user_id | int(5) unsigned | NO | MUL | NULL | |
90
+ | weekly | bigint(20) unsigned | NO | | NULL | |
91
+ | yearly | bigint(20) unsigned | NO | | NULL | |
92
+ | all_time | bigint(20) unsigned | NO | | NULL | |
93
+ +----------+---------------------+------+-----+---------+-------+
94
+ 4 rows in set (0.00 sec)
95
+ ```
96
+
38
97
## Create Database
39
98
40
99
```
@@ -55,5 +114,48 @@ Note: make sure to use `__` double underscore
55
114
## To Create Tables Run a SQL file like
56
115
57
116
```
58
- mysql -u root -p --no-data dbname > create_leaderboard_tables.sql
117
+ $ cd scripts/create_leaderboard_tables
118
+ $ mysql -u root -p --no-data dbname < create_leaderboard_tables.sql
119
+ ```
120
+
121
+ ## Pull from Repo
122
+
123
+ ```
124
+ $ become commons-android-app
125
+
126
+ $ cd public_html/tool-commons-android-app
127
+
128
+ $ git pull origin master
129
+
130
+ ```
131
+
132
+ ## Create config.yaml
133
+
134
+ ```
135
+ $ nano config.yaml
136
+ ```
137
+
138
+ Example config.yaml file
139
+ ```
140
+ DB_HOST: tools.db.svc.eqiad.wmflabs
141
+ DB_USER: s53794
142
+ DB_PASS: {your_password}
143
+ DB_NAME: s53794__leaderboard
144
+ ```
145
+
146
+ ## Start API Webservice
147
+
148
+ ```
149
+ $ webservice --backend=gridengine lighttpd start
150
+ ```
151
+
152
+ ## Make Cron Job
153
+
154
+ ```
155
+ $ crontab -e
156
+ ```
157
+
158
+ Example cronjob to refresh leaderboard after every 2 hours
159
+ ```
160
+ 0 */2 * * * cd /data/project/commons-android-app/public_html/tool-commons-android-app/scripts/refresh_leaderboard && /usr/bin/jsub -N cron-29 -once -quiet -cwd /usr/bin/python3.5 refresh_leaderboard.py
59
161
```
0 commit comments