fix(career): preserve evidence listing on SQLite

This commit is contained in:
cesnimda
2026-10-12 02:06:27 +02:00
parent d21501aa7e
commit 01281f52d9
11 changed files with 821 additions and 12 deletions
@@ -21,7 +21,11 @@ public sealed class CareerEvidenceController(JobTrackerContext db, UserManager<A
{
var owner = await OwnerAsync();
if (owner is null) return Unauthorized();
var rows = await db.Set<CareerEvidence>().AsNoTracking().Where(x => x.OwnerUserId == owner).OrderByDescending(x => x.UpdatedAtUtc).ToListAsync(ct);
var query = db.Set<CareerEvidence>().AsNoTracking().Where(x => x.OwnerUserId == owner);
// SQLite cannot order DateTimeOffset; retain SQL ownership filtering before sorting.
var rows = db.Database.IsSqlite()
? (await query.ToListAsync(ct)).OrderByDescending(x => x.UpdatedAtUtc).ToList()
: await query.OrderByDescending(x => x.UpdatedAtUtc).ToListAsync(ct);
return Ok(rows.Select(ToDto));
}