WordPress.org

Make WordPress Core

Ticket #15004: 15004.7.diff

File 15004.7.diff, 1.8 KB (added by josephscott, 6 years ago)

now includes ALTER TABLE actions

  • wp-admin/includes/upgrade.php

     
    12871287                        update_site_option( 'illegal_names', $illegal_names );
    12881288                }
    12891289        }
     1290
     1291        // 3.7
     1292        if ( $wp_current_db_version < 37000 && ! defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) && is_main_network() ) {
     1293                maybe_add_column(
     1294                        $wpdb->signups,
     1295                        'signup_id',
     1296                        "ALTER TABLE $wpdb->signups ADD signup_id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"
     1297                );
     1298
     1299                $wpdb->query( "ALTER TABLE $wpdb->signups ADD INDEX user_email (user_email)" );
     1300                $wpdb->query( "ALTER TABLE $wpdb->signups ADD INDEX user_login_email (user_login,user_email)" );
     1301                $wpdb->query( "ALTER TABLE $wpdb->signups ADD INDEX domain_path (domain,path)" );
     1302                $wpdb->query( "ALTER TABLE $wpdb->signups DROP INDEX domain" );
     1303        }
    12901304}
    12911305
    12921306// The functions we use to actually do stuff
  • wp-admin/includes/schema.php

     
    272272  KEY site_id (site_id)
    273273) $charset_collate;
    274274CREATE TABLE $wpdb->signups (
     275  signup_id bigint(20) NOT NULL auto_increment,
    275276  domain varchar(200) NOT NULL default '',
    276277  path varchar(100) NOT NULL default '',
    277278  title longtext NOT NULL,
     
    282283  active tinyint(1) NOT NULL default '0',
    283284  activation_key varchar(50) NOT NULL default '',
    284285  meta longtext,
     286  PRIMARY KEY  (signup_id),
    285287  KEY activation_key (activation_key),
    286   KEY domain (domain)
     288  KEY user_email (user_email)
     289  KEY user_login_email (user_login,user_email),
     290  KEY domain_path (domain,path),
    287291) $charset_collate;";
    288292
    289293        switch ( $scope ) {