Image storage to the db WIP

This commit is contained in:
TheXamlGuy
2024-07-01 22:33:02 +01:00
parent e913e08f40
commit bacabe771c
6 changed files with 62 additions and 17 deletions
+22
View File
@@ -13,6 +13,14 @@ public class WalletContext(DbContextOptions<WalletContext> options) :
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ItemEntry>()
.HasKey(x => x.Id);
modelBuilder.Entity<ItemEntry>()
.Property(x => x.Id)
.ValueGeneratedOnAdd()
.HasDefaultValueSql("NEWID()");
modelBuilder.Entity<ItemEntry>()
.HasMany(x => x.Tags)
.WithOne()
@@ -22,5 +30,19 @@ public class WalletContext(DbContextOptions<WalletContext> options) :
.HasMany(x => x.Blobs)
.WithOne()
.OnDelete(DeleteBehavior.Cascade);
modelBuilder.Entity<ItemEntry>()
.HasOne(x => x.Image)
.WithOne()
.HasForeignKey<ItemEntry>()
.IsRequired(false);
modelBuilder.Entity<BlobEntry>()
.HasKey(x => x.Id);
modelBuilder.Entity<BlobEntry>()
.Property(x => x.Id)
.ValueGeneratedOnAdd()
.HasDefaultValueSql("NEWID()");
}
}