using Microsoft.EntityFrameworkCore; using MuiCharts.Domain.Models; using MuiCharts.Infrastructure.Configurations; namespace MuiCharts.Infrastructure; /// /// Represents the database context for MuiCharts application. /// public class DataContext : DbContext { /// /// table. /// public DbSet Points { get; set; } /// /// table. /// public DbSet Tracks { get; set; } /// public DataContext() : base() {} /// public DataContext(DbContextOptions options) : base(options) {} /// protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder .UseSqlite("Data Source=data.db") .EnableSensitiveDataLogging( Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development" ); } /// protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ApplyConfiguration(new PointEntityTypeConfiguration()); modelBuilder.ApplyConfiguration(new TrackEntityTypeConfiguration()); } }