fix(pickup): prevent null rowversion on settings and slots save
All checks were successful
Build and Deploy TenantApi / build-and-deploy (push) Successful in 43s

This commit is contained in:
2026-02-19 17:57:52 +08:00
parent 53f7c54c82
commit 7ecf069efd
3 changed files with 32 additions and 8 deletions

View File

@@ -1093,7 +1093,9 @@ public sealed class TakeoutAppDbContext(
builder.Property(x => x.Mode).HasConversion<int>();
builder.Property(x => x.FineRuleJson).HasColumnType("text");
builder.Property(x => x.RowVersion)
.IsConcurrencyToken();
.IsRequired()
.IsConcurrencyToken()
.ValueGeneratedNever();
builder.HasIndex(x => new { x.TenantId, x.StoreId }).IsUnique();
}
@@ -1106,7 +1108,9 @@ public sealed class TakeoutAppDbContext(
builder.Property(x => x.Weekdays).HasMaxLength(32).IsRequired();
builder.Property(x => x.CutoffMinutes).HasDefaultValue(30);
builder.Property(x => x.RowVersion)
.IsConcurrencyToken();
.IsRequired()
.IsConcurrencyToken()
.ValueGeneratedNever();
builder.HasIndex(x => new { x.TenantId, x.StoreId, x.Name });
}

View File

@@ -283,7 +283,10 @@ public sealed class TakeoutTenantAppDbContext(
builder.Property(x => x.AllowDaysAhead).HasDefaultValue(3);
builder.Property(x => x.DefaultCutoffMinutes).HasDefaultValue(30);
builder.Property(x => x.MaxQuantityPerOrder);
builder.Property(x => x.RowVersion).IsRowVersion();
builder.Property(x => x.RowVersion)
.IsRequired()
.IsConcurrencyToken()
.ValueGeneratedNever();
builder.HasIndex(x => new { x.TenantId, x.StoreId }).IsUnique();
}
@@ -300,7 +303,10 @@ public sealed class TakeoutTenantAppDbContext(
builder.Property(x => x.ReservedCount).HasDefaultValue(0);
builder.Property(x => x.Weekdays).HasMaxLength(32).HasDefaultValue("1,2,3,4,5,6,7");
builder.Property(x => x.IsEnabled).HasDefaultValue(true);
builder.Property(x => x.RowVersion).IsRowVersion();
builder.Property(x => x.RowVersion)
.IsRequired()
.IsConcurrencyToken()
.ValueGeneratedNever();
builder.HasIndex(x => new { x.TenantId, x.StoreId, x.StartTime, x.EndTime }).IsUnique();
}
}