LookingGlass/Data/MyhmContext.cs

24 lines
840 B
C#

using Microsoft.EntityFrameworkCore;
using static EnumStringValues.EnumExtensions;
namespace Myhm.Data
{
public class MyhmContext(DbContextOptions<MyhmContext> options) : DbContext(options)
{
public DbSet<Moderation> Moderation { get; set; } = default!;
public DbSet<Token> Token { get; set; } = default!;
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.Entity<Moderation>()
.Property(m => m.Type)
.HasConversion(v => v.GetStringValue(), v => v.ParseToEnum<ModerationTypes>());
modelBuilder
.Entity<Moderation>()
.Property(m => m.ReasonType)
.HasConversion(v => v.GetStringValue(), v => v.ParseToEnum<ModerationReasons>());
}
}
}