yxcyc
All checks were successful
Deploy / deploy-staging (push) Successful in 7s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-05-04 22:22:55 +02:00
parent a9fefa7779
commit 002d450deb
4 changed files with 120 additions and 11 deletions

View File

@@ -548,6 +548,32 @@ final class MiningRepository
return is_array($row) ? $this->normalizeRow($row) : null;
}
public function deleteMeasurement(string $projectKey, int $measurementId): void
{
if ($measurementId <= 0) {
return;
}
$deleteRates = $this->pdo->prepare(
'DELETE FROM ' . $this->table('measurement_rates') . '
WHERE measurement_id = :measurement_id AND owner_sub = :owner_sub'
);
$deleteRates->execute([
'measurement_id' => $measurementId,
'owner_sub' => $this->ownerSub,
]);
$deleteMeasurement = $this->pdo->prepare(
'DELETE FROM ' . $this->table('measurements') . '
WHERE id = :id AND project_key = :project_key AND owner_sub = :owner_sub'
);
$deleteMeasurement->execute([
'id' => $measurementId,
'project_key' => $projectKey,
'owner_sub' => $this->ownerSub,
]);
}
public function replaceMeasurementRates(int $measurementId, string $projectKey, array $rates): void
{
$delete = $this->pdo->prepare('DELETE FROM ' . $this->table('measurement_rates') . ' WHERE measurement_id = :measurement_id AND owner_sub = :owner_sub');