WP задание инкремента для ID новой таблицы
Такая задача, при активации плагина WP необходимо что бы в базе данных создавалась новая таблица (fg_tournaments) у которой бы для ячеек ID был назначен AUTO_INCREMENT и PRIMARY KEY...
Вот код для создания такой таблицы в плагине. Идею взял отсюда
function create_table()
{
global $wpdb;
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
$table_name = $wpdb->get_blog_prefix() . 'fg_tournaments';
$charset_collate = $wpdb->get_charset_collate();
$sql ="CREATE TABLE {$table_name} (
`id` int(11) NOT NULL,
`title` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
`description` text COLLATE utf8mb4_unicode_ci NOT NULL,
`object_last_modified` timestamp NOT NULL DEFAULT current_timestamp(),
`odject_published_up` timestamp NOT NULL DEFAULT current_timestamp()
) {$charset_collate};
ALTER TABLE {$table_name}
ADD PRIMARY KEY (`id`);
ALTER TABLE {$table_name}
CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT, add PRIMARY KEY (`id`);
";
dbDelta($sql);
}
create_table();
Код создает таблицу в базе, но не назначает ни инкремента, ни первичного ключа. Подскажите, пожалуйста, как правильно его переписать?