PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
4.4.1 4.4.0 4.3.3 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 2 months ago AudioPresets.php 2 years ago EmailCollection.php 2 years ago Migrations.php 2 years ago Presets.php 2 years ago Table.php 2 months ago Videos.php 1 week ago Visits.php 2 years ago Webhooks.php 2 years ago
Videos.php
106 lines
1 <?php
2 /**
3 * Videos table.
4 *
5 * @package PrestoPlayer\Database
6 */
7
8 namespace PrestoPlayer\Database;
9
10 use PrestoPlayer\Database\Table;
11
12 /**
13 * Videos table.
14 */
15 class Videos {
16
17 /**
18 * Table service.
19 *
20 * @var Table
21 */
22 protected $table;
23
24 /**
25 * Schema version. Bump to re-run dbDelta.
26 *
27 * @var int
28 */
29 protected $version = 4;
30
31 /**
32 * Table name, without the site prefix.
33 *
34 * @var string
35 */
36 protected $name = 'presto_player_videos';
37
38 /**
39 * Constructor.
40 *
41 * @param Table $table Table service.
42 */
43 public function __construct( Table $table ) {
44 $this->table = $table;
45 }
46
47 /**
48 * The prefixed table name.
49 *
50 * @return string
51 */
52 public function getName() {
53 global $wpdb;
54 return $wpdb->prefix . $this->name;
55 }
56
57 /**
58 * Add videos table
59 * This is used for global video analytics
60 *
61 * @return void
62 */
63 public function install() {
64 $this->table->create(
65 $this->name,
66 '
67 id bigint(20) unsigned NOT NULL auto_increment,
68 title varchar(255) NOT NULL,
69 type varchar(155) NOT NULL,
70 external_id varchar(155) NULL,
71 attachment_id bigint(20) unsigned NULL,
72 post_id bigint(20) NULL,
73 src varchar(255) NULL,
74 created_by bigint(20) unsigned NULL,
75 created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
76 updated_at TIMESTAMP NOT NULL,
77 deleted_at TIMESTAMP NULL,
78 PRIMARY KEY (id),
79 KEY external_id (external_id),
80 KEY attachment_id (attachment_id),
81 KEY created_at (created_at),
82 KEY updated_at (updated_at)
83 ',
84 $this->version
85 );
86 }
87
88 /**
89 * Uninstall tables
90 *
91 * @return void
92 */
93 public function uninstall() {
94 $this->table->drop( $this->getName() );
95 }
96
97 /**
98 * Whether the table exists.
99 *
100 * @return bool
101 */
102 public function exists() {
103 return $this->table->exists( $this->name );
104 }
105 }
106