Skip to content

Commit

Permalink
Add vaccination 2nd dose + used
Browse files Browse the repository at this point in the history
  • Loading branch information
lukarenko committed Jan 23, 2021
1 parent 5532c76 commit bbf4061
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 10 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ In case of failures a notification is set to slack channel #alert through Data A

## Changelog

## 1.9.18

* Schema version 35
* Add vaccination.administered2nd vaccination.used to `/api/stats`
* Extend vaccinationSummary with 2nd dose in `/api/summary`

## 1.9.17

* Schema version 34
Expand Down
11 changes: 5 additions & 6 deletions sources/SloCovidServer/SloCovidServer/Mappers/SummaryMapper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -176,14 +176,13 @@ internal static VaccinationSummary GetVaccinationToDate(DateTime? toDate, Immuta
var lastStats = GetLastAndPreviousItem(toDate, stats, s => s.Vaccination.Administered.ToDate != null);
if (lastStats.HasValue)
{
int? lastVaccinated = lastStats.Value.Last.Vaccination.Administered.ToDate;
int? prevVaccinated = lastStats.Value.Previous.Vaccination.Administered.ToDate;
int? today = lastStats.Value.Last.Vaccination.Administered.Today;
float? percentVaccinated = CalculatePopulationPercent(lastVaccinated);
int? vaccinated1st = lastStats.Value.Last.Vaccination.Administered.ToDate;
int? vaccinated2nd = lastStats.Value.Last.Vaccination.Administered2nd.ToDate;
float? percentVaccinated = CalculatePopulationPercent(vaccinated1st);

return new VaccinationSummary(
lastVaccinated,
new VaccinationSummarySubValues(today, percentVaccinated),
vaccinated1st,
new VaccinationSummarySubValues(vaccinated2nd, percentVaccinated),
default,
lastStats.Value.Last.Year, lastStats.Value.Last.Month, lastStats.Value.Last.Day);
}
Expand Down
6 changes: 5 additions & 1 deletion sources/SloCovidServer/SloCovidServer/Models/StatsDaily.cs
Original file line number Diff line number Diff line change
Expand Up @@ -142,10 +142,14 @@ public RetirementHomeCases(int? employeeConfirmedToDate, int? occupantConfirmedT
public record Vaccination
{
public TodayToDate Administered { get; init; }
public TodayToDate Administered2nd { get; init; }
public TodayToDate Used { get; init; }
public TodayToDate Delivered { get; init; }
public Vaccination(TodayToDate administered, TodayToDate delivered)
public Vaccination(TodayToDate administered, TodayToDate administered2nd, TodayToDate used, TodayToDate delivered)
{
Administered = administered;
Administered2nd = administered2nd;
Used = used;
Delivered = delivered;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -454,9 +454,17 @@ StatsDaily GetDailyStatsFromRaw(ImmutableDictionary<string, int> header, string
deceasedPerType,
new Vaccination(
administered: new TodayToDate(
GetInt("vaccination.administered", header, fields),
null,
GetInt("vaccination.administered.todate", header, fields)
),
administered2nd: new TodayToDate(
null,
GetInt("vaccination.administered2nd.todate", header, fields)
),
used: new TodayToDate(
null,
GetInt("vaccination.used.todate", header, fields)
),
delivered: new TodayToDate(
null,
GetInt("vaccination.delivered.todate", header, fields)
Expand Down
2 changes: 1 addition & 1 deletion sources/SloCovidServer/SloCovidServer/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace SloCovidServer
{
public class Startup
{
const string SchemaVersion = "32";
const string SchemaVersion = "35";
const string CorsPolicy = "Any";
readonly IWebHostEnvironment env;
public Startup(IConfiguration configuration, IWebHostEnvironment env)
Expand Down
2 changes: 1 addition & 1 deletion version.xml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<version>1.9.17</version>
<version>1.9.18</version>

0 comments on commit bbf4061

Please sign in to comment.