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
+1 -1
View File
@@ -11,7 +11,7 @@ public record BlobEntry
public int Type { get; set; }
[Key]
public int Id { get; set; }
public Guid Id { get; set; }
public DateTime DateTime { get; set; }
}
+2
View File
@@ -15,6 +15,8 @@ public record ItemEntry
public int State { get; set; } = 0;
public BlobEntry? Image { get; set; }
public required string Category { get; set; }
public ICollection<TagEntry> Tags { get; set; } = new List<TagEntry>();
+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()");
}
}
+1 -1
View File
@@ -7,7 +7,7 @@ namespace Wallet.Data;
public class TagEntry
{
[Key]
public int Id { get; set; }
public Guid Id { get; set; }
public string? Name { get; set; }
}