/var/www/html_uk/wp-content/plugins/automatewoo/includes/DatabaseTables/CustomerMeta.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php

namespace AutomateWoo\DatabaseTables;

use 
AutomateWoo\Database_Table;

defined'ABSPATH' ) || exit;

/**
 * CustomerMeta database table class.
 *
 * @since 4.6.0
 * @package AutomateWoo
 */
class CustomerMeta extends Database_Table {

    
/**
     * CustomerMeta constructor.
     */
    
public function __construct() {
        global 
$wpdb;

        
$this->name             $wpdb->prefix 'automatewoo_customer_meta';
        
$this->primary_key      'meta_id';
        
$this->object_id_column 'customer_id';
    }

    
/**
     * Get table columns.
     *
     * @return array
     */
    
public function get_columns() {
        return [
            
'meta_id'     => '%d',
            
'customer_id' => '%d',
            
'meta_key'    => '%s',
            
'meta_value'  => '%s',
        ];
    }

    
/**
     * Get table install SQL.
     *
     * @return string
     */
    
public function get_install_query() {
        return 
"CREATE TABLE {$this->name} (
            meta_id bigint(20) NOT NULL AUTO_INCREMENT,
            customer_id bigint(20) NULL,
            meta_key varchar(255) NULL,
            meta_value longtext NULL,
            PRIMARY KEY  (meta_id),
            KEY customer_id (customer_id),
            KEY meta_key (meta_key(
{$this->max_index_length}))
            ) 
{$this->get_collate()};";
    }
}