diff --git a/prisma/schema.prisma b/prisma/schema.prisma index dccbad6..d511eb0 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -24,10 +24,6 @@ enum BoardStatus { archived } -enum BoardType { - general - special -} enum AccessLevel { public // 비회원도 접근 @@ -128,7 +124,6 @@ model Board { description String? sortOrder Int @default(0) status BoardStatus @default(active) - type BoardType @default(general) // 일반/특수 requiresApproval Boolean @default(false) // 게시물 승인 필요 여부 allowAnonymousPost Boolean @default(false) // 익명 글 허용 allowSecretComment Boolean @default(false) // 비밀댓글 허용 @@ -156,7 +151,6 @@ model Board { updatedAt DateTime @updatedAt @@index([status, sortOrder]) - @@index([type, requiresApproval]) @@index([categoryId]) @@index([mainPageViewTypeId]) @@index([listViewTypeId]) diff --git a/prisma/seed.js b/prisma/seed.js index 5389bd7..9e3f464 100644 --- a/prisma/seed.js +++ b/prisma/seed.js @@ -182,20 +182,20 @@ async function upsertAdmin() { async function upsertBoards(admin, categoryMap) { const boards = [ // 일반 - { name: "공지사항", slug: "notice", description: "공지", type: "general", sortOrder: 1, writeLevel: "moderator" }, - { name: "가입인사", slug: "greetings", description: "가입인사", type: "general", sortOrder: 2 }, - { name: "버그건의", slug: "bug-report", description: "버그/건의", type: "general", sortOrder: 3 }, - { name: "이벤트", slug: "event", description: "이벤트", type: "general", sortOrder: 4, requiredTags: { required: ["이벤트"] } }, - { name: "자유게시판", slug: "free", description: "자유", type: "general", sortOrder: 5 }, - { name: "무엇이든", slug: "qna", description: "무엇이든 물어보세요", type: "general", sortOrder: 6 }, - { name: "마사지꿀팁", slug: "tips", description: "팁", type: "general", sortOrder: 7 }, - { name: "익명게시판", slug: "anonymous", description: "익명", type: "general", sortOrder: 8, allowAnonymousPost: true, allowSecretComment: true }, - { name: "청와대", slug: "blue-house", description: "레벨 제한", type: "general", sortOrder: 10, readLevel: "member" }, + { name: "공지사항", slug: "notice", description: "공지", sortOrder: 1, writeLevel: "moderator" }, + { name: "가입인사", slug: "greetings", description: "가입인사", sortOrder: 2 }, + { name: "버그건의", slug: "bug-report", description: "버그/건의", sortOrder: 3 }, + { name: "이벤트", slug: "event", description: "이벤트", sortOrder: 4, requiredTags: { required: ["이벤트"] } }, + { name: "자유게시판", slug: "free", description: "자유", sortOrder: 5 }, + { name: "무엇이든", slug: "qna", description: "무엇이든 물어보세요", sortOrder: 6 }, + { name: "마사지꿀팁", slug: "tips", description: "팁", sortOrder: 7 }, + { name: "익명게시판", slug: "anonymous", description: "익명", sortOrder: 8, allowAnonymousPost: true, allowSecretComment: true }, + { name: "청와대", slug: "blue-house", description: "레벨 제한", sortOrder: 10, readLevel: "member" }, // 특수 - { name: "출석부", slug: "attendance", description: "데일리 체크인", type: "special", sortOrder: 12 }, - { name: "회원랭킹", slug: "ranking", description: "랭킹", type: "special", sortOrder: 14 }, - { name: "무료쿠폰", slug: "free-coupons", description: "쿠폰", type: "special", sortOrder: 15 }, - { name: "월간집계", slug: "monthly-stats", description: "월간 통계", type: "special", sortOrder: 16 }, + { name: "출석부", slug: "attendance", description: "데일리 체크인", sortOrder: 12 }, + { name: "회원랭킹", slug: "ranking", description: "랭킹", sortOrder: 14 }, + { name: "무료쿠폰", slug: "free-coupons", description: "쿠폰", sortOrder: 15 }, + { name: "월간집계", slug: "monthly-stats", description: "월간 통계", sortOrder: 16 }, // 광고/제휴 계열 게시판은 제거(메인/명예의전당/소통방 외) ]; @@ -227,7 +227,6 @@ async function upsertBoards(admin, categoryMap) { update: { description: b.description, sortOrder: b.sortOrder, - type: b.type, requiresApproval: !!b.requiresApproval, allowAnonymousPost: !!b.allowAnonymousPost, readLevel: b.readLevel || undefined, @@ -238,7 +237,6 @@ async function upsertBoards(admin, categoryMap) { slug: b.slug, description: b.description, sortOrder: b.sortOrder, - type: b.type, requiresApproval: !!b.requiresApproval, allowAnonymousPost: !!b.allowAnonymousPost, readLevel: b.readLevel || undefined, diff --git a/src/app/admin/boards/page.tsx b/src/app/admin/boards/page.tsx index bf0ac5c..e0f2a8f 100644 --- a/src/app/admin/boards/page.tsx +++ b/src/app/admin/boards/page.tsx @@ -369,7 +369,6 @@ export default function AdminBoardsPage() {