2

目前我用 OTRS 运行一些测试。

我搜索了删除废物队列的可能性,并在某处找到了通过删除数据库中的记录来做到这一点的提示。

继续:

  • 去除约束:

    ALTER TABLE queue_standard_response DROP FOREIGN KEY ‘FK_queue_standard_response_queue_id_id’;

  • 删除记录

    对于队列表中的一件事,以及 queue_standard_response 表中的另一件事。

  • 再次添加约束

    ALTER TABLE queue_standard_response ADD CONSTRAINT FK_queue_standard_response_queue_id_id FOREIGN KEY (queue_id) REFERENCES queue (id);

问题是,在清除浏览器缓存后,我仍然在队列管理器中看到已删除的队列。OTRS 从哪个表中获取这些信息?

有人有解决方案吗?

4

2 回答 2

2

它是本地 OTRS 应用程序缓存。如果你bin/otrs.DeleteCache.pl在命令行上运行,你会没事的。

于 2013-08-27T14:21:26.437 回答
0

对于稍后阅读此线程并希望通过数据库及其相关票证删除 OTRS 中的队列的人,可以使用以下片段:

USE `otrs_database`;

# We eliminate the verification of the foreign keys 
# so as not to have to eliminate the constraints
SET FOREIGN_KEY_CHECKS = 0;

# TICKETS
DELETE FROM ticket_index WHERE queue_id = QUEUE_ID;
DELETE FROM ticket_history WHERE queue_id = QUEUE_ID;
DELETE FROM ticket WHERE queue_id = QUEUE_ID;
# QUEUE
DELETE FROM queue_preferences WHERE queue_id = QUEUE_ID;
DELETE FROM queue_standard_template WHERE queue_id = QUEUE_ID;        
DELETE FROM queue_auto_response WHERE queue_id = QUEUE_ID;
DELETE FROM personal_queues WHERE queue_id = QUEUE_ID;
DELETE FROM queue WHERE id = QUEUE_ID;

# We add again the verification of the foreign keys
SET FOREIGN_KEY_CHECKS = 1;

从逻辑上讲,在您需要知道要删除的队列的唯一 ID 之前。

于 2019-09-04T10:11:45.940 回答