2013-03-06 4 views
5

MantisBT 플러그인 테이블에 문제가 있습니다. 플러그인 자체가 설치되어 실행 중이지만 플러그인을 설치하는 동안 플러그인 테이블이 생성되지 않습니다. 를 설치하는 동안 테이블이 생성되지 않습니다MantisBT 플러그인 테이블이 생성되지 않았습니다.

function schema() 
{  
    return array(
      array("CreateTableSQL", array(plugin_table("test"), " 
       id I NOTNULL UNSIGNED AUTOINCREMENT PRIMARY 
      ")) 
    ); 
} 

타사 플러그인에 대한 같은 :

나는 단순히 테이블을 만들 내 플러그인 클래스에 스키마 기능을 추가!

MantisBT 1.2.14 및 XAMPP 1.7.7을 사용하고 있습니다. Windows 7에서 데이터베이스 사용자는 데이터베이스에서의 작업에 대해 모든 권한을가집니다.

어디에서 문제가 발생할 수 있습니까? 그리고 아무도 좋은 mantis에 대한 스키마 정의에 대한 설명서를 알고 있습니까?

답변

3

해결책을 찾았습니다. Mantis는 데이터 테이블을 생성하는 동안 "mantis_config_table"에 설정 데이터 세트를 생성합니다.

이 데이터 세트를 삭제하면 ("테스트"플러그인의 경우 config_id "plugin_Test_schema"로 설정 됨) 값을 -1로 설정하면 데이터 테이블을 업그레이드/생성 할 수 없습니다. 데이터베이스가 아직 없습니다. "Manage Manage/Manage Plugins"메뉴에서 관리자 권한으로이 작업을 수행 할 수 있습니다.

힌트 : "관리/관리 구성"메뉴에서 관리자로 플러그인의 구성을 직접 편집하거나 삭제할 수도 있습니다.

1

플러그인을 다시 설치할 때의 프로세스입니다.

1) uninstall the plugin with mantis: Manage/Manage Plugins 
2) delete plugin config with mantis: Manage/Manage Configuration 
3) drop the table with mysql: DROP TABLE your_plugin_table_name; 

또 다른 좋은 해결책은 생성 된 테이블을 드롭 기능 plugin_callback__uninstall()을 만드는 것입니다.

Mantis Plugin Documentation (see bottom of the page)

희망이

을하는 데 도움이
관련 문제