24 lines
1.3 KiB
SQL
24 lines
1.3 KiB
SQL
DROP TABLE IF EXISTS `post`;
|
|
|
|
CREATE TABLE `post` (
|
|
`post_id` INT unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique identifier for the post',
|
|
`admin_id` INT unsigned NOT NULL COMMENT 'The id for the author of the post',
|
|
`status` varchar(20) NOT NULL DEFAULT 'publish' COMMENT 'The post status',
|
|
`image` varchar(191) NOT NULL DEFAULT '' COMMENT '',
|
|
`comment_status` varchar(20) NOT NULL DEFAULT 'open' COMMENT '',
|
|
`password` varchar(191) NOT NULL DEFAULT '' COMMENT '',
|
|
`parent` INT unsigned NOT NULL DEFAULT '0' COMMENT '',
|
|
`sort_order` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '',
|
|
`type` varchar(20) NOT NULL DEFAULT 'post' COMMENT '',
|
|
`template` varchar(191) NOT NULL DEFAULT '' COMMENT '',
|
|
`comment_count` INT NOT NULL DEFAULT '0' COMMENT '',
|
|
`views` INT unsigned NOT NULL DEFAULT '0' COMMENT '',
|
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'The date the post was created',
|
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'The date the post was last modified',
|
|
PRIMARY KEY (`post_id`),
|
|
KEY `type_status_date` (`type`,`status`,`sort_order`,`created_at`,`post_id`),
|
|
KEY `parent` (`parent`),
|
|
KEY `author` (`admin_id`),
|
|
KEY `updated_at` (`updated_at`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
|