PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.1
Presto Player v4.3.1
4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 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.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Database / Visits.php
presto-player / inc / Database Last commit date
Upgrades 3 weeks ago AudioPresets.php 1 year ago EmailCollection.php 1 year ago Migrations.php 1 year ago Presets.php 1 year ago Table.php 3 weeks ago Videos.php 1 year ago Visits.php 1 year ago Webhooks.php 1 year ago
Visits.php
64 lines
1 <?php
2
3 namespace PrestoPlayer\Database;
4
5 use PrestoPlayer\Database\Table;
6
7 class Visits {
8
9 protected $table;
10 protected $version = 1;
11 protected $name = 'presto_player_visits';
12
13 public function __construct( Table $table ) {
14 $this->table = $table;
15 }
16
17 public function getName() {
18 global $wpdb;
19 return $wpdb->prefix . $this->name;
20 }
21
22 /**
23 * Add relationships custom table
24 * This allows for simple, efficient queries
25 *
26 * @return void
27 */
28 public function install() {
29 return $this->table->create(
30 $this->name,
31 "
32 id bigint(20) unsigned NOT NULL auto_increment,
33 user_id bigint(20) unsigned NULL,
34 duration bigint(20) unsigned NOT NULL,
35 video_id bigint(20) unsigned NOT NULL,
36 ip_address varchar(39) DEFAULT '' NULL,
37 created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
38 updated_at TIMESTAMP NOT NULL,
39 deleted_at TIMESTAMP NULL,
40 PRIMARY KEY (id),
41 KEY user_id (user_id),
42 KEY video_id (video_id),
43 KEY ip_address (ip_address),
44 KEY created_at (created_at),
45 KEY updated_at (updated_at)
46 ",
47 $this->version
48 );
49 }
50
51 /**
52 * Uninstall tables
53 *
54 * @return void
55 */
56 public function uninstall() {
57 $this->table->drop( $this->getName() );
58 }
59
60 public function exists() {
61 return $this->table->exists( $this->name );
62 }
63 }
64