Upgraded packages. Improved startup. Removed unused components

This commit is contained in:
Masu-Baumgartner
2024-11-20 17:21:17 +01:00
parent 2d0a0e53c0
commit fe31c01a06
12 changed files with 598 additions and 357 deletions

View File

@@ -1,6 +1,4 @@
using Microsoft.EntityFrameworkCore;
using MoonCore.Helpers;
using MoonCore.Services;
using Moonlight.ApiServer.Configuration;
using Pomelo.EntityFrameworkCore.MySql.Infrastructure;
@@ -8,12 +6,13 @@ namespace Moonlight.ApiServer.Helpers;
public abstract class DatabaseContext : DbContext
{
private AppConfiguration? Configuration;
public abstract string Prefix { get; }
private readonly AppConfiguration Configuration;
public DatabaseContext()
public DatabaseContext(AppConfiguration configuration)
{
Configuration = ApplicationStateHelper.Configuration;
Configuration = configuration;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
@@ -21,15 +20,6 @@ public abstract class DatabaseContext : DbContext
if (optionsBuilder.IsConfigured)
return;
// If no config service has been configured, we are probably
// in a EF Core migration, so we need to construct the config manually
if (Configuration == null)
{
Configuration = new ConfigService<AppConfiguration>(
PathBuilder.File("storage", "app.json")
).Get();
}
var config = Configuration.Database;
var connectionString = $"host={config.Host};" +