import { NextResponse } from "next/server"; import { SkillsService } from "@/services"; import { loadSkillCategoriesFromFiles } from "@/lib/skill-file-loader"; export async function POST() { try { console.log("🚀 Starting skills migration via API..."); // Load all skill categories from JSON files const skillCategories = loadSkillCategoriesFromFiles(); console.log(`📊 Found ${skillCategories.length} categories`); const totalSkills = skillCategories.reduce( (sum, cat) => sum + cat.skills.length, 0 ); console.log(`🎯 Total skills to migrate: ${totalSkills}`); // Bulk insert into database await SkillsService.bulkInsertSkillsFromJSON(skillCategories); console.log("✅ Skills migration completed successfully!"); // Verify the migration const categoriesFromDb = await SkillsService.getSkillCategories(); const totalSkillsInDb = categoriesFromDb.reduce( (sum, cat) => sum + cat.skills.length, 0 ); return NextResponse.json({ success: true, message: "Skills migration completed successfully", stats: { categoriesMigrated: skillCategories.length, skillsMigrated: totalSkills, categoriesInDb: categoriesFromDb.length, skillsInDb: totalSkillsInDb, }, }); } catch (error) { console.error("❌ Migration failed:", error); return NextResponse.json( { error: "Failed to migrate skills", details: error instanceof Error ? error.message : "Unknown error", }, { status: 500 } ); } }