Browse Source

预约

master
DESKTOP-G961P6V\Zhh 2 years ago
parent
commit
f7359cfa7e
  1. 2
      src/Shentun.WebPeis.Domain/Models/QuestionAnswer.cs
  2. 37
      src/Shentun.WebPeis.Domain/Models/QuestionAnswerAsbitem.cs
  3. 2
      src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelAnswerConfigure.cs
  4. 43
      src/Shentun.WebPeis.EntityFrameworkCore/Configures/QuestionAnswerAsbitemConfigure.cs
  5. 3
      src/Shentun.WebPeis.EntityFrameworkCore/EntityFrameworkCore/WebPeisDbContext.cs

2
src/Shentun.WebPeis.Domain/Models/QuestionAnswer.cs

@ -83,6 +83,8 @@ public partial class QuestionAnswer : AuditedEntity, IHasConcurrencyStamp, IDisp
public virtual ICollection<QuestionRegisterAnswer> QuestionRegisterAnswers { get; set; } = new List<QuestionRegisterAnswer>();
public virtual ICollection<QuestionAnswerAsbitem> QuestionAnswerAsbitems { get; set; } = new List<QuestionAnswerAsbitem>();
public string? ConcurrencyStamp { get; set; }
public override object?[] GetKeys()

37
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
{
/// <summary>
/// 问卷答案ID
/// </summary>
public Guid QuestionAnswerId { get; set; }
/// <summary>
/// 组合项目ID
/// </summary>
public Guid AsbitemId { get; set; }
/// <summary>
/// 推荐组合项目级别 1-一级推荐,2-2级推荐,3-3级推荐
/// </summary>
public short AsbitemRecommendLevelId { get; set; }
public string? ConcurrencyStamp { get; set; }
public virtual QuestionAnswer QuestionAnswer { get; set; } = null!;
public override object?[] GetKeys()
{
return [QuestionAnswerId, AsbitemId];
}
}
}

2
src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelAnswerConfigure.cs

@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace Shentun.WebPeis.Configures
{
internal class DiseaseRiskLevelAnswerConfigure : IEntityTypeConfiguration<DiseaseRiskLevelAnswer>
public class DiseaseRiskLevelAnswerConfigure : IEntityTypeConfiguration<DiseaseRiskLevelAnswer>
{
public void Configure(EntityTypeBuilder<DiseaseRiskLevelAnswer> entity)
{

43
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<QuestionAnswerAsbitem>
{
public void Configure(EntityTypeBuilder<QuestionAnswerAsbitem> 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");
}
}
}

3
src/Shentun.WebPeis.EntityFrameworkCore/EntityFrameworkCore/WebPeisDbContext.cs

@ -190,6 +190,9 @@ public partial class WebPeisDbContext : AbpDbContext<WebPeisDbContext>,
public virtual DbSet<QuestionAnswer> QuestionAnswers { get; set; }
public virtual DbSet<QuestionAnswerAsbitem> QuestionAnswerAsbitems { get; set; }
public virtual DbSet<QuestionRegister> QuestionRegisters { get; set; }
public virtual DbSet<QuestionRegisterAnswer> QuestionRegisterAnswers { get; set; }

Loading…
Cancel
Save