Make WordPress Core


Ignore:
Timestamp:
01/19/2010 12:04:25 AM (15 years ago)
Author:
wpmuguru
Message:

implement multisite schema, upgrade, See #11644

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/upgrade.php

    r12753 r12756  
    17141714}
    17151715
     1716/**
     1717 * Install Network.
     1718 *
     1719 * @since 3.0
     1720 *
     1721 */
     1722if ( !function_exists( 'install_network' ) ) :
     1723function install_network() {
     1724    global $wpdb, $charset_collate;
     1725    $ms_queries = "
     1726CREATE TABLE $wpdb->users (
     1727  ID bigint(20) unsigned NOT NULL auto_increment,
     1728  user_login varchar(60) NOT NULL default '',
     1729  user_pass varchar(64) NOT NULL default '',
     1730  user_nicename varchar(50) NOT NULL default '',
     1731  user_email varchar(100) NOT NULL default '',
     1732  user_url varchar(100) NOT NULL default '',
     1733  user_registered datetime NOT NULL default '0000-00-00 00:00:00',
     1734  user_activation_key varchar(60) NOT NULL default '',
     1735  user_status int(11) NOT NULL default '0',
     1736  display_name varchar(250) NOT NULL default '',
     1737  spam tinyint(2) NOT NULL default '0',
     1738  deleted tinyint(2) NOT NULL default '0',
     1739  PRIMARY KEY  (ID),
     1740  KEY user_login_key (user_login),
     1741  KEY user_nicename (user_nicename)
     1742) $charset_collate;
     1743CREATE TABLE $wpdb->blogs (
     1744  blog_id bigint(20) NOT NULL auto_increment,
     1745  site_id bigint(20) NOT NULL default '0',
     1746  domain varchar(200) NOT NULL default '',
     1747  path varchar(100) NOT NULL default '',
     1748  registered datetime NOT NULL default '0000-00-00 00:00:00',
     1749  last_updated datetime NOT NULL default '0000-00-00 00:00:00',
     1750  public tinyint(2) NOT NULL default '1',
     1751  archived enum('0','1') NOT NULL default '0',
     1752  mature tinyint(2) NOT NULL default '0',
     1753  spam tinyint(2) NOT NULL default '0',
     1754  deleted tinyint(2) NOT NULL default '0',
     1755  lang_id int(11) NOT NULL default '0',
     1756  PRIMARY KEY  (blog_id),
     1757  KEY domain (domain(50),path(5)),
     1758  KEY lang_id (lang_id)
     1759) $charset_collate;
     1760CREATE TABLE $wpdb->blog_versions (
     1761  blog_id bigint(20) NOT NULL default '0',
     1762  db_version varchar(20) NOT NULL default '',
     1763  last_updated datetime NOT NULL default '0000-00-00 00:00:00',
     1764  PRIMARY KEY  (blog_id),
     1765  KEY db_version (db_version)
     1766) $charset_collate;
     1767CREATE TABLE $wpdb->registration_log (
     1768  ID bigint(20) NOT NULL auto_increment,
     1769  email varchar(255) NOT NULL default '',
     1770  IP varchar(30) NOT NULL default '',
     1771  blog_id bigint(20) NOT NULL default '0',
     1772  date_registered datetime NOT NULL default '0000-00-00 00:00:00',
     1773  PRIMARY KEY  (ID),
     1774  KEY IP (IP)
     1775) $charset_collate;
     1776CREATE TABLE $wpdb->site (
     1777  id bigint(20) NOT NULL auto_increment,
     1778  domain varchar(200) NOT NULL default '',
     1779  path varchar(100) NOT NULL default '',
     1780  PRIMARY KEY  (id),
     1781  KEY domain (domain,path)
     1782) $charset_collate;
     1783CREATE TABLE $wpdb->sitemeta (
     1784  meta_id bigint(20) NOT NULL auto_increment,
     1785  site_id bigint(20) NOT NULL default '0',
     1786  meta_key varchar(255) default NULL,
     1787  meta_value longtext,
     1788  PRIMARY KEY  (meta_id),
     1789  KEY meta_key (meta_key),
     1790  KEY site_id (site_id)
     1791) $charset_collate;
     1792CREATE TABLE $wpdb->sitecategories (
     1793  cat_ID bigint(20) NOT NULL auto_increment,
     1794  cat_name varchar(55) NOT NULL default '',
     1795  category_nicename varchar(200) NOT NULL default '',
     1796  last_updated timestamp NOT NULL,
     1797  PRIMARY KEY  (cat_ID),
     1798  KEY category_nicename (category_nicename),
     1799  KEY last_updated (last_updated)
     1800) $charset_collate;
     1801CREATE TABLE $wpdb->signups (
     1802  domain varchar(200) NOT NULL default '',
     1803  path varchar(100) NOT NULL default '',
     1804  title longtext NOT NULL,
     1805  user_login varchar(60) NOT NULL default '',
     1806  user_email varchar(100) NOT NULL default '',
     1807  registered datetime NOT NULL default '0000-00-00 00:00:00',
     1808  activated datetime NOT NULL default '0000-00-00 00:00:00',
     1809  active tinyint(1) NOT NULL default '0',
     1810  activation_key varchar(50) NOT NULL default '',
     1811  meta longtext,
     1812  KEY activation_key (activation_key),
     1813  KEY domain (domain)
     1814) $charset_collate;
     1815";
     1816// now create tables
     1817    dbDelta( $ms_queries );
     1818}
     1819endif;
    17161820?>
Note: See TracChangeset for help on using the changeset viewer.