using MedusaPluginChargeMachine.Entities; using Microsoft.EntityFrameworkCore; namespace MedusaPluginChargeMachine; public class ChargeMachineDbContext(DbContextOptions options) : DbContext(options) { public DbSet ChargeHistories { get; set; } public DbSet ArticleContents { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); // Store ArticleType enum as its member name string (e.g. "DOCMT_0001") so the // value is human-readable in the DB and matches the wire protocol exactly. modelBuilder.Entity() .Property(a => a.ArticleType) .HasConversion(); } }