修改接口
This commit is contained in:
@@ -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");
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user