주제: 1.6B2. setup으로 DB 삭제 시 지워지지 않는 테이블.
setup.php로 DB를 삭제할 시에 플러그인에서 추가한 테이블이 지워지지 않습니다. 어차피 삭제 이유가 "이제 사용하지 않아서."라면 괜찮겠지만, 제거 후에 다시 설치하려하는 의도라면 문제가 됩니다.
왜냐하면, 지워지지 않은 테이블 명 때문에 같은 형식으로 설치가 불가능하기 때문입니다. 요컨데 지워지지 않은 플러그인에 사용하던 테이블이 같은 이름으로의 DB 설치를 방해한다는 말입니다. 자세한 내역을 가르쳐 주지 않고 "테이블을 생성하지 못했습니다."라는 메시지만 출력하므로 DB의 기본 개념을 잘 모르시는 분이라면 설치를 못해서 헤매실 수 있을 듯 합니다.
setup로 DB제거 시에 플러그인 테이블도 같이 지워지게 하던가, 플러그인 테이블 데이터 값의 보존을 위해서 TC 설치 시에 플러그인 테이블은 무시하게 하는게 좋을 것 같습니다. 그런데 이렇게 하면 플러그인 테이블을 어떻게 구별할 것인가하는 문제가 생기는군요. TC가 설치하는 DB명과만 겹치지 않으면 무시하고 설치하게 하자니, 희소한 확률로 테이블 생성자 이름이 다름 프로그램과 겹칠 수도…….
Even after dark the nights, morning always comes.