Manual:Old table/tr

old tablosu, MediaWiki 1.4'e kadar olan MediaWiki sürümlerinin maddelerin geçmiş sürümlerini depoladığı yerdir. Bu MediaWiki sürümleri makalelerin geçerli sürümünü  tablo üzerinde depolar. Eski tablonun çoğu alanı tablosundaki aynı alanlara karşılık gelir.

MediaWiki 1.5'te eski tablonun ve  tablosu içerikleri birleştirildi ve  tablosu ve  tablosuna taşındı. Sonunda eski tablonun adı  tablosu olarak değiştirildi. Bu şekilde metin tablosunda, eski tablonun parçası olan ancak artık metin tablosunda gerekli olmayan bazı eski sütunlar bulunur.

MediaWiki 1.4 veya daha eski bir sürümden daha yeni bir sürüme güncelleme yaparken güncelleyiciyi çalıştırdıktan sonra, metin tablosundaki old_id, old_text ve old_flags dışındaki tüm alanlara artık gerek yoktur ve güvenli bir şekilde silinebilir.

old_text içeriği, old_flags alanında "gzip" ile gösterildiği gibi sıkıştırılabilir. (Veriler PHP'nin gzdeflate işlevi ile sıkıştırılır: gzip üstbilgisi veya sağlama toplamı yoktur, verileri okumak için PHP kullanmıyorsanız pencere boyutunu negatif (?) olarak ayarlayın.)

old_id, bazı uyarılarla belirli bir düzeltme için benzersiz bir dizin görevi görür:


 * Cur tablosu en son revizyonu ayrı olarak taşıdığından, old_id artık bir sayfanın en son sürümü olana kadar revizyona atanmadı
 * tablosu old_id numarasını korumadığından, silme/geri yükleme işleminden sonra farklı olacaktır (eski sayı yeniden kullanılmaz). Bununla birlikte, revizyon numarası (revit), belirli bir revizyona işaret eden bağlantıların silme/geri yükleme işleminden sonra da çalışmaya devam etmesi için kullanılacaktır.
 * old_id, belirli bir sayfanın geçmişinde veya tüm veritabanında sayısal olarak kronolojik değildir.

old_timestamp ayrıca bir sayfa geçmişi serisinde benzersiz olmayabilir.

Şema özeti
mysql> DESCRIBE old; +---+-+--+-+-++ +---+-+--+-+-++ +---+-+--+-+-++
 * Field            | Type                | Null | Key | Default | Extra          |
 * old_id           | int(8) unsigned     |      | PRI | NULL    | auto_increment |
 * old_namespace    | tinyint(2) unsigned |      |     | 0       |                |
 * old_title        | varchar(255) binary |      |     |         |                |
 * old_text         | mediumtext          |      |     |         |                |
 * old_comment      | tinyblob            |      |     |         |                |
 * old_user         | int(5) unsigned     |      |     | 0       |                |
 * old_user_text    | varchar(255) binary |      |     |         |                |
 * old_timestamp    | varchar(14) binary  |      |     |         |                |
 * old_minor_edit   | tinyint(1)          |      |     | 0       |                |
 * old_flags        | tinyblob            |      |     |         |                |
 * inverse_timestamp | varchar(14) binary |      |     |         |                |

Indexes
 +---++--+--+---+---+-+--++--++-+---+ +---++--+--+---+---+-+--++--++-+---+ +---++--+--+---+---+-+--++--++-+---+
 * Table | Non_unique | Key_name            | Seq_in_index | Column_name       | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 * old  |          0 | PRIMARY              |            1 | old_id            | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | old_timestamp        |            1 | old_timestamp     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | name_title_timestamp |            1 | old_namespace     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | name_title_timestamp |            2 | old_title         | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | name_title_timestamp |            3 | inverse_timestamp | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | user_timestamp       |            1 | old_user          | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | user_timestamp       |            2 | inverse_timestamp | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | usertext_timestamp   |            1 | old_user_text     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * old  |          1 | usertext_timestamp   |            2 | inverse_timestamp | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |