Refact duty/content

main
ilitirit 3 years ago
parent 7de765d029
commit 620842f600

@ -1,4 +1,5 @@
using Expedience.Infrastructure.Models;
using Expedience.Models;
using Microsoft.EntityFrameworkCore;
namespace Expedience.Infrastructure
@ -13,19 +14,21 @@ namespace Expedience.Infrastructure
public DbSet<DutyMember> DutyMembers { get; set; }
public DbSet<Territory> Territories { get; set; }
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<DutyCompletionResult>(cfg =>
{
cfg.ToTable(nameof(DutyCompletionResult));
cfg.ToTable("dutycompletionresult");
cfg.HasKey(e => e.Id);
});
modelBuilder.Entity<DutyMember>(cfg =>
{
cfg.ToTable(nameof(DutyMember));
cfg.ToTable("dutymember");
cfg.HasKey(e => new { e.UploadId, e.GroupNumber, e.MemberNumber });
@ -36,7 +39,7 @@ namespace Expedience.Infrastructure
modelBuilder.Entity<User>(cfg =>
{
cfg.ToTable(nameof(User));
cfg.ToTable("user");
cfg.Property(e => e.UserId)
.UseIdentityAlwaysColumn()
@ -48,6 +51,12 @@ namespace Expedience.Infrastructure
cfg.HasIndex(e => new { e.WorldId, e.UserHash });
});
modelBuilder.Entity<Territory>(cfg =>
{
cfg.ToTable("territory");
cfg.HasKey(e => new { e.TerritoryId });
});
base.OnModelCreating(modelBuilder);
}
}

@ -1,16 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Expedience.Infrastructure.Models
{
public class Duty
{
public int Id { get; set; }
public string ContentName { get; set; }
public string DutyType { get; set; }
}
}

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Expedience.Models
{
public class Territory
{
public int TerritoryId { get; set; }
public string ContentId { get; set; }
public string PlaceName { get; set; }
public string? ContentName { get; set; }
public string? ContentType { get; set; }
public int Level { get; set; }
public string? Expac { get; set; }
}
}
Loading…
Cancel
Save