AdminColumns.php
42 lines
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | |
| 5 | namespace AC\Storage\Table; |
| 6 | |
| 7 | use AC\Storage\Table; |
| 8 | |
| 9 | final class AdminColumns extends Table |
| 10 | { |
| 11 | |
| 12 | public function get_name(): string |
| 13 | { |
| 14 | global $wpdb; |
| 15 | |
| 16 | return $wpdb->prefix . 'admin_columns'; |
| 17 | } |
| 18 | |
| 19 | public function get_schema(): string |
| 20 | { |
| 21 | global $wpdb; |
| 22 | |
| 23 | $collate = $wpdb->get_charset_collate(); |
| 24 | |
| 25 | return " |
| 26 | CREATE TABLE " . $this->get_name() . " ( |
| 27 | id bigint(20) unsigned NOT NULL auto_increment, |
| 28 | list_id varchar(20) NOT NULL default '', |
| 29 | list_key varchar(100) NOT NULL default '', |
| 30 | title varchar(255) NOT NULL default '', |
| 31 | columns mediumtext, |
| 32 | settings mediumtext, |
| 33 | date_created datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, |
| 34 | date_modified datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, |
| 35 | status varchar(20) NOT NULL default '', |
| 36 | PRIMARY KEY (id), |
| 37 | UNIQUE KEY `list_id` (`list_id`) |
| 38 | ) $collate; |
| 39 | "; |
| 40 | } |
| 41 | |
| 42 | } |