From 1b40ea2ceaa8f6930754592bacd6026c530905a7 Mon Sep 17 00:00:00 2001 From: Henry Trumme Date: Tue, 22 Apr 2025 01:18:35 +0200 Subject: [PATCH] fixes small bug in database logic wich blocked creating the database --- .../Data/Database/Shared/SharedListEntity.cs | 19 ++++++++++--------- WatchLog/Data/WatchLogDataContext.cs | 2 ++ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/WatchLog/Data/Database/Shared/SharedListEntity.cs b/WatchLog/Data/Database/Shared/SharedListEntity.cs index 97dc0fd..2c0eec8 100644 --- a/WatchLog/Data/Database/Shared/SharedListEntity.cs +++ b/WatchLog/Data/Database/Shared/SharedListEntity.cs @@ -4,18 +4,11 @@ using Microsoft.EntityFrameworkCore; namespace WatchLog.Data { - [PrimaryKey(nameof(SharedListId), nameof(GlobalEntityId))] public class SharedListEntity { - // --- Foreign Keys --- - public int SharedListId { get; set; } - public int GlobalEntityId { get; set; } + [Key] + public int Id { get; set; } - // --- Weiterer Foreign Key --- - public int? SharedWatchStatusId { get; set; } - - - // --- Datenfelder für den Listeneintrag --- public bool Favorite { get; set; } = false; [MaxLength(1000)] @@ -31,6 +24,14 @@ namespace WatchLog.Data public DateTime? LastChange { get; set; } + // --- Foreign Keys --- + public int SharedListId { get; set; } + + public int GlobalEntityId { get; set; } + + public int? SharedWatchStatusId { get; set; } + + // --- Navigation Properties --- [ForeignKey(nameof(SharedListId))] public virtual SharedList SharedList { get; set; } = null!; diff --git a/WatchLog/Data/WatchLogDataContext.cs b/WatchLog/Data/WatchLogDataContext.cs index 05f45f3..a7f85e2 100644 --- a/WatchLog/Data/WatchLogDataContext.cs +++ b/WatchLog/Data/WatchLogDataContext.cs @@ -16,6 +16,8 @@ namespace WatchLog.Data optionsBuilder.UseSqlite(Configuration.GetConnectionString("WatchLogDB")); } + //Note: Link Tables a commented out because Entity Framework creates the tables by itself + // Global public DbSet Admins { get; set; } public DbSet Genres { get; set; }