source: src/FinkiChattery/FinkiChattery.Persistence/Configurations/UpvoteConfig.cs@ e6a6d9a

dev
Last change on this file since e6a6d9a was e6a6d9a, checked in by Стојков Марко <mst@…>, 3 years ago

Initialized FinkiChattery project

  • Property mode set to 100644
File size: 1.1 KB
Line 
1using Microsoft.EntityFrameworkCore;
2using Microsoft.EntityFrameworkCore.Metadata.Builders;
3using System;
4using System.Collections.Generic;
5using System.Linq;
6using System.Text;
7using System.Threading.Tasks;
8using FinkiChattery.Persistence.Models;
9
10namespace FinkiChattery.Persistence.Configurations
11{
12 public class UpvoteConfig : BaseConfig<Upvote>
13 {
14 public UpvoteConfig(string schema) : base(schema)
15 {
16 }
17
18 public override void Configure(EntityTypeBuilder<Upvote> builder)
19 {
20 base.Configure(builder);
21
22 builder.ToTable("Upvote", Schema);
23
24 builder.Property(x => x.StudentFk).HasColumnName(@"StudentFk").HasColumnType("bigint").IsRequired();
25 builder.Property(x => x.AnswerFk).HasColumnName(@"AnswerFk").HasColumnType("bigint").IsRequired();
26
27 builder.HasOne(x => x.Student).WithMany().HasForeignKey(x => x.StudentFk).OnDelete(DeleteBehavior.Restrict);
28 builder.HasOne(x => x.Answer).WithMany(x => x.Upvotes).HasForeignKey(x => x.AnswerFk).OnDelete(DeleteBehavior.Restrict);
29 }
30 }
31}
Note: See TracBrowser for help on using the repository browser.