Text table
В таблице text хранятся исходные тексты вики-страниц различных версий. При работе с Postgres, эта таблица, в соответствии с таинственным произволом разработчиков, называется pagecontent.
Имена полей исторически сложились. Перенесены из таблицы 'old', использовавшейся MediaWiki 1.4 и более ранними версиями.
MediaWiki version: | 1.8 |
+-----------+-----------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------------+------+-----+---------+----------------+ | old_id | int(8) unsigned | NO | PRI | NULL | auto_increment | | old_text | mediumblob | NO | | NULL | | | old_flags | tinyblob | NO | | NULL | | +-----------+-----------------+------+-----+---------+----------------+
MediaWiki version: | 1.9 |
mysql> describe mw_text; +-----------+-----------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------------+------+-----+---------+----------------+ | old_id | int(8) unsigned | NO | PRI | NULL | auto_increment | | old_text | mediumblob | NO | | NULL | | | old_flags | tinyblob | NO | | NULL | | +-----------+-----------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec)
ПоляПравить
- old_id
- соответствует revision.rev_text_id в revision table - это поле является первичным ключом .
- old_text
- wikitext - текст страницы в вики-разметке.
- old_flags
- Разделённый запятыми список флагов:
- gzip: текст сжат при помощи функции PHP gzdeflate().
- utf8: сохранён в кодировке UTF-8. Если опция $wgLegacyEncoding включена, записи *без* этого флага flag будут конвертированы в UTF-8 (прозрачно, в момент загрузки страницы). Разумеется, флаг окажется проставленным.
- object: текстовое поле содержит сериализованный объект PHP. Объект содержит несколько версий, сжатых вместе для увеличения степени сжатия или ссылку на другую запись базы, где содержится искомый текст.