PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 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 / Videos.php
presto-player / inc / Database Last commit date
Upgrades 1 month ago AudioPresets.php 2 years ago EmailCollection.php 2 years ago Migrations.php 2 years ago Presets.php 2 years ago Table.php 1 month ago Videos.php 2 years ago Visits.php 2 years ago Webhooks.php 2 years ago
Videos.php
66 lines
1 <?php
2
3 namespace PrestoPlayer\Database;
4
5 use PrestoPlayer\Database\Table;
6
7 class Videos {
8
9 protected $table;
10 protected $version = 4;
11 protected $name = 'presto_player_videos';
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 videos table
24 * This is used for global video analytics
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 title varchar(255) NOT NULL,
34 type varchar(155) NOT NULL,
35 external_id varchar(155) NULL,
36 attachment_id bigint(20) unsigned NULL,
37 post_id bigint(20) NULL,
38 src varchar(255) NULL,
39 created_by bigint(20) unsigned NULL,
40 created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
41 updated_at TIMESTAMP NOT NULL,
42 deleted_at TIMESTAMP NULL,
43 PRIMARY KEY (id),
44 KEY external_id (external_id),
45 KEY attachment_id (attachment_id),
46 KEY created_at (created_at),
47 KEY updated_at (updated_at)
48 ',
49 $this->version
50 );
51 }
52
53 /**
54 * Uninstall tables
55 *
56 * @return void
57 */
58 public function uninstall() {
59 $this->table->drop( $this->getName() );
60 }
61
62 public function exists() {
63 return $this->table->exists( $this->name );
64 }
65 }
66