Manual:Page restrictions table/ja

page_restrictions テーブル は、MediaWiki 1.10 以上においてページ保護レベルの保管に使用されます. 最も注目すべき機能は high-visibility ページのためのカスケード処理ページ保護の導入です.

このテーブルは MediaWiki 1.10 (r19095–r19703) において導入され、Page テーブル 内の page_restrictions フィールドは無効となっています.

pr_id
これは、このテーブルの主キー で、テーブル内の特定の行を識別するために使用されます.

pr_page
このフィールドは page_id への参照を格納し、このテーブルのための外部キーとして働きます.

pr_type
保護のタイプ (編集、ページの移動、あるいは類似のものが適用されるかにかかわらず) が、このフィールドで保管されます.

pr_level
このカラムはページに対しての保護：sysop のみのページのための全保護、autoconfirmed な利用者、あるいは他のいかなるレベルのための半保護、のレベルを記述します.

pr_cascade
このフィールドは保護をカスケード処理するかどうかを決定します. ( ページ上の全てのトランスクルードされたテンプレートと画像が同様に保護されるという事を意味しています. )

pr_user
このフィールドは将来の利用者毎の編集制限システムをサポートするために予約されています.

pr_expiry
このフィールドは終了日の設定のある保護されたページのタイムスタンプを格納し、Ipblocks テーブル での終了時間に類似したフォーマットを持ちます. このカラムで空の値を含んでいるローは無期限に保護されると考えられます.

スキーマ概要
mysql> describe page_restrictions; ++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * Field     | Type             | Null | Key | Default | Extra          |
 * pr_page   | int(11)          | NO   | MUL | NULL    |                |
 * pr_type   | varbinary(60)    | NO   | MUL | NULL    |                |
 * pr_level  | varbinary(60)    | NO   | MUL | NULL    |                |
 * pr_cascade | tinyint(4)      | NO   | MUL | NULL    |                |
 * pr_user   | int(11)          | YES  |     | NULL    |                |
 * pr_expiry | varbinary(14)    | YES  |     | NULL    |                |
 * pr_id     | int(10) unsigned | NO   | PRI | NULL    | auto_increment |

DESCRIBE page_restrictions; により、MediaWiki 1.13 においては下記の内容を示します: ++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * Field     | Type             | Null | Key | Default | Extra          |
 * pr_page   | int(11)          | NO   | PRI |         |                |
 * pr_type   | varbinary(60)    | NO   | PRI |         |                |
 * pr_level  | varbinary(60)    | NO   | MUL |         |                |
 * pr_cascade | tinyint(4)      | NO   | MUL |         |                |
 * pr_user   | int(11)          | YES  |     | NULL    |                |
 * pr_expiry | varbinary(14)    | YES  |     | NULL    |                |
 * pr_id     | int(10) unsigned | NO   | UNI | NULL    | auto_increment |

DESCRIBE page_restrictions; により、MediaWiki 1.12 においては下記の内容を示します: ++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * 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 |

DESCRIBE page_restrictions; により、MediaWiki 1.11 においては下記の内容を示します: ++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * Field     | Type             | Null | Key | Default | Extra          |
 * pr_page   | int(11)          | NO   | PRI | NULL    |                |
 * pr_type   | varbinary(60)    | NO   | PRI | NULL    |                |
 * pr_level  | varbinary(60)    | NO   | MUL | NULL    |                |
 * pr_cascade | tinyint(4)      | NO   | MUL | NULL    |                |
 * pr_user   | int(11)          | YES  |     | NULL    |                |
 * pr_expiry | varbinary(14)    | YES  |     | NULL    |                |
 * pr_id     | int(10) unsigned | NO   | UNI | NULL    | auto_increment |

DESCRIBE page_restrictions; により、MediaWiki 1.10 においては下記の内容を示します: ++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * 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 |