| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | require_once(__DIR__ . '/wp-load.php'); |
|---|
| 4 | require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); |
|---|
| 5 | |
|---|
| 6 | // Only MyISAM supports spatial indexes, at least in MySQL older versions |
|---|
| 7 | // Spatial indexes can only contain non-null columns |
|---|
| 8 | $geotables = "CREATE TABLE {$wpdb->prefix}index_test ( |
|---|
| 9 | non_spatial bigint(20) unsigned NOT NULL, |
|---|
| 10 | meta_value GEOMETRYCOLLECTION NOT NULL, |
|---|
| 11 | KEY non_spatial (non_spatial), |
|---|
| 12 | SPATIAL KEY meta_value (meta_value) |
|---|
| 13 | ) ENGINE=MyISAM;"; |
|---|
| 14 | |
|---|
| 15 | print "\n\n" . $geotables . "\n\n"; |
|---|
| 16 | |
|---|
| 17 | dbDelta( $geotables ); |
|---|
| 18 | |
|---|
| 19 | print "\n"; |
|---|