Skip to content

Commit

Permalink
Recreate add feedback analysis workflow result point and workflow res…
Browse files Browse the repository at this point in the history
…ult relation migration
  • Loading branch information
sulton-max committed Mar 29, 2024
1 parent b29bf6a commit 4b4ed58
Show file tree
Hide file tree
Showing 6 changed files with 1,014 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,15 @@ public class FeedbackAnalysisWorkflowResult : Entity
/// </summary>
public uint FailedFeedbacksCount { get; set; }

// /// <summary>
// /// Gets or sets the collection of key points extracted from the feedback analysis results.
// /// </summary>
// public ICollection<FeedbackAnalysisWorkflowResultPoint> KeyPoints { get; set; } = default!;
//
/// <summary>
/// Gets or sets the collection of feedback analysis workflow result statistics.
/// </summary>
public ICollection<FeedbackAnalysisWorkflowResultStats> Statistics { get; set; } = default!;

/// <summary>
/// Gets or sets the collection of key points extracted from the feedback analysis results.
/// </summary>
public ICollection<FeedbackAnalysisWorkflowResultPoint> KeyPoints { get; set; } = default!;

/// <summary>
/// Gets or sets the collection of feedback analysis results associated with this workflow result.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ public class AppDbContext(DbContextOptions<AppDbContext> dbContextOptions) : DbC
public DbSet<FeedbackAnalysisWorkflow> FeedbackAnalysisWorkflows => Set<FeedbackAnalysisWorkflow>();

public DbSet<FeedbackAnalysisWorkflowResultStats> FeedbackAnalysisWorkflowResultStats => Set<FeedbackAnalysisWorkflowResultStats>();

public DbSet<FeedbackAnalysisWorkflowResultPoint> FeedbackAnalysisWorkflowResultPoints => Set<FeedbackAnalysisWorkflowResultPoint>();

#endregion

Expand Down
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
// using Feedback.Analyzer.Domain.Entities;
// using Microsoft.EntityFrameworkCore;
// using Microsoft.EntityFrameworkCore.Metadata.Builders;
//
// namespace Feedback.Analyzer.Persistence.EntityConfiguration;
//
// public class FeedbackAnalysisWorkflowResultPointConfiguration : IEntityTypeConfiguration<FeedbackAnalysisWorkflowResultPoint>
// {
// public void Configure(EntityTypeBuilder<FeedbackAnalysisWorkflowResultPoint> builder)
// {
// builder
// .HasKey(
// point => new
// {
// point.WorkflowResultId,
// point.FeedbackResultId
// }
// );
//
// builder
// .Property(point => point.Point)
// .HasMaxLength(128)
// .IsRequired();
//
// builder
// .HasOne<FeedbackAnalysisWorkflowResult>()
// .WithMany(workflowResult => workflowResult.KeyPoints)
// .HasForeignKey(stats => stats.WorkflowResultId);
//
// builder
// .HasOne<FeedbackAnalysisResult>()
// .WithMany()
// .HasForeignKey(stats => stats.FeedbackResultId);
// }
// }
using Feedback.Analyzer.Domain.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace Feedback.Analyzer.Persistence.EntityConfiguration;

public class FeedbackAnalysisWorkflowResultPointConfiguration : IEntityTypeConfiguration<FeedbackAnalysisWorkflowResultPoint>
{
public void Configure(EntityTypeBuilder<FeedbackAnalysisWorkflowResultPoint> builder)
{
builder
.HasKey(
point => new
{
point.WorkflowResultId,
point.FeedbackResultId
}
);

builder
.Property(point => point.Point)
.HasMaxLength(128)
.IsRequired();

builder
.HasOne<FeedbackAnalysisWorkflowResult>()
.WithMany(workflowResult => workflowResult.KeyPoints)
.HasForeignKey(stats => stats.WorkflowResultId);

builder
.HasOne<FeedbackAnalysisResult>()
.WithMany()
.HasForeignKey(stats => stats.FeedbackResultId);
}
}
Loading

0 comments on commit 4b4ed58

Please sign in to comment.