From c90426ebfd92afe6195789a32cc8cde9c7eccaf1 Mon Sep 17 00:00:00 2001 From: robgit21 Date: Sat, 9 May 2026 23:15:56 +0200 Subject: [PATCH] Fix: DB-Pfad auf /app/data/fitness.db korrigiert --- apps/api/Program.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/api/Program.cs b/apps/api/Program.cs index f7a40fd..0ad3975 100644 --- a/apps/api/Program.cs +++ b/apps/api/Program.cs @@ -2,8 +2,10 @@ using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); +// Datenbank-Pfad: /app/data im Container (Volume) - überlebt Container-Neustarts! +var dbPath = Path.Combine("/app/data", "fitness.db"); builder.Services.AddDbContext(options => - options.UseSqlite("Data Source=fitness.db")); + options.UseSqlite($"Data Source={dbPath}")); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddOpenApiDocument(); @@ -11,6 +13,13 @@ builder.Services.AddSwaggerGen(); var app = builder.Build(); +// Datenbank automatisch erstellen, falls sie nicht existiert +using (var scope = app.Services.CreateScope()) +{ + var db = scope.ServiceProvider.GetRequiredService(); + db.Database.EnsureCreated(); +} + if (app.Environment.IsDevelopment()) { app.UseOpenApi(); @@ -72,4 +81,5 @@ public class AppDbContext : DbContext { public AppDbContext(DbContextOptions options) : base(options) { } public DbSet Workouts => Set(); -} \ No newline at end of file +} +