diff --git a/src/Shentun.WebPeis.Domain/Models/QuestionAnswer.cs b/src/Shentun.WebPeis.Domain/Models/QuestionAnswer.cs index abaf4d0..0836740 100644 --- a/src/Shentun.WebPeis.Domain/Models/QuestionAnswer.cs +++ b/src/Shentun.WebPeis.Domain/Models/QuestionAnswer.cs @@ -83,6 +83,8 @@ public partial class QuestionAnswer : AuditedEntity, IHasConcurrencyStamp, IDisp public virtual ICollection QuestionRegisterAnswers { get; set; } = new List(); + + public virtual ICollection QuestionAnswerAsbitems { get; set; } = new List(); public string? ConcurrencyStamp { get; set; } public override object?[] GetKeys() diff --git a/src/Shentun.WebPeis.Domain/Models/QuestionAnswerAsbitem.cs b/src/Shentun.WebPeis.Domain/Models/QuestionAnswerAsbitem.cs new file mode 100644 index 0000000..bd4eadd --- /dev/null +++ b/src/Shentun.WebPeis.Domain/Models/QuestionAnswerAsbitem.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Domain.Entities.Auditing; +using Volo.Abp.Domain.Entities; + +namespace Shentun.WebPeis.Models +{ + public class QuestionAnswerAsbitem : AuditedEntity, IHasConcurrencyStamp + { + /// + /// 问卷答案ID + /// + public Guid QuestionAnswerId { get; set; } + /// + /// 组合项目ID + /// + + public Guid AsbitemId { get; set; } + /// + /// 推荐组合项目级别 1-一级推荐,2-2级推荐,3-3级推荐 + /// + + public short AsbitemRecommendLevelId { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public virtual QuestionAnswer QuestionAnswer { get; set; } = null!; + + public override object?[] GetKeys() + { + return [QuestionAnswerId, AsbitemId]; + } + } +} diff --git a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelAnswerConfigure.cs b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelAnswerConfigure.cs index 4a8137b..f899a35 100644 --- a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelAnswerConfigure.cs +++ b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelAnswerConfigure.cs @@ -9,7 +9,7 @@ using System.Threading.Tasks; namespace Shentun.WebPeis.Configures { - internal class DiseaseRiskLevelAnswerConfigure : IEntityTypeConfiguration + public class DiseaseRiskLevelAnswerConfigure : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder entity) { diff --git a/src/Shentun.WebPeis.EntityFrameworkCore/Configures/QuestionAnswerAsbitemConfigure.cs b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/QuestionAnswerAsbitemConfigure.cs new file mode 100644 index 0000000..55cf38d --- /dev/null +++ b/src/Shentun.WebPeis.EntityFrameworkCore/Configures/QuestionAnswerAsbitemConfigure.cs @@ -0,0 +1,43 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using Shentun.WebPeis.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Domain.Entities; + +namespace Shentun.WebPeis.Configures +{ + public class QuestionAnswerAsbitemConfigure : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder entity) + { + entity.HasKey(e => new { e.QuestionAnswerId, e.AsbitemId }).HasName("question_answer_asbitem_pkey"); + + entity.ToTable("question_answer_asbitem"); + + entity.Property(e => e.QuestionAnswerId).HasColumnName("question_answer_id"); + entity.Property(e => e.AsbitemId).HasColumnName("asbitem_id"); + entity.Property(e => e.AsbitemRecommendLevelId).HasColumnName("asbitem_recommend_level_id"); + entity.Property(e => e.CreationTime) + .HasColumnType("timestamp(6) without time zone") + .HasColumnName("creation_time"); + entity.Property(e => e.CreatorId).HasColumnName("creator_id"); + entity.Property(e => e.LastModificationTime) + .HasColumnType("timestamp(6) without time zone") + .HasColumnName("last_modification_time"); + entity.Property(e => e.LastModifierId).HasColumnName("last_modifier_id"); + + entity.Property(e => e.ConcurrencyStamp) + .HasMaxLength(40) + .HasColumnName("concurrency_stamp"); + + entity.HasOne(d => d.QuestionAnswer).WithMany(p => p.QuestionAnswerAsbitems) + .HasForeignKey(d => d.QuestionAnswerId) + .OnDelete(DeleteBehavior.ClientSetNull) + .HasConstraintName("question_answer_asbitem"); + } + } +} diff --git a/src/Shentun.WebPeis.EntityFrameworkCore/EntityFrameworkCore/WebPeisDbContext.cs b/src/Shentun.WebPeis.EntityFrameworkCore/EntityFrameworkCore/WebPeisDbContext.cs index 7c9a98d..3a7aa97 100644 --- a/src/Shentun.WebPeis.EntityFrameworkCore/EntityFrameworkCore/WebPeisDbContext.cs +++ b/src/Shentun.WebPeis.EntityFrameworkCore/EntityFrameworkCore/WebPeisDbContext.cs @@ -190,6 +190,9 @@ public partial class WebPeisDbContext : AbpDbContext, public virtual DbSet QuestionAnswers { get; set; } + public virtual DbSet QuestionAnswerAsbitems { get; set; } + + public virtual DbSet QuestionRegisters { get; set; } public virtual DbSet QuestionRegisterAnswers { get; set; }