-- conflicts. Spaces are allowed, and are _not_ converted
-- to underscores like titles. See the User::newFromName() for
-- the specific tests that usernames have to pass.
- user_name varbinary(255) NOT NULL default '',
+ user_name varchar(255) binary NOT NULL default '',
-- Optional 'real name' to be displayed in credit listings
- user_real_name varbinary(255) NOT NULL default '',
+ user_real_name varchar(255) binary NOT NULL default '',
-- Password hashes, see User::crypt() and User::comparePasswords()
-- in User.php for the algorithm
-- The rest of the title, as text.
-- Spaces are transformed into underscores in title storage.
- page_title varbinary(255) NOT NULL,
+ page_title varchar(255) binary NOT NULL,
-- Comma-separated set of permission keys indicating who
-- can move or edit the page.
rev_user int unsigned NOT NULL default 0,
-- Text username or IP address of the editor.
- rev_user_text varbinary(255) NOT NULL default '',
+ rev_user_text varchar(255) binary NOT NULL default '',
-- Timestamp
rev_timestamp binary(14) NOT NULL default '',
--
CREATE TABLE /*_*/archive (
ar_namespace int NOT NULL default 0,
- ar_title varbinary(255) NOT NULL default '',
+ ar_title varchar(255) binary NOT NULL default '',
-- Newly deleted pages will not store text in this table,
-- but will reference the separately existing text rows.
-- Basic revision stuff...
ar_comment tinyblob NOT NULL,
ar_user int unsigned NOT NULL default 0,
- ar_user_text varbinary(255) NOT NULL,
+ ar_user_text varchar(255) binary NOT NULL,
ar_timestamp binary(14) NOT NULL default '',
ar_minor_edit tinyint NOT NULL default 0,
-- and deletions may refer to different page records as time
-- goes by.
pl_namespace int NOT NULL default 0,
- pl_title varbinary(255) NOT NULL default ''
+ pl_title varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/pl_from ON /*_*/pagelinks (pl_from,pl_namespace,pl_title);
-- and deletions may refer to different page records as time
-- goes by.
tl_namespace int NOT NULL default 0,
- tl_title varbinary(255) NOT NULL default ''
+ tl_title varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/tl_from ON /*_*/templatelinks (tl_from,tl_namespace,tl_title);
-- Filename of target image.
-- This is also the page_title of the file's description page;
-- all such pages are in namespace 6 (NS_FILE).
- il_to varbinary(255) NOT NULL default ''
+ il_to varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/il_from ON /*_*/imagelinks (il_from,il_to);
-- Name of the category.
-- This is also the page_title of the category's description page;
-- all such pages are in namespace 14 (NS_CATEGORY).
- cl_to varbinary(255) NOT NULL default '',
+ cl_to varchar(255) binary NOT NULL default '',
-- A binary string obtained by applying a sortkey generation algorithm
-- (Collation::getSortKey()) to page_title, or cl_sortkey_prefix . "\n"
-- collations without reparsing all pages.
-- Note: If you change the length of this field, you also need to change
-- code in LinksUpdate.php. See bug 25254.
- cl_sortkey_prefix varbinary(255) NOT NULL default '',
+ cl_sortkey_prefix varchar(255) binary NOT NULL default '',
-- This isn't really used at present. Provided for an optional
-- sorting method by approximate addition time.
-- Name of the category, in the same form as page_title (with underscores).
-- If there is a category page corresponding to this category, by definition,
-- it has this name (in the Category namespace).
- cat_title varbinary(255) NOT NULL,
+ cat_title varchar(255) binary NOT NULL,
-- The numbers of member pages (including categories and media), subcatego-
-- ries, and Image: namespace members, respectively. These are signed to
eu_local_id int unsigned NOT NULL PRIMARY KEY,
-- Some opaque identifier provided by the external database
- eu_external_id varbinary(255) NOT NULL
+ eu_external_id varchar(255) binary NOT NULL
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/eu_external_id ON /*_*/external_user (eu_external_id);
ll_lang varbinary(20) NOT NULL default '',
-- Title of the target, including namespace
- ll_title varbinary(255) NOT NULL default ''
+ ll_title varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/ll_from ON /*_*/langlinks (ll_from, ll_lang);
iwl_prefix varbinary(20) NOT NULL default '',
-- Title of the target, including namespace
- iwl_title varbinary(255) NOT NULL default ''
+ iwl_title varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/iwl_from ON /*_*/iwlinks (iwl_from, iwl_prefix, iwl_title);
ipb_by int unsigned NOT NULL default 0,
-- User name of blocker
- ipb_by_text varbinary(255) NOT NULL default '',
+ ipb_by_text varchar(255) binary NOT NULL default '',
-- Text comment made by blocker.
ipb_reason tinyblob NOT NULL,
-- Filename.
-- This is also the title of the associated description page,
-- which will be in namespace 6 (NS_FILE).
- img_name varbinary(255) NOT NULL default '' PRIMARY KEY,
+ img_name varchar(255) binary NOT NULL default '' PRIMARY KEY,
-- File size in bytes.
img_size int unsigned NOT NULL default 0,
-- user_id and user_name of uploader.
img_user int unsigned NOT NULL default 0,
- img_user_text varbinary(255) NOT NULL,
+ img_user_text varchar(255) binary NOT NULL,
-- Time of the upload.
img_timestamp varbinary(14) NOT NULL default '',
--
CREATE TABLE /*_*/oldimage (
-- Base filename: key to image.img_name
- oi_name varbinary(255) NOT NULL default '',
+ oi_name varchar(255) binary NOT NULL default '',
-- Filename of the archived file.
-- This is generally a timestamp and '!' prepended to the base name.
- oi_archive_name varbinary(255) NOT NULL default '',
+ oi_archive_name varchar(255) binary NOT NULL default '',
-- Other fields as in image...
oi_size int unsigned NOT NULL default 0,
oi_bits int NOT NULL default 0,
oi_description tinyblob NOT NULL,
oi_user int unsigned NOT NULL default 0,
- oi_user_text varbinary(255) NOT NULL,
+ oi_user_text varchar(255) binary NOT NULL,
oi_timestamp binary(14) NOT NULL default '',
oi_metadata mediumblob NOT NULL,
fa_id int NOT NULL PRIMARY KEY AUTO_INCREMENT,
-- Original base filename; key to image.img_name, page.page_title, etc
- fa_name varbinary(255) NOT NULL default '',
+ fa_name varchar(255) binary NOT NULL default '',
-- Filename of archived file, if an old revision
- fa_archive_name varbinary(255) default '',
+ fa_archive_name varchar(255) binary default '',
-- Which storage bin (directory tree or object store) the file data
-- is stored in. Should be 'deleted' for files that have been deleted;
fa_minor_mime varbinary(100) default "unknown",
fa_description tinyblob,
fa_user int unsigned default 0,
- fa_user_text varbinary(255),
+ fa_user_text varchar(255) binary,
fa_timestamp binary(14) default '',
-- Visibility of deleted revisions, bitfield
-- As in revision
rc_user int unsigned NOT NULL default 0,
- rc_user_text varbinary(255) NOT NULL,
+ rc_user_text varchar(255) binary NOT NULL,
-- When pages are renamed, their RC entries do _not_ change.
rc_namespace int NOT NULL default 0,
- rc_title varbinary(255) NOT NULL default '',
+ rc_title varchar(255) binary NOT NULL default '',
-- as in revision...
- rc_comment varbinary(255) NOT NULL default '',
+ rc_comment varchar(255) binary NOT NULL default '',
rc_minor tinyint unsigned NOT NULL default 0,
-- Edits by user accounts with the 'bot' rights key are
-- These may no longer be used, with the new move log.
rc_type tinyint unsigned NOT NULL default 0,
rc_moved_to_ns tinyint unsigned NOT NULL default 0,
- rc_moved_to_title varbinary(255) NOT NULL default '',
+ rc_moved_to_title varchar(255) binary NOT NULL default '',
-- If the Recent Changes Patrol option is enabled,
-- users may mark edits as having been reviewed to
-- Note that users may watch pages which do not exist yet,
-- or existed in the past but have been deleted.
wl_namespace int NOT NULL default 0,
- wl_title varbinary(255) NOT NULL default '',
+ wl_title varchar(255) binary NOT NULL default '',
-- Timestamp when user was last sent a notification e-mail;
-- cleared when the user visits the page.
si_page int unsigned NOT NULL,
-- Munged version of title
- si_title varbinary(255) NOT NULL default '',
+ si_title varchar(255) NOT NULL default '',
-- Munged version of body text
si_text mediumtext NOT NULL
--
CREATE TABLE /*_*/interwiki (
-- The interwiki prefix, (e.g. "Meatball", or the language prefix "de")
- iw_prefix varbinary(32) NOT NULL,
+ iw_prefix varchar(32) NOT NULL,
-- The URL of the wiki, with "$1" as a placeholder for an article name.
-- Any spaces in the name will be transformed to underscores before
iw_api blob NOT NULL,
-- The name of the database (for a connection to be established with wfGetLB( 'wikiid' ))
- iw_wikiid varbinary(64) NOT NULL,
+ iw_wikiid varchar(64) NOT NULL,
-- A boolean value indicating whether the wiki is in this project
-- (used, for example, to detect redirect loops)
-- Target namespace+title
qc_namespace int NOT NULL default 0,
- qc_title varbinary(255) NOT NULL default ''
+ qc_title varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE INDEX /*i*/qc_type ON /*_*/querycache (qc_type,qc_value);
log_user int unsigned NOT NULL default 0,
-- Name of the user who performed this action
- log_user_text varbinary(255) NOT NULL default '',
+ log_user_text varchar(255) binary NOT NULL default '',
-- Key to the page affected. Where a user is the target,
-- this will point to the user page.
log_namespace int NOT NULL default 0,
- log_title varbinary(255) NOT NULL default '',
+ log_title varchar(255) binary NOT NULL default '',
log_page int unsigned NULL,
-- Freeform text. Interpreted as edit history comments.
- log_comment varbinary(255) NOT NULL default '',
+ log_comment varchar(255) NOT NULL default '',
-- LF separated list of miscellaneous parameters
log_params blob NOT NULL,
-- The type of ID (rev ID, log ID, rev timestamp, username)
ls_field varbinary(32) NOT NULL,
-- The value of the ID
- ls_value varbinary(255) NOT NULL,
+ ls_value varchar(255) NOT NULL,
-- Key to log_id
ls_log_id int unsigned NOT NULL default 0
) /*$wgDBTableOptions*/;
CREATE TABLE /*_*/trackbacks (
tb_id int PRIMARY KEY AUTO_INCREMENT,
tb_page int REFERENCES /*_*/page(page_id) ON DELETE CASCADE,
- tb_title varbinary(255) NOT NULL,
+ tb_title varchar(255) NOT NULL,
tb_url blob NOT NULL,
tb_ex text,
- tb_name varbinary(255)
+ tb_name varchar(255)
) /*$wgDBTableOptions*/;
CREATE INDEX /*i*/tb_page ON /*_*/trackbacks (tb_page);
-- Namespace and title to act on
-- Should be 0 and '' if the command does not operate on a title
job_namespace int NOT NULL,
- job_title varbinary(255) NOT NULL,
+ job_title varchar(255) binary NOT NULL,
-- Any other parameters to the command
-- Stored as a PHP serialized array, or an empty string if there are no parameters
-- and deletions may refer to different page records as time
-- goes by.
rd_namespace int NOT NULL default 0,
- rd_title varbinary(255) NOT NULL default '',
- rd_interwiki varbinary(32) default NULL,
- rd_fragment varbinary(255) default NULL
+ rd_title varchar(255) binary NOT NULL default '',
+ rd_interwiki varchar(32) default NULL,
+ rd_fragment varchar(255) binary default NULL
) /*$wgDBTableOptions*/;
CREATE INDEX /*i*/rd_ns_title ON /*_*/redirect (rd_namespace,rd_title,rd_from);
-- Target namespace+title
qcc_namespace int NOT NULL default 0,
- qcc_title varbinary(255) NOT NULL default '',
+ qcc_title varchar(255) binary NOT NULL default '',
-- Target namespace+title2
qcc_namespacetwo int NOT NULL default 0,
- qcc_titletwo varbinary(255) NOT NULL default ''
+ qcc_titletwo varchar(255) binary NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE INDEX /*i*/qcc_type ON /*_*/querycachetwo (qcc_type,qcc_value);
-- Protected titles - nonexistent pages that have been protected
CREATE TABLE /*_*/protected_titles (
pt_namespace int NOT NULL,
- pt_title varbinary(255) NOT NULL,
+ pt_title varchar(255) binary NOT NULL,
pt_user int unsigned NOT NULL,
pt_reason tinyblob,
pt_timestamp binary(14) NOT NULL,
-- A table to log updates, one text key row per update.
CREATE TABLE /*_*/updatelog (
- ul_key varbinary(255) NOT NULL PRIMARY KEY,
+ ul_key varchar(255) NOT NULL PRIMARY KEY,
ul_value blob
) /*$wgDBTableOptions*/;
-- REVID for the change
ct_rev_id int NULL,
-- Tag applied
- ct_tag varbinary(255) NOT NULL,
+ ct_tag varchar(255) NOT NULL,
-- Parameters for the tag, presently unused
ct_params blob NULL
) /*$wgDBTableOptions*/;
CREATE TABLE /*_*/valid_tag (
- vt_tag varbinary(255) NOT NULL PRIMARY KEY
+ vt_tag varchar(255) NOT NULL PRIMARY KEY
) /*$wgDBTableOptions*/;
-- Table for storing localisation data
-- Language code
lc_lang varbinary(32) NOT NULL,
-- Cache key
- lc_key varbinary(255) NOT NULL,
+ lc_key varchar(255) NOT NULL,
-- Value
lc_value mediumblob NOT NULL
) /*$wgDBTableOptions*/;