Update index

This commit is contained in:
2025-08-05 04:18:02 +07:00
parent 434f61f2de
commit 05d44d0c25

View File

@@ -67,7 +67,6 @@ public class ManagingDbContext : DbContext
// Create unique index on account name // Create unique index on account name
entity.HasIndex(e => e.Name).IsUnique(); entity.HasIndex(e => e.Name).IsUnique();
entity.HasIndex(e => e.Key);
// Configure relationship with User // Configure relationship with User
entity.HasOne(e => e.User) entity.HasOne(e => e.User)
@@ -117,7 +116,6 @@ public class ManagingDbContext : DbContext
// Create indexes // Create indexes
entity.HasIndex(e => e.RequestId).IsUnique(); entity.HasIndex(e => e.RequestId).IsUnique();
entity.HasIndex(e => e.Status); entity.HasIndex(e => e.Status);
entity.HasIndex(e => e.CreatedAt);
// Configure relationship with User // Configure relationship with User
entity.HasOne(e => e.User) entity.HasOne(e => e.User)
@@ -150,11 +148,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.RequestId); entity.HasIndex(e => e.RequestId);
entity.HasIndex(e => e.UserName); entity.HasIndex(e => e.UserName);
entity.HasIndex(e => e.Score); entity.HasIndex(e => e.Score);
entity.HasIndex(e => e.FinalPnl);
entity.HasIndex(e => e.WinRate);
entity.HasIndex(e => e.StartDate);
entity.HasIndex(e => e.EndDate);
entity.HasIndex(e => e.CreatedAt);
// Composite indexes for efficient pagination and filtering // Composite indexes for efficient pagination and filtering
entity.HasIndex(e => new { e.UserName, e.Score }); entity.HasIndex(e => new { e.UserName, e.Score });
@@ -187,9 +180,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.RequestId).IsUnique(); entity.HasIndex(e => e.RequestId).IsUnique();
entity.HasIndex(e => e.UserName); entity.HasIndex(e => e.UserName);
entity.HasIndex(e => e.Status); entity.HasIndex(e => e.Status);
entity.HasIndex(e => e.CreatedAt);
entity.HasIndex(e => e.CompletedAt);
entity.HasIndex(e => e.UserId);
// Composite index for user queries ordered by creation date // Composite index for user queries ordered by creation date
entity.HasIndex(e => new { e.UserName, e.CreatedAt }); entity.HasIndex(e => new { e.UserName, e.CreatedAt });
@@ -203,9 +193,7 @@ public class ManagingDbContext : DbContext
entity.Property(e => e.UserName).HasMaxLength(255); entity.Property(e => e.UserName).HasMaxLength(255);
// Create indexes // Create indexes
entity.HasIndex(e => e.Name);
entity.HasIndex(e => e.UserName); entity.HasIndex(e => e.UserName);
entity.HasIndex(e => e.CreatedAt);
// Composite index for user scenarios // Composite index for user scenarios
entity.HasIndex(e => new { e.UserName, e.Name }); entity.HasIndex(e => new { e.UserName, e.Name });
@@ -222,10 +210,7 @@ public class ManagingDbContext : DbContext
entity.Property(e => e.UserName).HasMaxLength(255); entity.Property(e => e.UserName).HasMaxLength(255);
// Create indexes // Create indexes
entity.HasIndex(e => e.Name);
entity.HasIndex(e => e.Type);
entity.HasIndex(e => e.UserName); entity.HasIndex(e => e.UserName);
entity.HasIndex(e => e.CreatedAt);
// Composite index for user indicators // Composite index for user indicators
entity.HasIndex(e => new { e.UserName, e.Name }); entity.HasIndex(e => new { e.UserName, e.Name });
@@ -248,8 +233,6 @@ public class ManagingDbContext : DbContext
.OnDelete(DeleteBehavior.Cascade); .OnDelete(DeleteBehavior.Cascade);
// Create indexes // Create indexes
entity.HasIndex(e => e.ScenarioId);
entity.HasIndex(e => e.IndicatorId);
entity.HasIndex(e => new { e.ScenarioId, e.IndicatorId }).IsUnique(); entity.HasIndex(e => new { e.ScenarioId, e.IndicatorId }).IsUnique();
}); });
@@ -275,7 +258,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.Date); entity.HasIndex(e => e.Date);
entity.HasIndex(e => e.Ticker); entity.HasIndex(e => e.Ticker);
entity.HasIndex(e => e.Status); entity.HasIndex(e => e.Status);
entity.HasIndex(e => e.CreatedAt);
// Composite indexes for common queries // Composite indexes for common queries
entity.HasIndex(e => new { e.UserName, e.Date }); entity.HasIndex(e => new { e.UserName, e.Date });
@@ -321,9 +303,7 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.Identifier).IsUnique(); entity.HasIndex(e => e.Identifier).IsUnique();
entity.HasIndex(e => e.UserName); entity.HasIndex(e => e.UserName);
entity.HasIndex(e => e.Status); entity.HasIndex(e => e.Status);
entity.HasIndex(e => e.Initiator);
entity.HasIndex(e => e.Date); entity.HasIndex(e => e.Date);
entity.HasIndex(e => e.CreatedAt);
// Composite indexes // Composite indexes
entity.HasIndex(e => new { e.UserName, e.Identifier }); entity.HasIndex(e => new { e.UserName, e.Identifier });
@@ -348,7 +328,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.Date); entity.HasIndex(e => e.Date);
entity.HasIndex(e => e.Status); entity.HasIndex(e => e.Status);
entity.HasIndex(e => e.ExchangeOrderId); entity.HasIndex(e => e.ExchangeOrderId);
entity.HasIndex(e => e.CreatedAt);
}); });
@@ -362,7 +341,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.Ticker); entity.HasIndex(e => e.Ticker);
entity.HasIndex(e => e.Date); entity.HasIndex(e => e.Date);
entity.HasIndex(e => e.Exchange); entity.HasIndex(e => e.Exchange);
entity.HasIndex(e => e.Rank);
// Composite indexes for efficient queries // Composite indexes for efficient queries
entity.HasIndex(e => new { e.Exchange, e.Date }); entity.HasIndex(e => new { e.Exchange, e.Date });
@@ -379,7 +357,6 @@ public class ManagingDbContext : DbContext
// Create indexes // Create indexes
entity.HasIndex(e => e.Identifier).IsUnique(); entity.HasIndex(e => e.Identifier).IsUnique();
entity.HasIndex(e => e.DateTime); entity.HasIndex(e => e.DateTime);
entity.HasIndex(e => e.ScenarioCount);
// Composite index for efficient queries // Composite index for efficient queries
entity.HasIndex(e => new { e.DateTime, e.ScenarioCount }); entity.HasIndex(e => new { e.DateTime, e.ScenarioCount });
@@ -419,7 +396,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.Ticker); entity.HasIndex(e => e.Ticker);
entity.HasIndex(e => e.Exchange); entity.HasIndex(e => e.Exchange);
entity.HasIndex(e => e.Date); entity.HasIndex(e => e.Date);
entity.HasIndex(e => e.Direction);
// Composite indexes for efficient queries // Composite indexes for efficient queries
entity.HasIndex(e => new { e.Ticker, e.Exchange }); entity.HasIndex(e => new { e.Ticker, e.Exchange });
@@ -446,7 +422,6 @@ public class ManagingDbContext : DbContext
// Create indexes // Create indexes
entity.HasIndex(e => e.Identifier).IsUnique(); entity.HasIndex(e => e.Identifier).IsUnique();
entity.HasIndex(e => e.Status); entity.HasIndex(e => e.Status);
entity.HasIndex(e => e.CreateDate);
// Configure relationship with User // Configure relationship with User
entity.HasOne(e => e.User) entity.HasOne(e => e.User)
@@ -467,7 +442,6 @@ public class ManagingDbContext : DbContext
entity.Property(e => e.UserName).HasMaxLength(255); entity.Property(e => e.UserName).HasMaxLength(255);
// Create indexes // Create indexes
entity.HasIndex(e => e.Name);
entity.HasIndex(e => e.UserName); entity.HasIndex(e => e.UserName);
// Composite index for user money managements // Composite index for user money managements
@@ -505,7 +479,6 @@ public class ManagingDbContext : DbContext
entity.Property(e => e.CacheKey).IsRequired().HasMaxLength(255); entity.Property(e => e.CacheKey).IsRequired().HasMaxLength(255);
entity.Property(e => e.CreatedAt).IsRequired(); entity.Property(e => e.CreatedAt).IsRequired();
entity.HasIndex(e => e.CacheKey).IsUnique(); entity.HasIndex(e => e.CacheKey).IsUnique();
entity.HasIndex(e => e.CreatedAt);
}); });
// Configure SynthPrediction entity // Configure SynthPrediction entity
@@ -522,7 +495,6 @@ public class ManagingDbContext : DbContext
entity.Property(e => e.CacheKey).IsRequired().HasMaxLength(255); entity.Property(e => e.CacheKey).IsRequired().HasMaxLength(255);
entity.Property(e => e.CreatedAt).IsRequired(); entity.Property(e => e.CreatedAt).IsRequired();
entity.HasIndex(e => e.CacheKey).IsUnique(); entity.HasIndex(e => e.CacheKey).IsUnique();
entity.HasIndex(e => e.CreatedAt);
}); });
// Configure AgentSummary entity // Configure AgentSummary entity
@@ -545,7 +517,6 @@ public class ManagingDbContext : DbContext
entity.HasIndex(e => e.UserId).IsUnique(); entity.HasIndex(e => e.UserId).IsUnique();
entity.HasIndex(e => e.AgentName); entity.HasIndex(e => e.AgentName);
entity.HasIndex(e => e.TotalPnL); entity.HasIndex(e => e.TotalPnL);
entity.HasIndex(e => e.UpdatedAt);
// Configure relationship with User // Configure relationship with User
entity.HasOne(e => e.User) entity.HasOne(e => e.User)