This commit is contained in:
2026-07-28 15:41:28 +08:00 Unverified
parent a61dacff1a
commit 2dae303cf1
17 changed files with 6796 additions and 90 deletions
@@ -137,6 +137,81 @@ namespace Jiaowu.Api.Infrastructure.Persistence.Migrations.MySql
b.ToTable("AdministrativeClasses");
});
modelBuilder.Entity("Jiaowu.Api.Domain.Academic.AttendanceCheckInAttempt", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)");
b.Property<double?>("AccuracyMeters")
.HasColumnType("double");
b.Property<Guid>("AttendanceSheetId")
.HasColumnType("char(36)");
b.Property<int>("CheckInMethod")
.HasColumnType("int");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime(6)");
b.Property<string>("DeviceIdentifierHash")
.HasMaxLength(64)
.HasColumnType("varchar(64)");
b.Property<string>("DevicePlatform")
.HasMaxLength(32)
.HasColumnType("varchar(32)");
b.Property<double?>("DistanceMeters")
.HasColumnType("double");
b.Property<string>("FailureCode")
.HasMaxLength(64)
.HasColumnType("varchar(64)");
b.Property<string>("IpAddress")
.HasMaxLength(64)
.HasColumnType("varchar(64)");
b.Property<bool>("IsSuccessful")
.HasColumnType("tinyint(1)");
b.Property<decimal?>("Latitude")
.HasPrecision(10, 7)
.HasColumnType("decimal(10,7)");
b.Property<decimal?>("Longitude")
.HasPrecision(10, 7)
.HasColumnType("decimal(10,7)");
b.Property<string>("RiskFlags")
.HasMaxLength(300)
.HasColumnType("varchar(300)");
b.Property<Guid>("StudentId")
.HasColumnType("char(36)");
b.Property<DateTime>("UpdatedAt")
.HasColumnType("datetime(6)");
b.Property<string>("UserAgent")
.HasMaxLength(500)
.HasColumnType("varchar(500)");
b.HasKey("Id");
b.HasIndex("StudentId");
b.HasIndex("DeviceIdentifierHash", "CreatedAt");
b.HasIndex("IpAddress", "CreatedAt");
b.HasIndex("AttendanceSheetId", "StudentId", "CreatedAt");
b.ToTable("AttendanceCheckInAttempts");
});
modelBuilder.Entity("Jiaowu.Api.Domain.Academic.AttendanceRecord", b =>
{
b.Property<Guid>("AttendanceSheetId")
@@ -3938,6 +4013,25 @@ namespace Jiaowu.Api.Infrastructure.Persistence.Migrations.MySql
b.Navigation("Major");
});
modelBuilder.Entity("Jiaowu.Api.Domain.Academic.AttendanceCheckInAttempt", b =>
{
b.HasOne("Jiaowu.Api.Domain.Academic.AttendanceSheet", "AttendanceSheet")
.WithMany("CheckInAttempts")
.HasForeignKey("AttendanceSheetId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Jiaowu.Api.Domain.Academic.Student", "Student")
.WithMany()
.HasForeignKey("StudentId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("AttendanceSheet");
b.Navigation("Student");
});
modelBuilder.Entity("Jiaowu.Api.Domain.Academic.AttendanceRecord", b =>
{
b.HasOne("Jiaowu.Api.Domain.Academic.AttendanceSheet", "AttendanceSheet")
@@ -5163,6 +5257,8 @@ namespace Jiaowu.Api.Infrastructure.Persistence.Migrations.MySql
modelBuilder.Entity("Jiaowu.Api.Domain.Academic.AttendanceSheet", b =>
{
b.Navigation("CheckInAttempts");
b.Navigation("Records");
});