mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-06-06 16:14:40 +08:00
feat(album): add cover picture functionality to albums and enhance album management API
This commit is contained in:
@@ -15,4 +15,20 @@ public class MyDbContext(DbContextOptions<MyDbContext> options) : DbContext(opti
|
||||
public DbSet<Log> Logs { get; set; } = null!;
|
||||
public DbSet<BackgroundTask> BackgroundTasks { get; set; } = null!;
|
||||
public DbSet<StorageMode> StorageModes { get; set; } = null!;
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
base.OnModelCreating(modelBuilder);
|
||||
|
||||
modelBuilder.Entity<Album>()
|
||||
.HasOne(a => a.CoverPicture)
|
||||
.WithMany()
|
||||
.HasForeignKey(a => a.CoverPictureId)
|
||||
.OnDelete(DeleteBehavior.SetNull);
|
||||
|
||||
modelBuilder.Entity<Album>()
|
||||
.HasMany(a => a.Pictures)
|
||||
.WithOne(p => p.Album)
|
||||
.HasForeignKey(p => p.AlbumId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user