APP热更新
This commit is contained in:
@@ -125,6 +125,8 @@ public sealed class AppDbContext(DbContextOptions<AppDbContext> options)
|
||||
public DbSet<AuditLog> AuditLogs => Set<AuditLog>();
|
||||
public DbSet<BackgroundJobOutboxMessage> BackgroundJobOutboxMessages =>
|
||||
Set<BackgroundJobOutboxMessage>();
|
||||
public DbSet<AppUpdateRelease> AppUpdateReleases =>
|
||||
Set<AppUpdateRelease>();
|
||||
|
||||
protected override void ConfigureConventions(
|
||||
ModelConfigurationBuilder configurationBuilder)
|
||||
@@ -1279,6 +1281,42 @@ public sealed class AppDbContext(DbContextOptions<AppDbContext> options)
|
||||
entity.HasIndex(x => x.LeaseExpiresAt);
|
||||
});
|
||||
|
||||
builder.Entity<AppUpdateRelease>(entity =>
|
||||
{
|
||||
entity.Property(x => x.Platform)
|
||||
.HasConversion<string>()
|
||||
.HasMaxLength(20);
|
||||
entity.Property(x => x.Channel)
|
||||
.HasConversion<string>()
|
||||
.HasMaxLength(20);
|
||||
entity.Property(x => x.Status)
|
||||
.HasConversion<string>()
|
||||
.HasMaxLength(20);
|
||||
entity.Property(x => x.Version).HasMaxLength(40);
|
||||
entity.Property(x => x.NativeVersion).HasMaxLength(40);
|
||||
entity.Property(x => x.ReleaseNotes).HasMaxLength(1000);
|
||||
entity.Property(x => x.FileName).HasMaxLength(180);
|
||||
entity.Property(x => x.Sha256).HasMaxLength(64);
|
||||
entity.Property(x => x.BundleContent).HasColumnType("longblob");
|
||||
entity.Property(x => x.CreatedByUserName).HasMaxLength(100);
|
||||
entity.Property(x => x.PublishedByUserName).HasMaxLength(100);
|
||||
entity.HasIndex(x => new
|
||||
{
|
||||
x.Platform,
|
||||
x.Channel,
|
||||
x.NativeVersion,
|
||||
x.Version
|
||||
}).IsUnique();
|
||||
entity.HasIndex(x => new
|
||||
{
|
||||
x.Platform,
|
||||
x.Channel,
|
||||
x.NativeVersion,
|
||||
x.Status
|
||||
});
|
||||
entity.HasIndex(x => x.CreatedAt);
|
||||
});
|
||||
|
||||
builder.Entity<OfficialDocument>(entity =>
|
||||
{
|
||||
entity.Property(x => x.DocumentNumber).HasMaxLength(50);
|
||||
|
||||
Reference in New Issue
Block a user