@@ 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 |