PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.13.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.13.0
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Database / Tables / Integrations.php
surecart / app / src / Database / Tables Last commit date
IncomingWebhook.php 2 years ago Integrations.php 3 years ago
Integrations.php
99 lines
1 <?php
2
3 namespace SureCart\Database\Tables;
4
5 use SureCart\Database\Table;
6
7 /**
8 * The integrations table class.
9 */
10 class Integrations {
11
12 /**
13 * Holds the table instance.
14 *
15 * @var \SureCart\Database\Table
16 */
17 protected $table;
18
19 /**
20 * Version number for the table.
21 * Change this to update the table.
22 *
23 * @var integer
24 */
25 protected $version = 1;
26
27 /**
28 * Table name.
29 *
30 * @var string
31 */
32 protected $name = 'surecart_integrations';
33
34 /**
35 * Get the table dependency.
36 *
37 * @param \SureCart\Database\Table $table The table dependency.
38 */
39 public function __construct( Table $table ) {
40 $this->table = $table;
41 }
42
43 /**
44 * Get the table name.
45 *
46 * @return string
47 */
48 public function getName() {
49 global $wpdb;
50 return $wpdb->prefix . $this->name;
51 }
52
53 /**
54 * Add relationships custom table
55 * This allows for simple, efficient queries
56 *
57 * @return mixed
58 */
59 public function install() {
60 return $this->table->create(
61 $this->name,
62 '
63 id bigint(20) unsigned NOT NULL auto_increment,
64 model_name varchar(155) NULL,
65 model_id varchar(155) NOT NULL,
66 integration_id varchar(155) NULL,
67 provider varchar(155) NOT NULL,
68 created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
69 updated_at TIMESTAMP NULL,
70 deleted_at TIMESTAMP NULL,
71 PRIMARY KEY (id),
72 KEY model_id (model_id),
73 KEY integration_id (integration_id),
74 KEY created_at (created_at),
75 KEY updated_at (updated_at)
76 ',
77 $this->version
78 );
79 }
80
81 /**
82 * Uninstall tables
83 *
84 * @return boolean
85 */
86 public function uninstall() {
87 return $this->table->drop( $this->getName() );
88 }
89
90 /**
91 * Does the table exist?
92 *
93 * @return boolean
94 */
95 public function exists() {
96 return $this->table->exists( $this->name );
97 }
98 }
99