Automattic\WooCommerce\Database\Migrations\CustomOrderTable

PostToOrderTableMigrator::get_schema_config()protectedWC 1.0

Get schema config for wp_posts and wc_order table.

Method of the class: PostToOrderTableMigrator{}

No Hooks.

Return

Array. Config.

Usage

// protected - for code of main (parent) or child class
$result = $this->get_schema_config(): array;

PostToOrderTableMigrator::get_schema_config() code WC 9.4.2

protected function get_schema_config(): array {
	global $wpdb;

	$table_names = array(
		'orders'    => $wpdb->prefix . 'wc_orders',
		'addresses' => $wpdb->prefix . 'wc_order_addresses',
		'op_data'   => $wpdb->prefix . 'wc_order_operational_data',
		'meta'      => $wpdb->prefix . 'wc_orders_meta',
	);

	return array(
		'source'      => array(
			'entity' => array(
				'table_name'             => $wpdb->posts,
				'meta_rel_column'        => 'ID',
				'destination_rel_column' => 'ID',
				'primary_key'            => 'ID',
			),
			'meta'   => array(
				'table_name'        => $wpdb->postmeta,
				'meta_id_column'    => 'meta_id',
				'meta_key_column'   => 'meta_key',
				'meta_value_column' => 'meta_value',
				'entity_id_column'  => 'post_id',
			),
		),
		'destination' => array(
			'table_name'        => $table_names['orders'],
			'source_rel_column' => 'id',
			'primary_key'       => 'id',
			'primary_key_type'  => 'int',
		),
	);
}