5

我的 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 上。顺便说一下,数据库用户拥有对数据库执行操作的所有权限。

问题可能出在哪里?有没有人知道关于螳螂模式定义的好文档?

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;

另一个不错的解决方案是创建一个函数 plugin_callback__uninstall() 来删除创建的表。

Mantis 插件文档(见页面底部)

希望这可以帮助

于 2014-06-23T08:50:57.063 回答