| @@ 667-684 (lines=18) @@ | ||
| 664 | } |
|
| 665 | // grab tables from each model |
|
| 666 | $tables_to_check = array(); |
|
| 667 | foreach (EE_Registry::instance()->non_abstract_db_models as $model_name) { |
|
| 668 | if (method_exists($model_name, 'instance')) { |
|
| 669 | $model_obj = call_user_func(array($model_name, 'instance')); |
|
| 670 | if ($model_obj instanceof EEM_Base) { |
|
| 671 | foreach ($model_obj->get_tables() as $table) { |
|
| 672 | if (strpos($table->get_table_name(), 'esp_') |
|
| 673 | && (is_main_site()// for main tables, verify global tables |
|
| 674 | || ! $table->is_global()// if not the main site, then only verify non-global tables (avoid doubling up) |
|
| 675 | ) |
|
| 676 | && function_exists('maybe_convert_table_to_utf8mb4') |
|
| 677 | ) { |
|
| 678 | $tables_to_check[] = $table->get_table_name(); |
|
| 679 | } |
|
| 680 | } |
|
| 681 | } |
|
| 682 | } |
|
| 683 | } |
|
| 684 | // and let's just be sure these addons' tables get migrated too. They already get handled if their addons are active |
|
| 685 | // when this code is run, but not otherwise. Once we record what tables EE added, we'll be able to use that instead |
|
| 686 | // of hard-coding this |
|
| 687 | $addon_tables = array( |
|
| @@ 1492-1509 (lines=18) @@ | ||
| 1489 | { |
|
| 1490 | $tables = array(); |
|
| 1491 | // load registry |
|
| 1492 | foreach (EE_Registry::instance()->non_abstract_db_models as $model_name) { |
|
| 1493 | if (method_exists($model_name, 'instance')) { |
|
| 1494 | $model_obj = call_user_func(array($model_name, 'instance')); |
|
| 1495 | if ($model_obj instanceof EEM_Base) { |
|
| 1496 | foreach ($model_obj->get_tables() as $table) { |
|
| 1497 | if (strpos($table->get_table_name(), 'esp_') |
|
| 1498 | && |
|
| 1499 | ( |
|
| 1500 | is_main_site()// main site? nuke them all |
|
| 1501 | || ! $table->is_global()// not main site,but not global either. nuke it |
|
| 1502 | ) |
|
| 1503 | ) { |
|
| 1504 | $tables[ $table->get_table_name() ] = $table->get_table_name(); |
|
| 1505 | } |
|
| 1506 | } |
|
| 1507 | } |
|
| 1508 | } |
|
| 1509 | } |
|
| 1510 | ||
| 1511 | // there are some tables whose models were removed. |
|
| 1512 | // they should be removed when removing all EE core's data |
|