using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Numerics; namespace StarsAssistant.Model; public class StarsDatabase(string DbPath) : DbContext { #region Configuration and Construction public string DbPath { get; } = DbPath; /// /// Configure for SQLite and set the DB Path given. /// /// Options to update protected override void OnConfiguring(DbContextOptionsBuilder options) => options.UseSqlite($"Data Source={DbPath}"); /// /// Configure the model, force it to use property accessors we define. /// /// model builder protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.UsePropertyAccessMode(PropertyAccessMode.Property); } #endregion #region DbSets /// /// List of all Planets read. /// public DbSet Planet { get; set; } /// /// List of all Fleets read. /// public DbSet Fleet { get; set; } /// /// Lists of all defined races. /// public DbSet Race { get; set; } /// /// The record with all game metadata, will only contain a single line at all times. /// public DbSet Game { get; set; } #endregion }