Manual:Page restrictions table/fr

La table page_restrictions est utilisée pour stocker les niveaux de 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 rangées dans la table.

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

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

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 à, 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 système (sysop), semi-protection pour les utilisateurs autoconfirmés, ou tous autres niveaux.

pr_cascade
Ce champ détermine si la protection en cascade s'applique (ce qui signifie que tous les modèles et les images transclus sur la page sont également protégés).

pr_user
Ce champ est réservé pour le support d'un système à venir de restriction des modifications par utilisateur.

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. 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
++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * 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    |                |

++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * 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    |                |

++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * 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 |

++--+--+-+-++ ++--+--+-+-++ ++--+--+-+-++
 * 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 |