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();
|