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

namespace AutomateWoo\DatabaseTables;

use 
AutomateWoo\Database_Table;

if ( ! 
defined'ABSPATH' ) ) exit;

/**
 * Queue database table class.
 *
 * @since 2.8.2
 */
class Queue extends Database_Table {

    function 
__construct() {
        global 
$wpdb;

        
$this->name $wpdb->prefix 'automatewoo_queue';
        
$this->primary_key 'id';
    }


    
/**
     * @return array
     */
    
function get_columns() {
        return [
            
'id' => '%d',
            
'workflow_id' => '%d',
            
'date' => '%s',
            
'created' => '%s',
            
'failed' => '%s',
            
'failure_code' => '%d'
        
];
    }


    
/**
     * @return string
     */
    
function get_install_query() {
        return 
"CREATE TABLE {$this->get_name()} (
            id bigint(20) NOT NULL AUTO_INCREMENT,
            workflow_id bigint(20) NULL,
            date datetime NULL,
            created datetime NULL,
            failed int(1) NOT NULL DEFAULT 0,
            failure_code int(3) NOT NULL DEFAULT 0,
            PRIMARY KEY  (id),
            KEY workflow_id (workflow_id),
            KEY date (date),
            KEY created (created)
            ) 
{$this->get_collate()};";
    }
}