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

namespace AutomateWoo\DatabaseTables;

use 
AutomateWoo\Database_Table;

if ( ! 
defined'ABSPATH' ) ) exit;

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

    function 
__construct() {
        global 
$wpdb;

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


    
/**
     * @return array
     */
    
function get_columns() {
        return [
            
'id' => '%d',
            
'workflow_id' => '%d',
            
'date' => '%s',
            
'tracking_enabled' => '%d',
            
'conversion_tracking_enabled' => '%d',
            
'has_errors' => '%d',
            
'has_blocked_emails' => '%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,
            tracking_enabled int(1) NOT NULL DEFAULT 0,
            conversion_tracking_enabled int(1) NOT NULL DEFAULT 0,
            has_errors int(1) NOT NULL DEFAULT 0,
            has_blocked_emails int(1) NOT NULL DEFAULT 0,
            PRIMARY KEY  (id),
            KEY workflow_id (workflow_id),
            KEY date (date),
            KEY workflow_id_date (workflow_id, date)
            ) 
{$this->get_collate()};";
    }
}