#!/usr/bin/env bash
currentPerformanceYear=2019

quality_csv='../../../util/measures/'$currentPerformanceYear'/quality-measures.csv'
quality_strata='../../../util/measures/'$currentPerformanceYear'/quality-strata.csv'
quality_measures='../../../staging/'$currentPerformanceYear'/measures-data-quality.json'

pi_measures='../../../staging/'$currentPerformanceYear'/measures-data-pi.json'
pi_csv='../../../util/measures/'$currentPerformanceYear'/pi-measures.csv'

ia_measures='../../../staging/'$currentPerformanceYear'/measures-data-ia.json'
ia_csv='../../../util/measures/'$currentPerformanceYear'/ia-measures.csv'

cahps_csv='../../../util/measures/'$currentPerformanceYear'/cahps-measures.csv'
cahps_measures='../../../staging/'$currentPerformanceYear'/measures-data-cahps.json'

qpp_single_source_json='../../../claims-related/data/qpp-single-source-'$currentPerformanceYear'.json'

enriched_quality_measures='../../../util/measures/'$currentPerformanceYear'/enriched-measures-data-quality.json'
cost_measures='../../../staging/'$currentPerformanceYear'/measures-data-cost.json'
cost_csv='../../../util/measures/'$currentPerformanceYear'/cost-measures.csv'

final_measures='../../../measures/'$currentPerformanceYear'/measures-data.json'

qcdr_csv='../../../util/measures/'$currentPerformanceYear'/qcdr-measures.csv'
qcdr_strata='../../../util/measures/'$currentPerformanceYear'/qcdr-measures-strata-names.json'

# 0. Add quality measures to the staging measures-data-quality.json file:
node scripts/measures/$currentPerformanceYear/import-quality-measures.js \
	$quality_csv $quality_strata $quality_measures

# 1. Add PI measures to the staging measures-data-pi.json file:
node scripts/measures/$currentPerformanceYear/import-pi-measures.js \
	$pi_csv $pi_measures

# 2. Add IA measures to the staging measures-data-ia.json file:
node scripts/measures/$currentPerformanceYear/import-ia-measures.js \
	$ia_csv $ia_measures

# 3. Add CAHPS measures to the staging cahps-measures.json file:
node scripts/measures/$currentPerformanceYear/import-cahps-measures.js \
	$cahps_csv $cahps_measures

# 4. Enrich `measures-data.json` file, run:
node scripts/measures/$currentPerformanceYear/enrich-measures-data.js \
	$quality_measures $qpp_single_source_json $enriched_quality_measures
  
# 5. Add COST measures to the staging measures-data-cost.json file:
node scripts/measures/$currentPerformanceYear/import-cost-measures.js \
	$cost_csv $cost_measures

# 6. Merge the array/jsonfile-per-measureType into a combined array of all measures
node scripts/measures/$currentPerformanceYear/merge-measures-data.js \
	$enriched_quality_measures $pi_measures $cahps_measures $ia_measures $cost_measures $final_measures

# 7. Import and merge QCDR measures after previous measures have been built, as this has conflict-resolution logic
node scripts/measures/$currentPerformanceYear/import-qcdr-measures.js \
	$final_measures $qcdr_csv $qcdr_strata

# 8. Validate the resulting measures-data.json file:
echo "validating new measures-data.json"
node dist/validate-data.js measures $currentPerformanceYear measures/$currentPerformanceYear/measures-data.json
