Page restrictions table/ja
From MediaWiki.org
| ↑ Manual:Contents/ja | MediaWiki データベース レイアウト | Page restrictions table/ja |
Contents |
Page_restrictions テーブル は、MediaWiki 1.10 以上においてページ保護レベルの保管に使用されます。最も注目すべき機能は high-visibility ページのためのカスケード処理ページ保護の導入です。
このテーブルは MediaWiki 1.10 (r19095–r19703) において導入され、Page テーブル 内の page_restrictions フィールドは無効となっています。
[edit] フィールド
[edit] pr_id
これは、このテーブルの主キー で、テーブル内の特定の行を識別するために使用されます。
[edit] pr_page
このフィールドは page_id への参照を格納し、このテーブルのための外部キーとして働きます。
[edit] pr_type
保護のタイプ (編集、ページの移動、あるいは類似のものが適用されるかにかかわらず) が、このフィールドで保管されます。
[edit] pr_level
このカラムはページに対しての保護:sysop のみのページのための全保護、autoconfirmed な利用者、あるいは他のいかなるレベルのための半保護、のレベルを記述します。
[edit] pr_cascade
このフィールドは保護をカスケード処理するかどうかを決定します。( ページ上の全てのトランスクルードされたテンプレートと画像が同様に保護されるという事を意味しています。)
[edit] pr_user
このフィールドは将来の利用者毎の編集制限システムをサポートするために予約されています。
[edit] pr_expiry
このフィールドは終了日の設定のある保護されたページのタイムスタンプを格納し、Ipblocks テーブル での終了時間に類似したフォーマットを持ちます。このカラムで空の値を含んでいるローは無期限に保護されると考えられます。
[edit] スキーマ概要
DESCRIBE page_restrictions; により、MediaWiki 1.10 においては下記の内容を示します。:
mysql> describe mw_page_restrictions; +------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------+------+-----+---------+----------------+ | pr_page | int(8) | NO | PRI | NULL | | | pr_type | varchar(255) | NO | PRI | NULL | | | pr_level | varchar(255) | NO | MUL | NULL | | | pr_cascade | tinyint(4) | NO | MUL | NULL | | | pr_user | int(8) | YES | | NULL | | | pr_expiry | char(14) | YES | | NULL | | | pr_id | int(10) unsigned | NO | UNI | NULL | auto_increment | +------------+------------------+------+-----+---------+----------------+ 7 rows in set (0.30 sec)5 rows in set (0.02 sec)