2

現在、OTRSでいくつかのテストを実行しています。

廃棄キューを削除する可能性を探したところ、データベース内のレコードを削除することでそれを行うためのヒントが見つかりました。

続行:

  • 制約の削除:

    ALTER TABLE queue_standard_response DROP FOREIGN KEY ‘FK_queue_standard_response_queue_id_id’;

  • レコードの削除

    キュー テーブル内の 1 つのものと、queue_standard_response テーブル内の別のもの。

  • ADD 制約をもう一度

    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

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 に答える