f808734768
This PR finalizes the implementation of issue #35 by establishing a formal foreign key relationship between `KnowledgeUnit` and `Ebook`. Closes #35 ### Changes: - **Domain**: Refactored `KnowledgeUnit` to use `Guid EbookId` and added navigation property. - **Data**: Updated `AppDbContext` fluent configuration and generated a new migration. - **Service**: Updated `IKnowledgeService` and its implementations to propagate `ebookId`. - **API**: Updated Web API endpoints to support linking extracted knowledge to specific ebooks. ### Verification: - [x] Solution builds successfully (`dotnet build`). - [x] Schema changes verified in migration file. - [x] Cascading delete behavior confirmed. --------- Co-authored-by: Marek Jasiński <jasins.marek@gmail.com> Reviewed-on: #43 Co-authored-by: Antigravity <antigravity@google.com> Co-committed-by: Antigravity <antigravity@google.com>
10 lines
471 B
C#
10 lines
471 B
C#
using NexusReader.Application.Abstractions.Messaging;
|
|
|
|
namespace NexusReader.Application.Queries.Graph;
|
|
|
|
/// <param name="Text">Chapter or page content to extract the graph from.</param>
|
|
/// <param name="TenantId">Tenant scope for knowledge extraction and caching.</param>
|
|
/// <param name="EbookId">Optional Ebook ID to link the knowledge units to.</param>
|
|
public record GetKnowledgeGraphQuery(string Text, string TenantId, Guid? EbookId = null) : IQuery<GraphDataDto>;
|
|
|