const { PrismaClient } = require("@prisma/client");

const prisma = new PrismaClient();

async function addButtonWebType() {
  try {
    console.log("🔍 버튼 웹타입 확인 중...");

    // 기존 button 웹타입 확인
    const existingButton = await prisma.web_type_standards.findUnique({
      where: { web_type: "button" },
    });

    if (existingButton) {
      console.log("✅ 버튼 웹타입이 이미 존재합니다.");
      console.log("📄 기존 설정:", JSON.stringify(existingButton, null, 2));
      return;
    }

    console.log("➕ 버튼 웹타입 추가 중...");

    // 버튼 웹타입 추가
    const buttonWebType = await prisma.web_type_standards.create({
      data: {
        web_type: "button",
        type_name: "버튼",
        type_name_eng: "Button",
        description: "클릭 가능한 버튼 컴포넌트",
        category: "action",
        component_name: "ButtonWidget",
        config_panel: "ButtonConfigPanel",
        default_config: {
          actionType: "custom",
          variant: "default",
        },
        sort_order: 100,
        is_active: "Y",
        created_by: "system",
        updated_by: "system",
      },
    });

    console.log("✅ 버튼 웹타입이 성공적으로 추가되었습니다!");
    console.log("📄 추가된 설정:", JSON.stringify(buttonWebType, null, 2));
  } catch (error) {
    console.error("❌ 버튼 웹타입 추가 실패:", error);
  } finally {
    await prisma.$disconnect();
  }
}

addButtonWebType();
