diff options
author | Tor Andersson <tor@ccxvii.net> | 2025-04-25 20:00:09 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2025-04-25 21:16:48 +0200 |
commit | 3ec391a75f6edad855fc218c8369b0ce52158bb0 (patch) | |
tree | f83d0483c242f37f900f9df37445d921d16bd4ed /schema.sql | |
parent | fc3501382c2aa3ef5b692f4f55c2616f9cade3f5 (diff) | |
download | server-3ec391a75f6edad855fc218c8369b0ce52158bb0.tar.gz |
Move archive export statement into schema view.
Diffstat (limited to 'schema.sql')
-rw-r--r-- | schema.sql | 33 |
1 files changed, 33 insertions, 0 deletions
@@ -683,6 +683,39 @@ create view game_export_view as from games as outer ; +drop view if exists game_replay_view; +create view game_replay_view as + select + game_id, + json_object( + 'players', + (select json_group_array( + json_object('role', role, 'name', name) + ) + from players + left join users using(user_id) + where game_id = outer.game_id + ), + 'state', + (select json(state) + from game_state + where game_id = outer.game_id + ), + 'replay', + (select json_group_array( + case when arguments is null then + json_array(role, action) + else + json_array(role, action, json(arguments)) + end + ) + from game_replay + where game_id = outer.game_id + ) + ) as export + from games as outer + ; + -- Tournaments -- create table if not exists tm_seeds ( |