59 lines
2.6 KiB
SQL
59 lines
2.6 KiB
SQL
-- database.sql
|
|
-- Import file ini ke database yang sudah Anda buat di hosting / phpMyAdmin.
|
|
-- Tidak memakai CREATE DATABASE supaya bisa dipakai untuk nama database apa pun.
|
|
-- Setelah import, installer tinggal diisi sesuai host, port, nama database, username, dan password.
|
|
|
|
SET NAMES utf8mb4;
|
|
SET time_zone = '+00:00';
|
|
|
|
CREATE TABLE IF NOT EXISTS backlink_posts (
|
|
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
title VARCHAR(180) NOT NULL,
|
|
slug VARCHAR(190) NOT NULL,
|
|
category VARCHAR(80) NOT NULL DEFAULT 'Artikel',
|
|
excerpt TEXT NOT NULL,
|
|
content MEDIUMTEXT NOT NULL,
|
|
cta_text VARCHAR(120) NOT NULL DEFAULT 'Kunjungi apknusa.com',
|
|
cta_url VARCHAR(255) NOT NULL DEFAULT 'https://apknusa.com',
|
|
featured TINYINT(1) NOT NULL DEFAULT 0,
|
|
published_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id),
|
|
UNIQUE KEY uniq_backlink_posts_slug (slug),
|
|
KEY idx_backlink_posts_category (category),
|
|
KEY idx_backlink_posts_published_at (published_at)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE IF NOT EXISTS faqs (
|
|
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
keywords VARCHAR(255) NOT NULL,
|
|
answer TEXT NOT NULL,
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id),
|
|
KEY idx_faqs_keywords (keywords)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE IF NOT EXISTS messages (
|
|
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
user_message TEXT NOT NULL,
|
|
ai_response MEDIUMTEXT NOT NULL,
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE IF NOT EXISTS settings (
|
|
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
setting_key VARCHAR(120) NOT NULL,
|
|
setting_value TEXT NOT NULL,
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id),
|
|
UNIQUE KEY uniq_settings_key (setting_key)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- Catatan:
|
|
-- 1) Isi tabel backlink_posts boleh dibiarkan kosong. Aplikasi akan mengisi contoh artikel default saat pertama dibuka.
|
|
-- 2) Tabel faqs, messages, dan settings dipakai endpoint chat / Telegram jika nanti Anda aktifkan fitur itu.
|