Skip to content

Commit 6bf0af4

Browse files
committed
feature: elo relations
1 parent 35f8249 commit 6bf0af4

4 files changed

Lines changed: 42 additions & 14 deletions

File tree

hasura/metadata/databases/default/tables/public_matches.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,15 @@ array_relationships:
4646
table:
4747
name: match_map_demos
4848
schema: public
49+
- name: elo_changes
50+
using:
51+
manual_configuration:
52+
column_mapping:
53+
id: match_id
54+
insertion_order: null
55+
remote_table:
56+
name: v_player_elo
57+
schema: public
4958
- name: invites
5059
using:
5160
foreign_key_constraint_on:

hasura/metadata/databases/default/tables/public_players.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,12 @@ array_relationships:
5353
schema: public
5454
- name: elo_history
5555
using:
56-
foreign_key_constraint_on:
57-
column: steam_id
58-
table:
59-
name: player_elo
56+
manual_configuration:
57+
column_mapping:
58+
steam_id: player_steam_id
59+
insertion_order: null
60+
remote_table:
61+
name: v_player_elo
6062
schema: public
6163
- name: flashed_by_players
6264
using:

hasura/metadata/databases/default/tables/public_v_player_elo.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
table:
22
name: v_player_elo
33
schema: public
4+
object_relationships:
5+
- name: match
6+
using:
7+
manual_configuration:
8+
column_mapping:
9+
match_id: id
10+
insertion_order: null
11+
remote_table:
12+
name: matches
13+
schema: public
414
select_permissions:
515
- role: user
616
permission:
@@ -21,6 +31,7 @@ select_permissions:
2131
- elo_change
2232
- k_factor
2333
- kills
34+
- updated_elo
2435
- match_result
2536
- player_name
2637
- match_created_at

src/game-server-node/jobs/GetPluginVersions.ts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,23 @@ export class GetPluginVersions extends WorkerHost {
1818
"https://api.github.com/repos/5stackgg/game-server/releases",
1919
);
2020

21-
const releases = (await response.json()).map(
22-
(release: { tag_name: string; body: string; published_at: string }) => {
23-
const gameVersion = release.body?.trim();
21+
const releases = (await response.json())
22+
.map(
23+
(release: { tag_name: string; body: string; published_at: string }) => {
24+
const gameVersion = release.body?.trim();
2425

25-
return {
26-
version: release.tag_name.replace("v", ""),
27-
min_game_build_id: gameVersion.length > 0 ? gameVersion : null,
28-
published_at: release.published_at,
29-
};
30-
},
31-
);
26+
if (!gameVersion) {
27+
return;
28+
}
29+
30+
return {
31+
version: release.tag_name.replace("v", ""),
32+
min_game_build_id: gameVersion.length > 0 ? gameVersion : null,
33+
published_at: release.published_at,
34+
};
35+
},
36+
)
37+
.filter((release: any) => release !== undefined);
3238

3339
for (const { version, min_game_build_id, published_at } of releases) {
3440
const { plugin_versions } = await this.hasuraService.query({

0 commit comments

Comments
 (0)