53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
|
|
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();
|