Add squads_view_2 (current season score, prev season score)

This commit is contained in:
norohind 2021-11-02 19:57:00 +03:00
parent f67aa8826a
commit b904e6fe8f
Signed by: norohind
GPG Key ID: 01C3BECC26FB59E1
2 changed files with 58 additions and 2 deletions

View File

@ -10,9 +10,12 @@ update/insert new data to DB
alert if new data accord to triggers
DB tables
1. squads_view - contains current state of squadrons, builds automatically by update/insert/delete triggers for `transactions`
1. squads_view - contains current state of squadrons
note: done as view, not a table
1a. squads_view_2 - as squads_view but with additional columns: current_season_score and previous_season_score
with sums for current season and previous season
2. squads_states - contains history of all updates for every squad, triggers in this table update `view` table
squad_id int
name text (`name` field, name of the squadron)

View File

@ -101,4 +101,57 @@ where inserted_timestamp in (
group by squad_id)
group by squad_id;
create index idx_squads_states_0 on squads_states (squad_id);
create index idx_squads_states_0 on squads_states (squad_id);
create view if not exists squads_view_2
as
select squad_id,
name,
tag,
owner_name,
owner_id,
platform,
created,
created_ts,
accepting_new_members,
power_id,
power_name,
super_power_id,
super_power_name,
faction_id,
faction_name,
user_tags,
member_count,
pending_count,
full,
public_comms,
public_comms_override,
public_comms_available,
current_season_trade_score,
previous_season_trade_score,
current_season_combat_score,
previous_season_combat_score,
current_season_exploration_score,
previous_season_exploration_score,
current_season_cqc_score,
previous_season_cqc_score,
current_season_bgs_score,
previous_season_bgs_score,
current_season_powerplay_score,
previous_season_powerplay_score,
current_season_aegis_score,
previous_season_aegis_score,
current_season_trade_score +
current_season_combat_score +
current_season_exploration_score +
current_season_cqc_score +
current_season_bgs_score +
current_season_powerplay_score +
current_season_aegis_score as current_season_score,
previous_season_trade_score +
previous_season_combat_score +
previous_season_exploration_score +
previous_season_cqc_score +
previous_season_bgs_score +
previous_season_powerplay_score +
previous_season_aegis_score as previous_season_score, max(inserted_timestamp) as inserted_timestamp from squads_states group by squad_id having tag is not null;