Fix: slow startup from silly migrations

This commit is contained in:
Grail Finder
2026-03-13 10:18:31 +03:00
parent d9b820c9c4
commit 648035b194
6 changed files with 163 additions and 103 deletions

View File

@@ -23,9 +23,20 @@ func (p *ProviderSQL) Migrate() error {
p.logger.Error("Failed to read migrations directory;", "error", err)
return fmt.Errorf("failed to read migrations directory: %w", err)
}
// Check if FTS already has data - skip populate migration if so
var ftsCount int
_ = p.db.QueryRow("SELECT COUNT(*) FROM fts_embeddings").Scan(&ftsCount)
skipFTSMigration := ftsCount > 0
// Execute each .up.sql file
for _, file := range files {
if strings.HasSuffix(file.Name(), ".up.sql") {
// Skip FTS populate migration if already populated
if skipFTSMigration && strings.Contains(file.Name(), "004_populate_fts") {
p.logger.Debug("Skipping FTS migration - already populated", "file", file.Name())
continue
}
err := p.executeMigration(migrationsDir, file.Name())
if err != nil {
p.logger.Error("Failed to execute migration %s: %v", file.Name(), err)