コミュニティブログ&掲示板の投票数をクリアする

MTQに以下のような質問がありました。

MT5でコミュニティ機能を利用して、各記事に投票機能を付けたのですが、この投票数の値は管理画面などで編集することができるのでしょうか。

テストで投票した件数をクリアしたいのですが、方法がわからず困っています。

管理画面で投票数等を編集する機能はありませんが、データベースを直接に操作して、投票の情報をクリアすることは可能です。
その方法を解説します。

1.投票情報の保存形式

記事ごとの投票の情報は、「mt_objectscore」と「mt_entry_summary」の2つのテーブルに保存されています。

1-1.mt_objectscoreテーブル

Movable Typeでは、各種のオブジェクト(記事等)に各種のスコアを付ける機能があります。
mt_objectscoreテーブルは、スコアを記録するテーブルです。
コミュニティブログ(または掲示板)で投票すると、投票した記事/ユーザーごとに、mt_objectscoreテーブルにレコードが1件作られます。
テーブルの各カラムの値は、以下のようになります。

カラム名値の意味
objectscore_author_id投票したユーザーのID
objectscore_created_on投票した日時
objectscore_modified_on投票した日時
objectscore_namespace「community_pack_recommend」の文字列
objectscore_object_ds「entry」の文字列
objectscore_object_id投票先の記事のID
objectscore_score1

1-2.mt_entry_summaryテーブル

mt_entry_summaryテーブルは、記事に関する要約(summary)の情報を保存するテーブルです。
コミュニティブログ(または掲示板)で投票すると、記事1件ごとにレコードが作られ、投票総数が保存されます。
投票総数に関するレコードでは、各カラムの値は以下のようになります。

カラム名値の意味
entry_summary_entry_id投票先の記事のID
entry_summary_type「favorited_count」の文字列
entry_summary_class「favorited_count」の文字列
entry_summary_vinteger_idx投票総数

2.投票の情報をすべてクリアする

投票の情報をすべてクリアするには、mt_objectscoreテーブルとmt_entry_summaryテーブルから、投票に関するレコードをすべて削除します。

なお、データベースの操作を行う前に、操作ミス等でデータベースを壊してしまうこともあり得ますので、データベースをバックアップしてください。

また、バックアップを復元できることも確認しておいてください。

バックアップ/復元の確認をしていなくて、何かトラブルがあったとしても、当方では責任を負いかねます。

phpMyAdminで以下の2つのSQLを実行することで、投票の情報を削除することができます。
SQL内の「コミュニティブログ/掲示板のブログID」は、実際のブログIDに置き換えます。

・1つ目

DELETE mt_objectscore
FROM mt_objectscore, mt_entry
WHERE objectscore_object_ds = 'entry'
AND objectscore_namespace = 'community_pack_recommend'
AND objectscore_object_id = entry_id
AND entry_blog_id = コミュニティブログ/掲示板のブログID

・2つ目

DELETE mt_entry_summary
FROM mt_entry_summary, mt_entry
WHERE entry_summary_type =  'favorited_count'
AND entry_summary_class =  'favorited_count'
AND entry_summary_entry_id = entry_id
AND entry_blog_id = コミュニティブログ/掲示板のブログID