Automattic\WooCommerce\Internal\DataStores\Orders
DataSynchronizer::create_database_tables()
Create the custom orders database tables and log an error if that's not possible.
Method of the class: DataSynchronizer{}
No Hooks.
Return
true|false
. True if all the tables were successfully created, false otherwise.
Usage
$DataSynchronizer = new DataSynchronizer(); $DataSynchronizer->create_database_tables();
DataSynchronizer::create_database_tables() DataSynchronizer::create database tables code WC 9.6.1
public function create_database_tables() { $this->database_util->dbdelta( $this->data_store->get_database_schema() ); $success = $this->check_orders_table_exists(); if ( ! $success ) { $missing_tables = $this->database_util->get_missing_tables( $this->data_store->get_database_schema() ); $missing_tables = implode( ', ', $missing_tables ); $this->error_logger->error( "HPOS tables are missing in the database and couldn't be created. The missing tables are: $missing_tables" ); } return $success; }