MTのデータベース検証1:mt_placement・mt_entry_meta
MTのデータベースを調べてみたメモ。
検証環境は、
データベースがMySQL。
MTのバージョンは4.21。
カテゴリとエントリのリレーション
mt_placementというテーブルでやっている。
- placement_entry_idがエントリーID、
- placement_category_idに所属しているカテゴリID、
- placement_blog_idに所属しているブログIDが入ってる。
- placement_is_primaryにはおそらく主カテゴリに設定されていると1が入る。
カスタムフィールドの値
mt_entry_metaというテーブルに入っている。
- まず、entry_meta_entry_idにはエントリーID。
- entry_meta_typeにはfield.(mt_field.field_basename)の値。
で、残りのフィールドには値が入る。
そのカスタムフィールドのタイプによって、入るフィールドが変わるらしい。
- entry_meta_vcharには、URLタイプの値。
- entry_meta_vchar_idxには、テキストタイプの値と、ドロップダウン&ラジオボタンの値。
- entry_meta_vdatetimeは、おそらく日付と時刻(日付か時刻)。未検証。
- entry_meta_vdatetime_idxには、日付と時刻(日付と時刻)の値。
- entry_meta_vintegerは、不明。
- entry_meta_vinteger_idxは、チェックボックスの値。
- entry_meta_type、entry_meta_vchar、entry_meta_vchar_idxは、不明。
- entry_meta_vclobには、テキスト(複数行)と、アイテム・オーディオ・ビデオ・画像の各値が、assetIDと関連付けられ、なにやら変なマークアップされて入ってます。
- tag
- movableType
- mtのテーブル