-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathclass-books-table.php
66 lines (57 loc) · 1.08 KB
/
class-books-table.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class Books_Table extends \BerlinDB\Database\Table {
/**
* Table name, without the global table prefix.
*
* @since 1.0.0
* @var string
*/
public $name = 'books';
/**
* Database version key (saved in _options or _sitemeta)
*
* @since 1.0.0
* @var string
*/
protected $db_version_key = 'books_version';
/**
* Optional description.
*
* @since 1.0.0
* @var string
*/
public $description = 'Books';
/**
* Database version.
*
* @since 1.0.0
* @var mixed
*/
protected $version = '1.0.0';
/**
* Key => value array of versions => methods.
*
* @since 1.0.0
* @var array
*/
protected $upgrades = array();
/**
* Setup this database table.
*
* @since 1.0.0
*/
protected function set_schema() {
$this->schema = "
id bigint(20) NOT NULL AUTO_INCREMENT,
isbn tinytext NOT NULL,
title mediumtext NOT NULL,
author mediumtext NOT NULL,
date_created DATETIME NOT NULL,
date_published DATETIME NOT NULL,
PRIMARY KEY (id)
";
}
}