APP热更新

This commit is contained in:
2026-07-29 10:34:33 +08:00 Unverified
parent 692b521453
commit 93997ea8b1
21 changed files with 8130 additions and 4 deletions
@@ -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);