LookingGlass/Data/MyhmContext.cs

25 lines
840 B
C#
Raw Normal View History

2025-01-29 18:09:21 +00:00
using Microsoft.EntityFrameworkCore;
2025-01-29 21:04:56 +00:00
using static EnumStringValues.EnumExtensions;
2025-01-29 18:09:21 +00:00
namespace Myhm.Data
{
public class MyhmContext(DbContextOptions<MyhmContext> options) : DbContext(options)
{
2025-01-29 21:04:56 +00:00
public DbSet<Moderation> Moderation { get; set; } = default!;
public DbSet<Token> Token { get; set; } = default!;
2025-01-29 18:09:21 +00:00
2025-01-29 21:04:56 +00:00
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>());
}
2025-01-29 18:09:21 +00:00
}
}