5

MantisBTプラグインテーブルに問題があります。プラグイン自体はインストールされて実行されていますが、プラグインのインストール中にプラグインテーブルは作成されません

プラグインクラスにschema-functionを追加して、テーブルを作成しました。

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

サードパーティのプラグインについても同じです。インストール中にテーブルは作成されません。

MantisBT1.2.14とXAMPP1.7.7を使用しています。ちなみに、データベースユーザーは、データベースに対するアクションのすべての特権を持っています。

問題はどこにありますか?そして、カマキリのスキーマ定義に関する優れたドキュメントを知っている人はいますか?

4

2 に答える 2

3

私は解決策を見つけました。Mantisは、データテーブルの作成中に、「mantis_config_table」に構成データセットを作成します。

このデータセットを削除するか(プラグイン「Test」の場合はconfig_id「plugin_Test_schema」で設定されます)、値を-1に設定すると、データベースでまだ使用できない場合は、データテーブルをアップグレード/作成できます。これは、[プラグインの管理/管理]メニューで管理者として実行できます。

ヒント:[構成の管理/管理]メニューで、管理者としてプラグインの構成を直接編集/削除することもできます。

于 2013-03-14T11:57:19.013 に答える
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;

もう1つの優れた解決策は、作成されたテーブルを削除する関数plugin_callback__uninstall()を作成することです。

Mantisプラグインのドキュメント(ページの下部を参照)

お役に立てれば

于 2014-06-23T08:50:57.063 に答える