안녕하세요.
방만하게 운영하며 게시판 수가 엄청 늘었습니다. ^^;;
게시판을 개설할 떄, 꿈꿨던 것과 다르게
펼쳐 놓은 게시판 수만큼 활성화는 안 되는 것 같습니다.
아래와 같은 상황을 가정하고 제가 시도(작업)해 보려는 것들을 나열해 봤습니다.
질문 전, 검색을 해 보니
가급적 직접 DB에서 데이터를 수정/삭제 하는 것을 추천하지 않으시는 것 같습니다.
mySql에 접속해서 데이터를 볼 수는 있지만
라이믹스의 함수(?) 등을 사용해 원하는 결과를 만들기는 쉽지 않을 것 같아서 아래와 같이 질문드려 봅니다. ^^;;;
상황
게시판A
- module_srl = 150
- 4개의 카테고리(분류) : A, B, C, D
게시판B
- module_srl = 200
- 3개의 카테고리(분류) : E, F, G
위 두 게시판을 합치려고 합니다.
구체적인 목표는
오랜 기간 방치된 게시판B를 삭제하고, 게시판B의 문서 데이터만
게시판A로 이동 후, 모든 문서의 분류 값을 삭제하는 것입니다.
웹에서 게시물 이동 기능을 이용하는 것도 생각해 보았지만
생각보다 게시판 수도, 문서량도 많아서 DB에서 직접 작업을 생각 중입니다.
(코어 함수 이용 등에 대해선 앞서 말씀드린 바와 같이...)
아래와 같이 진행하면 될지 조언을 듣고자 합니다.
단계1)
module_srl 값이 200 인 문서의 module_srl를 150으로 일괄 업데이트.
UPDATE rx_documents SET module_srl = 150 where module_srl = 200;
단계2)
module_srl = 150 이고 문선 관련 category_srl을 포함한 테이블의 category_srl 값을 모두 '0'으로 치환.
UPDATE rx_documents SET category_srl_srl = 0 where module_srl = 150;
UPDATE rx_document_update_log SET category_srl_srl = 0 where module_srl = 150;
단계3)
150, 200과 관련한 카테고리 값 삭제
DELETE FROM rx_document_categories WHERE module_srl in (150, 200);
단계4)
게시판(module_srl = 150)의 > 분류관리 항목에서 '캐시파일 재생성'
더 체크해 봐야할 곳(테이블 혹은 과정)이 있을까요?
마른 땅에서 쓰러져 가는 게시판을 그나마 좋은 토양으로 옮겨보고자 함입니다.
또한 각 게시판 별로 카테고리(분류)가 많아서
사용자분들이 분류와 상관없이 포스팅을 하고, 간혹 분류가 없어서 글 작성 후 애매함을 토로하시는 분들도 계시고...
마음만은 과감(?)한데 위 실행 방법이 어떨지 문의드리고자 합니다.
category_srl_srl → category_srl
작업 후 캐시 재생성만 잘 해 주시면 게시물 이동 자체에 큰 문제는 없을 것 같습니다.
단, 게시물과 엮여 있는 다른 테이블들의 module_srl 값도 업데이트해 주는 것이 안전합니다.
예를 들어 tags 테이블이라든지, 댓글이나 첨부파일 등...
서드파티 자료가 게시물과 관련된 부가정보를 따로 저장해 두었을 수도 있습니다.