修改接口

This commit is contained in:
2025-10-16 15:21:52 +08:00
parent 82220ce0b8
commit dd398c1c32
274 changed files with 22777 additions and 22905 deletions

View File

@@ -14,9 +14,7 @@ namespace FutureMailAPI.Data
public DbSet<ReceivedMail> ReceivedMails { get; set; }
public DbSet<TimeCapsule> TimeCapsules { get; set; }
public DbSet<OAuthClient> OAuthClients { get; set; }
public DbSet<OAuthAuthorizationCode> OAuthAuthorizationCodes { get; set; }
public DbSet<OAuthAccessToken> OAuthAccessTokens { get; set; }
public DbSet<OAuthRefreshToken> OAuthRefreshTokens { get; set; }
public DbSet<OAuthToken> OAuthTokens { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
@@ -86,51 +84,21 @@ namespace FutureMailAPI.Data
entity.Property(e => e.UpdatedAt).HasDefaultValueSql("CURRENT_TIMESTAMP");
});
// 配置OAuthAuthorizationCode实体
modelBuilder.Entity<OAuthAuthorizationCode>(entity =>
// 配置OAuthToken实体
modelBuilder.Entity<OAuthToken>(entity =>
{
entity.HasOne(e => e.Client)
.WithMany()
.HasForeignKey(e => e.ClientId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne(e => e.User)
.WithMany()
.HasForeignKey(e => e.UserId)
.OnDelete(DeleteBehavior.Cascade);
entity.Property(e => e.CreatedAt).HasDefaultValueSql("CURRENT_TIMESTAMP");
});
// 配置OAuthAccessToken实体
modelBuilder.Entity<OAuthAccessToken>(entity =>
{
entity.HasOne(e => e.Client)
.WithMany()
.WithMany(c => c.Tokens)
.HasForeignKey(e => e.ClientId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne(e => e.User)
.WithMany()
.HasForeignKey(e => e.UserId)
.OnDelete(DeleteBehavior.Cascade);
entity.Property(e => e.CreatedAt).HasDefaultValueSql("CURRENT_TIMESTAMP");
});
// 配置OAuthRefreshToken实体
modelBuilder.Entity<OAuthRefreshToken>(entity =>
{
entity.HasOne(e => e.Client)
.WithMany()
.HasForeignKey(e => e.ClientId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne(e => e.User)
.WithMany()
.HasForeignKey(e => e.UserId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasIndex(e => e.AccessToken).IsUnique();
entity.HasIndex(e => e.RefreshToken).IsUnique();
entity.Property(e => e.CreatedAt).HasDefaultValueSql("CURRENT_TIMESTAMP");
});
}