diff --git a/src/ClaudeDo.Installer/Steps/InitDatabaseStep.cs b/src/ClaudeDo.Installer/Steps/InitDatabaseStep.cs index dc4814c..7b6b028 100644 --- a/src/ClaudeDo.Installer/Steps/InitDatabaseStep.cs +++ b/src/ClaudeDo.Installer/Steps/InitDatabaseStep.cs @@ -1,5 +1,6 @@ using ClaudeDo.Data; using ClaudeDo.Installer.Core; +using Microsoft.EntityFrameworkCore; namespace ClaudeDo.Installer.Steps; @@ -14,8 +15,11 @@ public sealed class InitDatabaseStep : IInstallStep var expandedPath = Paths.Expand(ctx.DbPath); progress.Report($"Initializing database at {expandedPath}"); - var factory = new SqliteConnectionFactory(expandedPath); - SchemaInitializer.Apply(factory); + var options = new DbContextOptionsBuilder() + .UseSqlite($"Data Source={expandedPath}") + .Options; + using var context = new ClaudeDoDbContext(options); + context.Database.Migrate(); progress.Report("Schema applied successfully"); return Task.FromResult(StepResult.Ok());