Skip to content

Commit d89f787

Browse files
committed
Folder mapping fix
1 parent b0571e1 commit d89f787

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

OpenAPI/LearningHub.Nhs.OpenApi.Repositories/EntityFramework/ServiceMappings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ public static void AddLearningHubMappings(this IServiceCollection services, ICon
140140
services.AddSingleton<IEntityTypeMap, CatalogueNodeVersionMap>();
141141
services.AddSingleton<IEntityTypeMap, CatalogueNodeVersionKeywordMap>();
142142
services.AddSingleton<IEntityTypeMap, CatalogueNodeVersionProviderMap>();
143+
services.AddSingleton<IEntityTypeMap, FolderNodeVersionMap>();
143144
services.AddSingleton<IEntityTypeMap, NodeMap>();
144145
services.AddSingleton<IEntityTypeMap, NodeLinkMap>();
145146
services.AddSingleton<IEntityTypeMap, NodeVersionMap>();
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
namespace LearningHub.Nhs.OpenApi.Repositories.Map.Hierarchy
2+
{
3+
using LearningHub.Nhs.Models.Entities.Hierarchy;
4+
using Microsoft.EntityFrameworkCore;
5+
using Microsoft.EntityFrameworkCore.Metadata.Builders;
6+
7+
/// <summary>
8+
/// The FolderNodeVersionMap.
9+
/// </summary>
10+
public class FolderNodeVersionMap : BaseEntityMap<FolderNodeVersion>
11+
{
12+
/// <summary>
13+
/// The internal map.
14+
/// </summary>
15+
/// <param name="modelBuilder">The modelBuilder.</param>
16+
protected override void InternalMap(EntityTypeBuilder<FolderNodeVersion> modelBuilder)
17+
{
18+
modelBuilder.ToTable("FolderNodeVersion", "hierarchy");
19+
20+
modelBuilder.Property(x => x.Name)
21+
.IsRequired()
22+
.HasMaxLength(255);
23+
24+
modelBuilder.Property(x => x.Description)
25+
.IsRequired()
26+
.HasMaxLength(1800);
27+
28+
modelBuilder.HasOne(d => d.NodeVersion)
29+
.WithOne(p => p.FolderNodeVersion)
30+
.HasForeignKey<FolderNodeVersion>(d => d.NodeVersionId)
31+
.OnDelete(DeleteBehavior.ClientSetNull)
32+
.HasConstraintName("FK_FolderNodeVersion_NodeVersion");
33+
}
34+
}
35+
}

OpenAPI/LearningHub.Nhs.OpenApi.Services/Services/HierarchyService.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ public HierarchyService(
159159
this.hierarchyEditRepository = hierarchyEditRepository;
160160
this.publicationRepository = publicationRepository;
161161
this.nodeResourceLookupRepository = nodeResourceLookupRepository;
162+
this.resourceReferenceRepository = resourceReferenceRepository;
162163
this.ratingService = ratingService;
163164
this.cachingService = cachingService;
164165
this.logger = logger;

0 commit comments

Comments
 (0)