Add BacktestCount
This commit is contained in:
@@ -251,7 +251,8 @@ public class AgentSummaryRepository : IAgentSummaryRepository
|
||||
ActiveStrategiesCount = domain.ActiveStrategiesCount,
|
||||
TotalVolume = domain.TotalVolume,
|
||||
TotalBalance = domain.TotalBalance,
|
||||
TotalFees = domain.TotalFees
|
||||
TotalFees = domain.TotalFees,
|
||||
BacktestCount = domain.BacktestCount
|
||||
};
|
||||
}
|
||||
|
||||
@@ -269,6 +270,7 @@ public class AgentSummaryRepository : IAgentSummaryRepository
|
||||
entity.TotalVolume = domain.TotalVolume;
|
||||
entity.TotalBalance = domain.TotalBalance;
|
||||
entity.TotalFees = domain.TotalFees;
|
||||
entity.BacktestCount = domain.BacktestCount;
|
||||
}
|
||||
|
||||
private static AgentSummary MapToDomain(AgentSummaryEntity entity)
|
||||
@@ -290,6 +292,7 @@ public class AgentSummaryRepository : IAgentSummaryRepository
|
||||
TotalVolume = entity.TotalVolume,
|
||||
TotalBalance = entity.TotalBalance,
|
||||
TotalFees = entity.TotalFees,
|
||||
BacktestCount = entity.BacktestCount,
|
||||
User = PostgreSqlMappers.Map(entity.User)
|
||||
};
|
||||
}
|
||||
@@ -329,4 +332,26 @@ public class AgentSummaryRepository : IAgentSummaryRepository
|
||||
{
|
||||
return await _context.AgentSummaries.CountAsync();
|
||||
}
|
||||
|
||||
public async Task IncrementBacktestCountAsync(int userId)
|
||||
{
|
||||
var entity = await _context.AgentSummaries
|
||||
.FirstOrDefaultAsync(a => a.UserId == userId);
|
||||
|
||||
if (entity != null)
|
||||
{
|
||||
entity.BacktestCount++;
|
||||
entity.UpdatedAt = DateTime.UtcNow;
|
||||
|
||||
await _context.SaveChangesAsync();
|
||||
|
||||
_logger.LogInformation("Backtest count incremented for user {UserId} to {BacktestCount}",
|
||||
userId, entity.BacktestCount);
|
||||
}
|
||||
else
|
||||
{
|
||||
_logger.LogWarning("No AgentSummary found for user {UserId} when trying to increment backtest count",
|
||||
userId);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user