// Command migrate applies schema changes and sanitizes legacy data. package main import ( "flag" "fmt" "log" "go-crm/config" "go-crm/internal/db" ) func main() { dbPath := flag.String("db", config.DatabasePath(), "path to SQLite database file") flag.Parse() database, err := db.Init(*dbPath) if err != nil { log.Fatalf("migration failed: %v", err) } defer func() { if err := database.Close(); err != nil { log.Printf("warning: closing database: %v", err) } }() fmt.Println("Migration complete. Schema ensured and legacy encodings for lead_statuses & service_keywords fixed.") }