refactor(storage): scope exports by owner
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
using System.Security.Cryptography;
|
||||
using System.Text;
|
||||
using System.Text.Json;
|
||||
using JobTrackerApi.Data;
|
||||
using JobTrackerApi.Models;
|
||||
@@ -96,10 +94,9 @@ public sealed class DailyExportHostedService(
|
||||
Rules = await RulesEngine.GetSettings(db, cancellationToken),
|
||||
};
|
||||
|
||||
var folder = paths.GetExportsRoot(configuration["Exports:DailyFolder"]);
|
||||
var folder = paths.GetOwnerDailyExportsRoot(configuration["Exports:DailyFolder"], owner);
|
||||
Directory.CreateDirectory(folder);
|
||||
var ownerKey = Convert.ToHexString(SHA256.HashData(Encoding.UTF8.GetBytes(owner))).ToLowerInvariant();
|
||||
var finalPath = Path.Combine(folder, $"daily_export_{ownerKey}_{DateTime.Now:yyyyMMdd}.json");
|
||||
var finalPath = Path.Combine(folder, $"daily_export_{DateTime.Now:yyyyMMdd}.json");
|
||||
var temporaryPath = finalPath + $".{Guid.NewGuid():N}.tmp";
|
||||
try
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user