using System; using BlueWest.Data; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; namespace BlueWest.WebApi.MySQL; public sealed class UserDbContext : DbContext { public DbSet Users { get; set; } public DbSet Transactions { get; set; } public DbSet TransactionTypes { get; set; } public IConfiguration Configuration; public UserDbContext(DbContextOptions options) : base(options) { Database.EnsureCreated(); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { /*optionsBuilder.UseMySql( Configuration.GetConnectionString("LocalMySQL"), new MySqlServerVersion(new Version(8, 0, 11)) );*/ } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity(builder => { builder.HasKey(x => x.Id); }); modelBuilder.Entity(builder => { builder.HasOne() .WithMany(x => x.FinanceTransactions) .HasForeignKey(x => x.UserId); }); } }