Copy-first script
Kommentarinnstillinger per innholdstype
Oppretter grunninnstillinger for kommentarer per innholdstype.
Forutsetninger
MySQL 8.0+, MySQL Workbench.
Kommentarinnstillinger per innholdstype
Oppretter grunninnstillinger for kommentarer per innholdstype.
Kode
CREATE TABLE IF NOT EXISTS content_comment_settings (
setting_id INT NOT NULL AUTO_INCREMENT,
content_type ENUM('article','tutorial','script','page') NOT NULL,
item_id INT NULL,
comments_enabled TINYINT(1) NOT NULL DEFAULT 1,
require_approval TINYINT(1) NOT NULL DEFAULT 0,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NULL DEFAULT NULL,
PRIMARY KEY (setting_id),
UNIQUE KEY uq_comment_setting (content_type, item_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Bruk
Scriptet er laget for copy-first arbeidsflyt. Kjør det først i et testmiljø eller mot en kopi av relevante tabeller.
Klar til bruk
Kodevindu
Koden er optimalisert for rask kopiering og videre tilpasning i eget prosjekt.
CREATE TABLE IF NOT EXISTS content_comment_settings (
setting_id INT NOT NULL AUTO_INCREMENT,
content_type ENUM('article','tutorial','script','page') NOT NULL,
item_id INT NULL,
comments_enabled TINYINT(1) NOT NULL DEFAULT 1,
require_approval TINYINT(1) NOT NULL DEFAULT 0,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NULL DEFAULT NULL,
PRIMARY KEY (setting_id),
UNIQUE KEY uq_comment_setting (content_type, item_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;