array( 'primary_key' => 'id', 'post_type_link' => 'hp_vendor', 'expected_columns' => array( 'id' => 'BIGINT', 'vendor_id' => 'BIGINT', 'template_id' => 'BIGINT', 'quote_number' => 'VARCHAR', 'status' => 'VARCHAR', 'client_name' => 'VARCHAR', 'client_email' => 'VARCHAR', 'client_phone' => 'VARCHAR', 'event_type' => 'VARCHAR', 'event_date' => 'DATE', 'event_time' => 'VARCHAR', 'event_duration_hours' => 'DECIMAL', 'event_location' => 'VARCHAR', 'venue_name' => 'VARCHAR', 'guest_count' => 'INT', 'performer_count' => 'INT', 'subtotal' => 'DECIMAL', 'discount_amount' => 'DECIMAL', 'discount_reason' => 'VARCHAR', 'tax_amount' => 'DECIMAL', 'total' => 'DECIMAL', 'currency' => 'VARCHAR', 'deposit_percent' => 'INT', 'deposit_amount' => 'DECIMAL', 'balance_amount' => 'DECIMAL', 'deposit_status' => 'VARCHAR', 'deposit_order_id' => 'BIGINT', 'client_signature' => 'TEXT', 'contract_html' => 'TEXT', 'deposit_due_days' => 'INT', 'balance_due_days' => 'INT', 'cancel_policy' => 'VARCHAR', 'included_services' => 'TEXT', 'notes' => 'TEXT', 'internal_notes' => 'TEXT', 'valid_days' => 'INT', 'valid_until' => 'DATE', 'sent_at' => 'DATETIME', 'viewed_at' => 'DATETIME', 'accepted_at' => 'DATETIME', 'declined_at' => 'DATETIME', 'access_token' => 'VARCHAR', 'created_at' => 'DATETIME', 'updated_at' => 'DATETIME', ), 'indexes' => array( 'quote_number' => array( 'quote_number' ), 'vendor_id' => array( 'vendor_id' ), 'status' => array( 'status' ), 'access_token' => array( 'access_token' ), ), ), '2mq_quotation_items' => array( 'primary_key' => 'id', 'post_type_link' => null, 'expected_columns' => array( 'id' => 'BIGINT', 'quotation_id' => 'BIGINT', 'catalog_item_id' => 'BIGINT', 'module_code' => 'VARCHAR', 'label' => 'VARCHAR', 'description' => 'TEXT', 'quantity' => 'DECIMAL', 'unit' => 'VARCHAR', 'unit_price' => 'DECIMAL', 'subtotal' => 'DECIMAL', 'is_optional' => 'TINYINT', 'config' => 'TEXT', 'sort_order' => 'INT', ), 'indexes' => array( 'quotation_id' => array( 'quotation_id' ), ), ), '2mq_quotation_history' => array( 'primary_key' => 'id', 'post_type_link' => null, 'expected_columns' => array( 'id' => 'BIGINT', 'quotation_id' => 'BIGINT', 'action' => 'VARCHAR', 'actor' => 'VARCHAR', 'snapshot' => 'TEXT', 'note' => 'TEXT', 'created_at' => 'DATETIME', ), 'indexes' => array( 'quotation_id' => array( 'quotation_id' ), ), ), '2mq_vendor_presets' => array( 'primary_key' => 'id', 'post_type_link' => 'hp_vendor', 'expected_columns' => array( 'id' => 'BIGINT', 'vendor_id' => 'BIGINT', 'module_code' => 'VARCHAR', 'label' => 'VARCHAR', 'config' => 'TEXT', 'is_active' => 'TINYINT', 'sort_order' => 'INT', 'created_at' => 'DATETIME', 'updated_at' => 'DATETIME', ), 'indexes' => array( 'vendor_module' => array( 'vendor_id', 'module_code' ), ), ), '2mq_catalog_categories' => array( 'primary_key' => 'id', 'post_type_link' => null, 'expected_columns' => array( 'id' => 'BIGINT', 'code' => 'VARCHAR', 'name' => 'VARCHAR', 'icon' => 'VARCHAR', 'sort_order' => 'INT', 'is_active' => 'TINYINT', ), 'indexes' => array( 'code' => array( 'code' ), ), ), '2mq_catalog_items' => array( 'primary_key' => 'id', 'post_type_link' => null, 'expected_columns' => array( 'id' => 'BIGINT', 'category_code' => 'VARCHAR', 'module_code' => 'VARCHAR', 'name' => 'VARCHAR', 'description' => 'TEXT', 'unit' => 'VARCHAR', 'default_price' => 'DECIMAL', 'default_quantity' => 'DECIMAL', 'pricing_type' => 'VARCHAR', 'config' => 'TEXT', 'is_optional' => 'TINYINT', 'sort_order' => 'INT', 'is_active' => 'TINYINT', 'created_at' => 'DATETIME', 'updated_at' => 'DATETIME', ), 'indexes' => array( 'category_code' => array( 'category_code' ), 'module_code' => array( 'module_code' ), ), ), '2mq_quotation_templates' => array( 'primary_key' => 'id', 'post_type_link' => null, 'expected_columns' => array( 'id' => 'BIGINT', 'name' => 'VARCHAR', 'description' => 'TEXT', 'event_type' => 'VARCHAR', 'items' => 'TEXT', 'config' => 'TEXT', 'sort_order' => 'INT', 'is_active' => 'TINYINT', 'created_at' => 'DATETIME', 'updated_at' => 'DATETIME', ), 'indexes' => array( 'event_type' => array( 'event_type' ), ), ), '2mq_vendor_catalog_prices' => array( 'primary_key' => 'id', 'post_type_link' => 'hp_vendor', 'expected_columns' => array( 'id' => 'BIGINT', 'vendor_id' => 'BIGINT', 'catalog_item_id' => 'BIGINT', 'custom_price' => 'DECIMAL', 'custom_label' => 'VARCHAR', 'is_active' => 'TINYINT', 'created_at' => 'DATETIME', 'updated_at' => 'DATETIME', ), 'indexes' => array( 'vendor_item' => array( 'vendor_id', 'catalog_item_id' ), 'vendor_id' => array( 'vendor_id' ), ), ), ); foreach ( $tables as $table_name => $meta ) { $registry->register( '2meet-quotation', array_merge( array( 'table_name' => $table_name ), $meta ) ); } } }