Manuel:Table page_restrictions

This page is a translated version of the page Manual:Page restrictions table and the translation is 100% complete.
Manuel:Contenu Schéma de base de données MédiaWiki table page_restrictions
Version de MediaWiki :
1.10

La table page_restrictions est utilisée pour stocker les niveaux de protection des pages dans MediaWiki 1.10 et suivants. La fonction la plus remarquable est l'introduction de la protection des pages en cascade pour les pages les plus exposées. Cette table concerne les restrictions uniquement sur les pages existantes. Les protections des pages non existantes sont enregistrées dans la table protected_titles .

Cette table a été introduite dans MediaWiki 1.10 (r19095r19703), et supplante le champ page_restrictions de la table page .

La liste des pages protégées se trouve sur Special:ProtectedPages .

Champs

pr_id

C'est la clé primaire de la table, utilisée pour identifier une rangée particulière.

pr_page

Ce champ contient une référence à page_id , qui fonctionne comme une clé externe pour cette table.

pr_type

Le type de protection (pour les modifications, le renommage des pages, ou équivalent) est stocké dans ce champ.

pr_level

Cette colonne décrit le niveau de protection de la page ; protection complète pour les pages réservées aux administrateurs (sysop), semi-protection pour les utilisateurs autoconfirmés (autoconfirmed), ou tous autres niveaux.

pr_cascade

Ce champ détermine si la protection en cascade s'applique (ce qui signifie que toutes les pages et les fichiers transclus sur cette page seront également protégés).

pr_user

Version de MediaWiki :
1.37

Ce champ a été réservé pour le support d'un système futur de restriction des modifications par utilisateur, mais il n'a jamais été utilisé depuis que le blocage des utilisateurs se fait à l'aide du blocage partiel .

pr_expiry

Ce champ contient une référence de date pour les pages dont la protection comporte une date d'expiration; le format est similaire aux dates d'expiration de la table Ipblocks . Les lignes qui contiennent une valeur nulle dans cette colonne sont considérées comme étant protégées indéfiniment.

Résumé du schéma

Version de MediaWiki :
1.38

DESCRIBE page_restrictions;

+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| pr_id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| pr_page    | int(10) unsigned | 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_expiry  | varbinary(14)    | YES  |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.30 – 1.37

DESCRIBE page_restrictions;

+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| pr_id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| 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(10) unsigned | YES  |     | NULL    |                |
| pr_expiry  | varbinary(14)    | YES  |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.23 – 1.29

DESCRIBE page_restrictions;

+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| pr_id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| 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    |                |
+------------+------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.15 – 1.22

DESCRIBE page_restrictions;

+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| pr_page    | int(8)           | 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(8)           | YES  |     | NULL    |                |
| pr_expiry  | varbinary(14)    | YES  |     | NULL    |                |
| pr_id      | int(10) unsigned | NO   | PRI | NULL    | AUTO_INCREMENT |
+------------+------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.10 – 1.14

DESCRIBE page_restrictions;

+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| pr_page    | int(8)           | 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(8)           | YES  |     | NULL    |                |
| pr_expiry  | varbinary(14)    | YES  |     | NULL    |                |
| pr_id      | int(10) unsigned | NO   | UNI | NULL    | AUTO_INCREMENT |
+------------+------------------+------+-----+---------+----------------+

Les index

Version de MediaWiki :
1.15

SHOW INDEX IN page_restrictions;

+-------------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table             | Non_unique | Key_name     | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| page_restrictions |          0 | PRIMARY      |            1 | pr_id       | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| page_restrictions |          0 | pr_pagetype  |            1 | pr_page     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| page_restrictions |          0 | pr_pagetype  |            2 | pr_type     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| page_restrictions |          1 | pr_typelevel |            1 | pr_type     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| page_restrictions |          1 | pr_typelevel |            2 | pr_level    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| page_restrictions |          1 | pr_level     |            1 | pr_level    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| page_restrictions |          1 | pr_cascade   |            1 | pr_cascade  | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+-------------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+