Jump to content

Příručka:Databázová tabulka page_restrictions

From mediawiki.org
This page is a translated version of the page Manual:Page restrictions table and the translation is 100% complete.
Manuál:Obsah MediaWiki schéma databáze Tabulka page_restrictions
Verze MediaWiki:
1.10

Tabulka page_restrictions se používá k ukládání úrovní ochrany stránky v MediaWiki 1.10 a novějších. Nejpozoruhodnější funkcí je zavedení kaskádových ochran stránek pro stránky s vysokou viditelností. Tato tabulka slouží pouze pro omezení existujících stránek. Ochrany neexistujících stránek jsou uloženy v tabulce protected_titles .

Tato tabulka byla zavedena v MediaWiki 1.10 (r19095r19703) a přepisuje pole page_restrictions v tabulce page .

Seznam chráněných stránek najdete na Special:ProtectedPages.

Pole

pr_id

Toto je primární klíč pro tabulku a používá se k identifikaci konkrétního řádku v tabulce.

pr_page

Toto pole obsahuje odkaz na page_id , který funguje jako cizí klíč pro tuto tabulku.

pr_type

V tomto poli je uložen typ ochrany (ať už se týká úprav, přesunů stránek nebo podobně).

pr_level

Tento sloupec popisuje úroveň ochrany stránky. Plná ochrana pro stránky pouze sysop, poloochrana pro automaticky potvrzené uživatele nebo jakékoli jiné úrovně.

pr_cascade

Toto pole určuje, zda kaskádová ochrana (to znamená, že budou chráněny i všechny přeložené stránky a soubory na stránce).

pr_user

Verze MediaWiki:
1.37

Toto pole bylo vyhrazeno pro podporu budoucího systému omezení úprav pro jednotlivé uživatele, ale nikdy nebylo použito, protože částečné bloky byly implementovány jako bloky.

pr_expiry

Toto pole obsahuje časové razítko pro stránky, jejichž ochrana má nastavené datum vypršení platnosti, a má formát podobný době vypršení platnosti v tabulce Ipblocks . Řádky, které v tomto sloupci obsahují hodnotu null, jsou považovány za chráněné na dobu neurčitou.

Přehled změn ve schématu tabulky

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

Indexy

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