/var/www/html_uk/wp-content/plugins/automatewoo/includes/DatabaseTables/QueueMeta.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
<?php
// phpcs:ignoreFile

namespace AutomateWoo\DatabaseTables;

use 
AutomateWoo\Database_Table;

if ( ! 
defined'ABSPATH' ) ) exit;

/**
 * Queue meta database table class.
 *
 * @since 2.9.7
 */
class QueueMeta extends Database_Table {

    function 
__construct() {
        global 
$wpdb;

        
$this->name $wpdb->prefix 'automatewoo_queue_meta';
        
$this->primary_key 'meta_id';
        
$this->object_id_column 'event_id';
    }


    
/**
     * @return array
     */
    
function get_columns() {
        return [
            
'meta_id' => '%d',
            
'event_id' => '%d',
            
'meta_key' => '%s',
            
'meta_value' => '%s',
        ];
    }


    
/**
     * @return string
     */
    
function get_install_query() {
        return 
"CREATE TABLE {$this->get_name()} (
            meta_id bigint(20) NOT NULL AUTO_INCREMENT,
            event_id bigint(20) NULL,
            meta_key varchar(255) NULL,
            meta_value longtext NULL,
            PRIMARY KEY  (meta_id),
            KEY event_id (event_id),
            KEY meta_key (meta_key(
{$this->max_index_length}))
            ) 
{$this->get_collate()};";
    }
}