add relay charts and optimize relay settings

This commit is contained in:
2026-09-10 01:13:42 +03:30
parent ece4b17edf
commit 91ad61bdee
67 changed files with 4879 additions and 1491 deletions

View File

@@ -60,6 +60,7 @@ public sealed class GreenHomeDbContext : DbContext
b.Property(x => x.Voltage).HasColumnType("decimal(18,2)");
b.Property(x => x.BatteryVoltage).HasColumnType("decimal(18,2)");
b.Property(x => x.BatteryPercent).HasColumnType("decimal(18,2)");
b.Property(x => x.RelayStates).HasMaxLength(64);
b.HasIndex(x => new { x.DeviceId, x.PersianYear, x.PersianMonth });
b.HasIndex(x => new { x.DeviceId, x.TimestampUtc });
b.HasIndex(x => new { x.DeviceId, x.ServerTimestampUtc });
@@ -97,7 +98,6 @@ public sealed class GreenHomeDbContext : DbContext
b.Property(x => x.RelayIndex).IsRequired();
b.Property(x => x.Name).HasMaxLength(100);
b.Property(x => x.RelayKind).IsRequired().HasConversion<int>();
b.Property(x => x.Mode).IsRequired().HasConversion<int>();
b.HasIndex(x => new { x.DeviceSettingsId, x.RelayIndex }).IsUnique();
});