初始化

This commit is contained in:
2025-10-18 16:18:20 +08:00
parent cf2273e6da
commit e287d7bbde
33 changed files with 3575 additions and 303 deletions

View File

@@ -36,7 +36,7 @@ namespace FutureMailAPI.Data
.HasForeignKey(e => e.SenderId)
.OnDelete(DeleteBehavior.Restrict);
entity.HasOne<User>()
entity.HasOne(e => e.Recipient)
.WithMany()
.HasForeignKey(e => e.RecipientId)
.OnDelete(DeleteBehavior.SetNull);
@@ -52,8 +52,8 @@ namespace FutureMailAPI.Data
.HasForeignKey(e => e.SentMailId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne<User>()
.WithMany()
entity.HasOne(e => e.Recipient)
.WithMany(u => u.ReceivedMails)
.HasForeignKey(e => e.RecipientId)
.OnDelete(DeleteBehavior.Cascade);
@@ -68,9 +68,10 @@ namespace FutureMailAPI.Data
.HasForeignKey(e => e.UserId)
.OnDelete(DeleteBehavior.Cascade);
// 一对一关系配置
entity.HasOne<SentMail>()
.WithMany()
.HasForeignKey(e => e.SentMailId)
.WithOne(m => m.TimeCapsule)
.HasForeignKey<TimeCapsule>(e => e.SentMailId)
.OnDelete(DeleteBehavior.Cascade);
entity.Property(e => e.CreatedAt).HasDefaultValueSql("CURRENT_TIMESTAMP");