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.
Returns
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 10.5.0
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;
}