const { PrismaClient } = require("@prisma/client"); const prisma = new PrismaClient(); async function cleanScreenTables() { try { console.log("🧹 κΈ°μ‘΄ 화면관리 ν…Œμ΄λΈ”λ“€μ„ μ •λ¦¬ν•©λ‹ˆλ‹€..."); // κΈ°μ‘΄ ν…Œμ΄λΈ”λ“€μ„ μˆœμ„œλŒ€λ‘œ μ‚­μ œ (μ™Έλž˜ν‚€ μ œμ•½μ‘°κ±΄ λ•Œλ¬Έμ— μˆœμ„œ μ€‘μš”) await prisma.$executeRaw`DROP VIEW IF EXISTS v_screen_definitions_with_auth CASCADE`; console.log("βœ… λ·° μ‚­μ œ μ™„λ£Œ"); await prisma.$executeRaw`DROP TABLE IF EXISTS screen_menu_assignments CASCADE`; console.log("βœ… screen_menu_assignments ν…Œμ΄λΈ” μ‚­μ œ μ™„λ£Œ"); await prisma.$executeRaw`DROP TABLE IF EXISTS screen_widgets CASCADE`; console.log("βœ… screen_widgets ν…Œμ΄λΈ” μ‚­μ œ μ™„λ£Œ"); await prisma.$executeRaw`DROP TABLE IF EXISTS screen_layouts CASCADE`; console.log("βœ… screen_layouts ν…Œμ΄λΈ” μ‚­μ œ μ™„λ£Œ"); await prisma.$executeRaw`DROP TABLE IF EXISTS screen_templates CASCADE`; console.log("βœ… screen_templates ν…Œμ΄λΈ” μ‚­μ œ μ™„λ£Œ"); await prisma.$executeRaw`DROP TABLE IF EXISTS screen_definitions CASCADE`; console.log("βœ… screen_definitions ν…Œμ΄λΈ” μ‚­μ œ μ™„λ£Œ"); console.log("πŸŽ‰ λͺ¨λ“  화면관리 ν…Œμ΄λΈ” 정리 μ™„λ£Œ!"); } catch (error) { console.error("❌ ν…Œμ΄λΈ” 정리 쀑 였λ₯˜ λ°œμƒ:", error); } finally { await prisma.$disconnect(); } } cleanScreenTables();