MantisBT插件表未创建

时间:2013-03-06 12:48:05

标签: php mysql plugins xampp mantis

我的MantisBT插件表遇到了一些麻烦。插件本身已安装并正在运行,但在安装插件时未创建 插件表

我只是将schema-function添加到我的插件类来创建表:

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上。顺便提一下,数据库用户对数据库的操作具有ALL PRIVILEDGES。

问题出在哪里?有没有人知道关于螳螂的架构定义的好的文档?

2 个答案:

答案 0 :(得分:3)

我找到了解决方案。 Mantis在创建数据表时在“mantis_config_table”中创建配置数据集。

如果删除此数据集(对于插件“Test”,它将是带有config_id“plugin_Test_schema”的集合)或将值设置为-1,如果数据中没有,则可以升级/创建数据表基地呢。您可以在“管理/管理插件”菜单中以管理员身份执行此操作。

提示:也可以在“管理/管理配置”菜单中以管理员的身份直接编辑/删除插件的配置。

答案 1 :(得分: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)

希望这有帮助