createTables(); $this->migrateData(); ( new RoleManager() )->createRoles(); flush_rewrite_rules(); update_option( 'us_schedular_version', USC_VERSION ); } private function createTables(): void { global $wpdb; if ( ! $wpdb instanceof \wpdb ) { return; } $charset = $wpdb->get_charset_collate(); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; foreach ( Schema::tables( $wpdb->prefix, $charset ) as $sql ) { dbDelta( $sql ); } } private function migrateData(): void { global $wpdb; if ( ! $wpdb instanceof \wpdb ) { return; } ( new AvailabilityRepository( $wpdb ) )->splitOversizedWindows(); } }