Skip to content

Commit 0859344

Browse files
committed
Data Archiving: Create Indexes
1 parent 4823bb5 commit 0859344

File tree

8 files changed

+24
-0
lines changed

8 files changed

+24
-0
lines changed

src/Microservices/Services.Notification/ClassifiedAds.Services.Notification/MappingConfigurations/EmailMessageConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<EmailMessage> builder)
1010
{
1111
builder.ToTable("EmailMessages");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.SentDateTime).IncludeProperties(x => new { x.ExpiredDateTime, x.AttemptCount, x.MaxAttemptCount, x.NextAttemptDateTime });
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedEmailMessageConfiguration : IEntityTypeConfiguration<Archiv
1820
public void Configure(EntityTypeBuilder<ArchivedEmailMessage> builder)
1921
{
2022
builder.ToTable("ArchivedEmailMessages");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/Microservices/Services.Notification/ClassifiedAds.Services.Notification/MappingConfigurations/SmsMessageConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<SmsMessage> builder)
1010
{
1111
builder.ToTable("SmsMessages");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.SentDateTime).IncludeProperties(x => new { x.ExpiredDateTime, x.AttemptCount, x.MaxAttemptCount, x.NextAttemptDateTime });
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedSmsMessageConfiguration : IEntityTypeConfiguration<Archived
1820
public void Configure(EntityTypeBuilder<ArchivedSmsMessage> builder)
1921
{
2022
builder.ToTable("ArchivedSmsMessages");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/Microservices/Services.Product/ClassifiedAds.Services.Product.Api/MappingConfigurations/OutboxEventConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<OutboxEvent> builder)
1010
{
1111
builder.ToTable("OutboxEvents");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.Published);
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedOutboxEventConfiguration : IEntityTypeConfiguration<Archive
1820
public void Configure(EntityTypeBuilder<ArchivedOutboxEvent> builder)
1921
{
2022
builder.ToTable("ArchivedOutboxEvents");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/Microservices/Services.Storage/ClassifiedAds.Services.Storage.Api/MappingConfigurations/OutboxEventConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<OutboxEvent> builder)
1010
{
1111
builder.ToTable("OutboxEvents");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.Published);
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedOutboxEventConfiguration : IEntityTypeConfiguration<Archive
1820
public void Configure(EntityTypeBuilder<ArchivedOutboxEvent> builder)
1921
{
2022
builder.ToTable("ArchivedOutboxEvents");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/ModularMonolith/ClassifiedAds.Modules.Notification/MappingConfigurations/EmailMessageConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<EmailMessage> builder)
1010
{
1111
builder.ToTable("EmailMessages");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.SentDateTime).IncludeProperties(x => new { x.ExpiredDateTime, x.AttemptCount, x.MaxAttemptCount, x.NextAttemptDateTime });
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedEmailMessageConfiguration : IEntityTypeConfiguration<Archiv
1820
public void Configure(EntityTypeBuilder<ArchivedEmailMessage> builder)
1921
{
2022
builder.ToTable("ArchivedEmailMessages");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/ModularMonolith/ClassifiedAds.Modules.Notification/MappingConfigurations/SmsMessageConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<SmsMessage> builder)
1010
{
1111
builder.ToTable("SmsMessages");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.SentDateTime).IncludeProperties(x => new { x.ExpiredDateTime, x.AttemptCount, x.MaxAttemptCount, x.NextAttemptDateTime });
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedSmsMessageConfiguration : IEntityTypeConfiguration<Archived
1820
public void Configure(EntityTypeBuilder<ArchivedSmsMessage> builder)
1921
{
2022
builder.ToTable("ArchivedSmsMessages");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/ModularMonolith/ClassifiedAds.Modules.Product/MappingConfigurations/OutboxEventConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<OutboxEvent> builder)
1010
{
1111
builder.ToTable("OutboxEvents");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.Published);
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedOutboxEventConfiguration : IEntityTypeConfiguration<Archive
1820
public void Configure(EntityTypeBuilder<ArchivedOutboxEvent> builder)
1921
{
2022
builder.ToTable("ArchivedOutboxEvents");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

src/ModularMonolith/ClassifiedAds.Modules.Storage/MappingConfigurations/OutboxEventConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public void Configure(EntityTypeBuilder<OutboxEvent> builder)
1010
{
1111
builder.ToTable("OutboxEvents");
1212
builder.Property(x => x.Id).HasDefaultValueSql("newsequentialid()");
13+
builder.HasIndex(x => x.Published);
14+
builder.HasIndex(x => x.CreatedDateTime);
1315
}
1416
}
1517

@@ -18,5 +20,6 @@ public class ArchivedOutboxEventConfiguration : IEntityTypeConfiguration<Archive
1820
public void Configure(EntityTypeBuilder<ArchivedOutboxEvent> builder)
1921
{
2022
builder.ToTable("ArchivedOutboxEvents");
23+
builder.HasIndex(x => x.CreatedDateTime);
2124
}
2225
}

0 commit comments

Comments
 (0)