/var/www/html_uk/wp-content/plugins/automatewoo/includes/DatabaseTables/Customers.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
60
61
62
63
64
65
66
67
<?php
// phpcs:ignoreFile

namespace AutomateWoo\DatabaseTables;

use 
AutomateWoo\Database_Table;

if ( ! 
defined'ABSPATH' ) ) exit;

/**
 * Customers database table class.
 *
 * @since 3.0.0
 */
class Customers extends Database_Table {

    function 
__construct() {
        global 
$wpdb;

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


    
/**
     * @return array
     */
    
function get_columns() {
        return [
            
'id' => '%d',
            
'user_id' => '%d',
            
'guest_id' => '%d',
            
'id_key' => '%s',
            
'last_purchased' => '%s',
            
'unsubscribed' => '%d',
            
'unsubscribed_date' => '%s',
            
'subscribed' => '%d',
            
'subscribed_date' => '%s',
        ];
    }


    
/**
     * @return string
     */
    
function get_install_query() {
        return 
"CREATE TABLE {$this->get_name()} (
            id bigint(20) NOT NULL AUTO_INCREMENT,
            user_id bigint(20) NOT NULL default 0,
            guest_id bigint(20) NOT NULL default 0,
            id_key varchar(20) NOT NULL default '',
            last_purchased datetime NULL,
            unsubscribed int(1) NOT NULL DEFAULT 0,
            unsubscribed_date datetime NULL,
            subscribed int(1) NOT NULL DEFAULT 0,
            subscribed_date datetime NULL,
            PRIMARY KEY  (id),
            KEY user_id (user_id),
            KEY guest_id (guest_id),
            KEY id_key (id_key),
            KEY last_purchased (last_purchased),
            KEY unsubscribed (unsubscribed),
            KEY subscribed (subscribed)
            ) 
{$this->get_collate()};";
    }

}