Skip to content

Commit

Permalink
Create GasValue entries in DataSourceService
Browse files Browse the repository at this point in the history
Signed-off-by: Milan Gruner <[email protected]>
  • Loading branch information
lemilonkh committed Jan 16, 2024
1 parent c75f8c2 commit e5b06fd
Showing 1 changed file with 26 additions and 7 deletions.
33 changes: 26 additions & 7 deletions app/src/backend/DataSourceService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,26 +84,45 @@ export default class DataSourceService {
);

const emissions = data.totals.emissions;
// TODO store values for co2, ch4, n2o separately for accounting and editing
const totalEmissions = emissions.co2eq_100yr;
const values: Partial<InventoryValueAttributes> = {
dataSourceId: source.datasourceId,
datasourceId: source.datasourceId,
inventoryId: inventory.inventoryId,
co2eq: totalEmissions,
co2eqYears: 100,
};

// TODO create gas value entries
// co2EmissionsValue: emissions.co2_mass,
// n2oEmissionsValue: emissions.n2o_mass,
// ch4EmissionsValue: emissions.ch4_mass,

// TODO what to do with existing InventoryValues and GasValues?
const inventoryValue = await db.models.InventoryValue.create({
...values,
id: randomUUID(),
subCategoryId: source.subcategoryId,
});

// store values for co2, ch4, n2o separately for accounting and editing
// TODO what emissions factor should be used?
await db.models.GasValue.create({
id: randomUUID(),
inventoryValueId: inventoryValue.id,
gas: "CO2",
gasAmount: emissions.co2_mass,
// emissionsFactorId:
});
await db.models.GasValue.create({
id: randomUUID(),
inventoryValueId: inventoryValue.id,
gas: "N2O",
gasAmount: emissions.n2o_mass,
// emissionsFactorId:
});
await db.models.GasValue.create({
id: randomUUID(),
inventoryValueId: inventoryValue.id,
gas: "CH4",
gasAmount: emissions.ch4_mass,
// emissionsFactorId:
});

return true;
}
}

0 comments on commit e5b06fd

Please sign in to comment.