-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Feb 28, 2026 at 06:50 AM
-- Server version: 10.4.32-MariaDB
-- PHP Version: 8.2.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `devlib_db`
--

-- --------------------------------------------------------

--
-- Table structure for table `articles`
--

CREATE TABLE `articles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `excerpt` text NOT NULL,
  `content` longtext NOT NULL,
  `cover_image` varchar(255) DEFAULT NULL,
  `author` varchar(255) NOT NULL DEFAULT 'Admin DevLib',
  `category` varchar(255) DEFAULT NULL,
  `is_published` tinyint(1) NOT NULL DEFAULT 0,
  `published_at` timestamp NULL DEFAULT NULL,
  `views_count` int(10) UNSIGNED NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `articles`
--

INSERT INTO `articles` (`id`, `title`, `slug`, `excerpt`, `content`, `cover_image`, `author`, `category`, `is_published`, `published_at`, `views_count`, `created_at`, `updated_at`) VALUES
(1, 'Mengenal Laravel 12: Fitur Terbaru dan Perubahan', 'mengenal-laravel-12-fitur-terbaru', 'Laravel 12 hadir dengan berbagai peningkatan performa dan fitur baru yang wajib diketahui oleh setiap developer PHP.', '<h2>Apa yang Baru di Laravel 12?</h2><p>Laravel 12 membawa banyak perbaikan dan fitur baru yang membuat pengembangan web semakin efisien. Berikut adalah beberapa highlight utama:</p><h3>1. Performa yang Lebih Cepat</h3><p>Laravel 12 mengoptimasi query builder dan Eloquent ORM untuk performa yang lebih baik.</p><h3>2. Keamanan yang Ditingkatkan</h3><p>Fitur keamanan baru termasuk enkripsi yang lebih kuat dan proteksi CSRF yang ditingkatkan.</p><h3>3. Developer Experience</h3><p>IDE support yang lebih baik, error message yang lebih informatif, dan debugging tools yang ditingkatkan.</p>', 'articles/RBO9KNEBXC0QTvJPJxXdqA2n5esKc1iz7B4aHkJz.jpg', 'Admin Instrudigi', 'Web Development', 1, '2026-02-25 07:46:18', 4, '2026-02-25 02:13:55', '2026-02-27 07:50:59'),
(2, 'Panduan Memulai IoT di Tahun 2026', 'panduan-memulai-iot-2026', 'Internet of Things terus berkembang pesat. Pelajari bagaimana memulai proyek IoT pertama Anda dengan panduan lengkap ini.', '<h2>Memulai Perjalanan IoT Anda</h2><p>IoT atau Internet of Things adalah konsep di mana perangkat fisik terhubung ke internet dan dapat saling berkomunikasi. Di tahun 2026, IoT semakin mudah diakses berkat harga komponen yang semakin terjangkau.</p><h3>Langkah 1: Pilih Platform</h3><p>Arduino dan Raspberry Pi adalah pilihan populer untuk pemula. ESP32 juga menjadi favorit karena harganya yang terjangkau dengan fitur WiFi built-in.</p><h3>Langkah 2: Pelajari Bahasa Pemrograman</h3><p>C/C++ untuk Arduino, Python untuk Raspberry Pi, dan MicroPython untuk ESP32.</p>', 'articles/yFzPpLotq4spW6tbcURkQfPUObDDr7NINnt56Ayo.jpg', 'Admin Instrudigi', 'IoT & Embedded', 1, '2026-02-22 07:46:18', 2, '2026-02-25 02:13:55', '2026-02-27 21:22:14'),
(3, 'Tips Keamanan Siber untuk Developer', 'tips-keamanan-siber-untuk-developer', 'Keamanan siber bukan hanya tanggung jawab tim security. Setiap developer harus memahami dan mengimplementasikan praktik keamanan terbaik.', '<h2>Mengapa Keamanan Penting?</h2><p>Serangan siber semakin canggih dan sering terjadi. Sebagai developer, Anda memiliki tanggung jawab untuk melindungi data pengguna.</p><h3>1. Input Validation</h3><p>Selalu validasi setiap input dari pengguna, baik di frontend maupun backend.</p><h3>2. SQL Injection Prevention</h3><p>Gunakan parameterized queries atau ORM seperti Eloquent untuk mencegah SQL injection.</p><h3>3. HTTPS Everywhere</h3><p>Pastikan semua komunikasi menggunakan HTTPS, terutama untuk data sensitif.</p>', 'articles/tTDMTqrmsATaZp4HGvmzEF7h6FY56a0E1yyHyITN.webp', 'Admin Instrudigi', 'Cybersecurity', 1, '2026-02-19 07:46:18', 2, '2026-02-25 02:13:55', '2026-02-27 21:24:15');

-- --------------------------------------------------------

--
-- Table structure for table `books`
--

CREATE TABLE `books` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `category_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `author` varchar(350) NOT NULL,
  `editor` varchar(255) DEFAULT NULL,
  `isbn` varchar(255) DEFAULT NULL,
  `published_year` year(4) DEFAULT NULL,
  `publisher` varchar(255) DEFAULT NULL,
  `short_description` text NOT NULL,
  `description` longtext NOT NULL,
  `cover_image` varchar(255) DEFAULT NULL,
  `whatsapp_number` varchar(255) DEFAULT NULL,
  `is_featured` tinyint(1) NOT NULL DEFAULT 0,
  `is_published` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `books`
--

INSERT INTO `books` (`id`, `category_id`, `title`, `slug`, `author`, `editor`, `isbn`, `published_year`, `publisher`, `short_description`, `description`, `cover_image`, `whatsapp_number`, `is_featured`, `is_published`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 3, 'Pengantar Ilmu Pendidikan: Fondasi Filosofis, Sistem, dan Dinamika Kontemporer Kajian Komprehensif mengenai Kebijakan, Aliran, dan Isu Pendidikan di Indonesia', 'pengantar-ilmu-pendidikan-fondasi-filosofis-sistem-dan-dinamika-kontemporer-kajian-komprehensif-mengenai-kebijakan-aliran-dan-isu-pendidikan-di-indonesia', 'Prof. Dr. Lu’mu, M.Pd.', NULL, '978-602-xxxx-xx-x', '2025', 'Instrudigi Publisher', 'Pendidikan sebagai disiplin ilmu, sistem sosial, dan proses humanisasi manusia.', '<ol><li><h2>Buku ini disusun sebagai upaya menghadirkan pemahaman yang utuh tentang pendidikan sebagai disiplin ilmu, sistem sosial, dan proses humanisasi manusia. Pendidikan tidak hanya dimaknai sebagai kegiatan belajar-mengajar, tetapi juga sebagai fenomena kultural, moral, dan politis yang membentuk arah kehidupan bangsa.</h2></li></ol><ul><li><h2><br>Buku ini terdiri dari enam bab utama yang tersusun secara sistematis, buku ini dirancang untuk menjadi rujukan akademik bagi mahasiswa, dosen, guru, serta pemerhati pendidikan. Bab I membahas hakikat pendidikan dan ruang lingkup ilmu pendidikan sebagai dasar konseptual dalam memahami perannya terhadap manusia dan kebudayaan. Bab II menguraikan landasan filosofis, psikologis, sosiologis, dan yuridis pendidikan, serta meninjau arah dan kebijakan pendidikan nasional yang menjadi pedoman praktik di Indonesia.</h2></li></ul>', 'covers/69a26d00dd9a4.webp', '082342801057', 1, 1, 0, '2026-02-25 02:13:55', '2026-02-27 20:20:21'),
(2, 6, 'Sistem Mikrokontroler Integrasi Internet of Things (IoT)', 'sistem-mikrokontroler-integrasi-internet-of-things-iot', 'Ir. Wahyudi, M.Pd.', NULL, '978-602-xxxx-xx-x', '2024', 'Instrudigi Publisher', 'Mikrokontroler adalah “otak” tersembunyi yang memberi kecerdasan pada setiap perangkat. Namun, selama puluhan tahun', '<p>Mikrokontroler adalah “otak” tersembunyi yang memberi kecerdasan pada setiap perangkat. Namun, selama puluhan tahun, mikrokontroler seringkali beroperasi dalam isolasi, menjalankan tugas-tugas spesifik secara standalone. Tantangan terbesar di era modern ini adalah: bagaimana kita menjembatani sistem mikrokontroler yang mengendalikan perangkat keras (hardware) dengan dunia cloud (internet) yang luas? Buku referensi ini hadir untuk menjawab tantangan tersebut.</p>', 'covers/69a26d9b9695b.webp', '082342801057', 1, 1, 0, '2026-02-25 02:13:55', '2026-02-27 20:22:51'),
(3, 6, 'Elektronika Lanjut: Konsep dan Aplikasi Modern', 'elektronika-lanjut-konsep-dan-aplikasi-modern', 'Hilda Ashari | Dewi Triantini | Dessy Ana Laila Sari | Andi Shridivia Nuran | Aulia Rahmah | Hamidah Hamris | Wahyudi', NULL, '978-602-xxxx-xx-x', '2025', 'Instrudigi Publisher', 'Dunia teknologi elektronika saat ini tengah berada pada titik balik yang sangat krusial.', '<h2>Dunia teknologi elektronika saat ini tengah berada pada titik balik yang sangat krusial. Kita tidak lagi hanya berbicara mengenai sirkuit dasar atau komponen diskrit sederhana. Seiring dengan masifnya perkembangan Internet of Things (IoT), kecerdasan buatan (Artificial Intelligence), hingga sistem kendaraan listrik, kebutuhan akan pemahaman mendalam mengenai elektronika lanjut menjadi sebuah keniscayaan bagi para praktisi, akademisi, dan mahasiswa.</h2><h2>&nbsp;</h2><h2>Buku ini disusun secara kolaboratif oleh para pakar dan praktisi yang mumpuni di bidangnya, dengan tujuan untuk menjembatani celah antara teori akademis konvensional dan implementasi riil di industri modern. Setiap bab dalam buku ini dirancang untuk memberikan wawasan komprehensif, mulai dari pemrosesan sinyal tingkat lanjut, desain sistem tertanam (embedded systems), hingga pemanfaatan material semikonduktor terbaru.</h2>', 'covers/69a26f103bd9c.webp', '082342801057', 1, 1, 0, '2026-02-25 02:13:55', '2026-02-27 20:29:04'),
(5, 2, 'Pendidikan Kejuruan 5.0: Menyiapkan SDM di Era Kecerdasan Buatan', 'pendidikan-kejuruan-50-menyiapkan-sdm-di-era-kecerdasan-buatan', 'Dr. Muhammad Iswal Burhan, S.Pd., M.T.,|Hilda Ashari, S.Pd., M.Pd.,|Ir. Wahyudi, M.Pd.,|Dewi Triantini, S.Pd., M.Pd.,|Elfira Makmur, S.Pd., M.Pd.,|Dr. Ir. Muhammad Riska, S.Pd., M.Pd.,|Kholik Prasojo, S.Pd., M.Pd.,|Hamidah Hamris, S.Pd., M.Pd', NULL, '978-602-xxxx-xx-x', '2025', 'Instrudigi Publisher', 'Dunia saat ini tidak lagi sekadar mengetuk pintu revolusi industri; kita sudah berada di dalamnya.', '<p>Dunia saat ini tidak lagi sekadar mengetuk pintu revolusi industri; kita sudah berada di dalamnya. Kehadiran Kecerdasan Buatan (Artificial Intelligence) telah mendisrupsi berbagai sektor pekerjaan dan mengubah lanskap kebutuhan keterampilan secara global. Kondisi ini menuntut dunia pendidikan kejuruan untuk tidak hanya sekadar “ikut serta”, melainkan menjadi garda terdepan dalam mencetak sumber daya manusia (SDM) yang adaptif, inovatif, dan berkarakter.</p><p>&nbsp;</p><p>Buku ini merupakan buah pemikiran kolektif dari para akademisi, praktisi, dan pemerhati pendidikan yang mencoba memotret tantangan sekaligus peluang di era 5.0. Akhir kata, kami mengucapkan terima kasih kepada seluruh penulis yang telah berbagi ilmu dan perspektifnya dalam buku ini. Semoga karya ini dapat memberikan wawasan baru, menginspirasi perubahan, dan menjadi referensi berharga dalam upaya kita bersama menyiapkan generasi emas yang tangguh di era kecerdasan buatan.</p>', 'covers/69a2740bbbf80.webp', '082342801057', 1, 1, 0, '2026-02-27 20:49:54', '2026-02-27 20:50:20'),
(6, 3, 'Panduan Penggunaan Media Sosial yang Baik', 'panduan-penggunaan-media-sosial-yang-baik', 'Wakhid Yunendar, S.Pd., M.Pd. | Ir. Andi Rakhmat Baharuddin, S.Pd., M.Pd  | Anas, M.Kom.', 'Wakhid Yunendar, S.Pd., M.Pd.', '978-602-xxxx-xx-x', '2025', 'Instrudigi Publisher', 'Buku ini lahir dari keprihatinan sekaligus keinginan untuk menghadirkan panduan yang sederhana, mudah dipahami, dan relevan bagi siapa pun yang menggunakan media sosial—baik pelajar, orang tua, pekerja, maupun masyarakat umum.', '<p>Buku ini lahir dari keprihatinan sekaligus keinginan untuk menghadirkan panduan yang sederhana, mudah dipahami, dan relevan bagi siapa pun yang menggunakan media sosial—baik pelajar, orang tua, pekerja, maupun masyarakat umum. Saya percaya bahwa penggunaan media sosial yang baik bukan hanya soal apa yang kita bagikan, tetapi juga bagaimana kita menjaga diri, menghargai orang lain, dan memahami dampak setiap tindakan di ruang digital. Melalui buku ini, saya berharap pembaca dapat melihat media sosial secara lebih bijak: bukan sekadar tempat mengunggah momen, melainkan ruang yang perlu dikelola dengan tanggung jawab. Semoga setiap bab yang disusun dapat membantu pembaca menavigasi dunia digital dengan lebih aman, sehat, dan beretika.</p>', 'covers/69a274e1506c3.webp', '082342801057', 1, 1, 0, '2026-02-27 20:53:53', '2026-02-27 21:04:26');

-- --------------------------------------------------------

--
-- Table structure for table `cache`
--

CREATE TABLE `cache` (
  `key` varchar(255) NOT NULL,
  `value` mediumtext NOT NULL,
  `expiration` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `cache`
--

INSERT INTO `cache` (`key`, `value`, `expiration`) VALUES
('devlib-cache-setting_bio', 's:59:\"Platform buku dan pelatihan teknologi informasi terlengkap.\";', 1772163784),
('devlib-cache-setting_company_address', 's:57:\"Jl. Teknologi No. 123, Jakarta Selatan, DKI Jakarta 12345\";', 1772163784),
('devlib-cache-setting_company_history', 's:370:\"DevLib didirikan pada tahun 2016 dengan visi untuk menjembatani kesenjangan pengetahuan teknologi di Indonesia. Dimulai dari sebuah toko buku kecil yang fokus pada literatur IT, DevLib telah berkembang menjadi platform edukasi teknologi yang komprehensif. Dengan pengalaman lebih dari 10 tahun, kami telah melayani ribuan developer dan praktisi TIK di seluruh Indonesia.\";', 1772164313),
('devlib-cache-setting_company_map_embed', 's:271:\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3966.521260322283!2d106.8195613507864!3d-6.194741395493371!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2e69f5d2e764b12d%3A0x3d2ad6e1e0e9bcc8!2sMonumen%20Nasional!5e0!3m2!1sid!2sid!4v1635724952498!5m2!1sid!2sid\";', 1772164313),
('devlib-cache-setting_company_mission', 's:157:\"Menyediakan buku berkualitas tinggi|Menyelenggarakan pelatihan TIK profesional|Mempromosikan produk teknologi terbaik|Membangun komunitas developer Indonesia\";', 1772164313),
('devlib-cache-setting_company_name', 's:16:\"DevLib Indonesia\";', 1772164313),
('devlib-cache-setting_company_phone', 's:16:\"+62 21 1234 5678\";', 1772163784),
('devlib-cache-setting_company_vision', 's:122:\"Menjadi platform edukasi teknologi terdepan di Indonesia yang menginspirasi dan memberdayakan generasi digital masa depan.\";', 1772164313),
('devlib-cache-setting_email', 's:15:\"info@devlib.com\";', 1772163784),
('devlib-cache-setting_facebook_url', 's:27:\"https://facebook.com/devlib\";', 1772163784),
('devlib-cache-setting_instagram_url', 's:28:\"https://instagram.com/devlib\";', 1772163784),
('devlib-cache-setting_linkedin_url', 's:30:\"https://linkedin.com/in/devlib\";', 1772163784),
('devlib-cache-setting_mission', 's:118:\"Menyediakan buku referensi TIK berkualitas\nMenyelenggarakan pelatihan profesional\nMenyediakan produk teknologi terbaik\";', 1772164313),
('devlib-cache-setting_vision', 's:84:\"Menjadi platform terdepan dalam penyediaan referensi dan pelatihan TIK di Indonesia.\";', 1772164313),
('devlib-cache-setting_whatsapp_number', 's:13:\"6281234567890\";', 1772163784),
('devlib-cache-setting_year_founded', 's:4:\"2020\";', 1772163784),
('devlib-cache-setting_years_experience', 's:2:\"10\";', 1772163784),
('devlib-cache-setting_youtube_url', 's:27:\"https://youtube.com/@devlib\";', 1772163784),
('instrudigi-cache-admin@devlib.com|127.0.0.1', 'i:1;', 1772250895),
('instrudigi-cache-admin@devlib.com|127.0.0.1:timer', 'i:1772250895;', 1772250895),
('instrudigi-cache-setting_bio', 's:75:\"Platform buku dan pelatihan teknologi informasi terlengkap dari Instrudigi.\";', 1772258673),
('instrudigi-cache-setting_company_address', 's:92:\"Jl. Karunrung Raya 2 No.20, Karunrung, Kec. Rappocini, Kota Makassar, Sulawesi Selatan 90222\";', 1772258050),
('instrudigi-cache-setting_company_history', 's:362:\"Instrudigi didirikan dengan visi untuk menjembatani kesenjangan pengetahuan teknologi di Indonesia. Dimulai dari sebuah toko buku kecil yang fokus pada literatur IT, Instrudigi telah berkembang menjadi platform edukasi teknologi yang komprehensif. Dengan pengalaman lebih dari 10 tahun, kami telah melayani ribuan developer dan praktisi TIK di seluruh Indonesia.\";', 1772211110),
('instrudigi-cache-setting_company_map_embed', 's:339:\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3973.5209!2d119.4207!3d-5.1778!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dbee37a5f11467d%3A0x3e9a3b1bffab6a!2sJl.%20Karunrung%20Raya%202%2C%20Karunrung%2C%20Kec.%20Rappocini%2C%20Kota%20Makassar%2C%20Sulawesi%20Selatan%2090222!5e0!3m2!1sid!2sid!4v1709000000000!5m2!1sid!2sid\";', 1772211039),
('instrudigi-cache-setting_company_mission', 's:157:\"Menyediakan buku berkualitas tinggi|Menyelenggarakan pelatihan TIK profesional|Mempromosikan produk teknologi terbaik|Membangun komunitas developer Indonesia\";', 1772211110),
('instrudigi-cache-setting_company_name', 's:10:\"Instrudigi\";', 1772211110),
('instrudigi-cache-setting_company_phone', 's:12:\"082342801057\";', 1772258050),
('instrudigi-cache-setting_company_vision', 's:130:\"Menjadi penerbit dan lembaga pelatihan TIK terdepan di Indonesia yang menginspirasi dan memberdayakan generasi digital masa depan.\";', 1772211110),
('instrudigi-cache-setting_email', 's:20:\"instrudigi@gmail.com\";', 1772258673),
('instrudigi-cache-setting_facebook_url', 's:0:\"\";', 1772258050),
('instrudigi-cache-setting_instagram_url', 's:46:\"https://www.instagram.com/penerbit_instrudigi/\";', 1772258050),
('instrudigi-cache-setting_linkedin_url', 'N;', 1772260543),
('instrudigi-cache-setting_mission', 's:118:\"Menyediakan buku referensi TIK berkualitas\nMenyelenggarakan pelatihan profesional\nMenyediakan produk teknologi terbaik\";', 1772211110),
('instrudigi-cache-setting_vision', 's:84:\"Menjadi platform terdepan dalam penyediaan referensi dan pelatihan TIK di Indonesia.\";', 1772211110),
('instrudigi-cache-setting_whatsapp_number', 's:13:\"6282342801057\";', 1772258673),
('instrudigi-cache-setting_year_founded', 's:4:\"2020\";', 1772258081),
('instrudigi-cache-setting_years_experience', 's:2:\"10\";', 1772258820),
('instrudigi-cache-setting_youtube_url', 's:0:\"\";', 1772258050);

-- --------------------------------------------------------

--
-- Table structure for table `cache_locks`
--

CREATE TABLE `cache_locks` (
  `key` varchar(255) NOT NULL,
  `owner` varchar(255) NOT NULL,
  `expiration` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `categories`
--

CREATE TABLE `categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `categories`
--

INSERT INTO `categories` (`id`, `name`, `slug`, `description`, `created_at`, `updated_at`) VALUES
(1, 'Web Development', 'web-development', 'Buku dan materi tentang pembuatan web', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(2, 'Artificial Intelligence', 'artificial-intelligence', 'Topik seputar AI & Machine Learning', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(3, 'Networking', 'networking', 'Jaringan komputer & infrastruktur', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(4, 'Database', 'database', 'MySQL, PostgreSQL, MongoDB, dll', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(5, 'Cybersecurity', 'cybersecurity', 'Keamanan sistem dan informasi', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(6, 'IoT & Embedded', 'iot-embedded', 'Internet of Things & sistem embedded', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(7, 'Mobile Development', 'mobile-development', 'Pengembangan aplikasi mobile', '2026-02-25 02:13:55', '2026-02-25 02:13:55');

-- --------------------------------------------------------

--
-- Table structure for table `contacts`
--

CREATE TABLE `contacts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `phone` varchar(255) DEFAULT NULL,
  `subject` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `is_read` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `contacts`
--

INSERT INTO `contacts` (`id`, `name`, `email`, `phone`, `subject`, `message`, `is_read`, `created_at`, `updated_at`) VALUES
(1, 'delon', 'nathan@gmail.com', NULL, 'for company', 'akdehdeidej xjeodxjedoedxdexdexdexddx', 1, '2026-02-25 04:56:21', '2026-02-25 04:56:32');

-- --------------------------------------------------------

--
-- Table structure for table `failed_jobs`
--

CREATE TABLE `failed_jobs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `uuid` varchar(255) NOT NULL,
  `connection` text NOT NULL,
  `queue` text NOT NULL,
  `payload` longtext NOT NULL,
  `exception` longtext NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `galleries`
--

CREATE TABLE `galleries` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `image` varchar(255) NOT NULL,
  `category` varchar(255) NOT NULL DEFAULT 'Umum',
  `is_published` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `galleries`
--

INSERT INTO `galleries` (`id`, `title`, `description`, `image`, `category`, `is_published`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Pelatihan Web Development Batch 1', 'Dokumentasi pelatihan web development batch pertama tahun 2026.', 'gallery/ZIho5chjq3yVWK6dZBi2qRot11PC5RdaGIdnpkDe.jpg', 'Pelatihan', 1, 1, '2026-02-25 02:13:55', '2026-02-27 21:20:49'),
(2, 'Workshop IoT dengan Arduino', 'Peserta workshop IoT sedang praktik dengan Arduino dan sensor.', 'gallery/TDp3RCm2fTAZAExNtJFjLEbMCFMsIxO03ObU3BYj.jpg', 'Workshop', 1, 2, '2026-02-25 02:13:55', '2026-02-27 21:21:04'),
(3, 'Seminar Cybersecurity 2026', 'Seminar keamanan siber dengan pembicara dari industri.', 'gallery/H27Ms3y4b9iGVeW56BISHBF2Z0Wda8qzLZS0i84e.png', 'Seminar', 1, 3, '2026-02-25 02:13:55', '2026-02-27 21:21:15'),
(4, 'Kantor Instrudigi Jakarta', 'Suasana kantor Instrudigi di Jakarta Selatan.', 'gallery/z3zCNvOgGK3hK8EyJsoJV1K5WlgDosg4bIiBfWZG.jpg', 'Kantor', 1, 4, '2026-02-25 02:13:55', '2026-02-27 21:21:29');

-- --------------------------------------------------------

--
-- Table structure for table `jobs`
--

CREATE TABLE `jobs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `queue` varchar(255) NOT NULL,
  `payload` longtext NOT NULL,
  `attempts` tinyint(3) UNSIGNED NOT NULL,
  `reserved_at` int(10) UNSIGNED DEFAULT NULL,
  `available_at` int(10) UNSIGNED NOT NULL,
  `created_at` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `job_batches`
--

CREATE TABLE `job_batches` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `total_jobs` int(11) NOT NULL,
  `pending_jobs` int(11) NOT NULL,
  `failed_jobs` int(11) NOT NULL,
  `failed_job_ids` longtext NOT NULL,
  `options` mediumtext DEFAULT NULL,
  `cancelled_at` int(11) DEFAULT NULL,
  `created_at` int(11) NOT NULL,
  `finished_at` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (
  `id` int(10) UNSIGNED NOT NULL,
  `migration` varchar(255) NOT NULL,
  `batch` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '0001_01_01_000000_create_users_table', 1),
(2, '0001_01_01_000001_create_cache_table', 1),
(3, '0001_01_01_000002_create_jobs_table', 1),
(4, '2026_02_24_145239_create_categories_table', 1),
(5, '2026_02_24_145247_create_books_table', 1),
(6, '2026_02_24_145251_create_trainings_table', 1),
(7, '2026_02_24_145256_create_settings_table', 1),
(8, '2026_02_25_100001_create_articles_table', 1),
(9, '2026_02_25_100002_create_galleries_table', 1),
(10, '2026_02_25_100003_create_products_table', 1),
(11, '2026_02_25_100004_create_contacts_table', 1),
(12, '2026_02_26_103805_create_subscribers_table', 2),
(13, '2026_02_28_045507_add_editor_and_update_author_in_books_table', 3);

-- --------------------------------------------------------

--
-- Table structure for table `password_reset_tokens`
--

CREATE TABLE `password_reset_tokens` (
  `email` varchar(255) NOT NULL,
  `token` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `products`
--

CREATE TABLE `products` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `category_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `short_description` text NOT NULL,
  `description` longtext NOT NULL,
  `price` decimal(12,2) DEFAULT NULL,
  `discount_price` decimal(12,2) DEFAULT NULL,
  `cover_image` varchar(255) DEFAULT NULL,
  `brand` varchar(255) DEFAULT NULL,
  `specifications` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`specifications`)),
  `whatsapp_number` varchar(255) DEFAULT NULL,
  `is_featured` tinyint(1) NOT NULL DEFAULT 0,
  `is_published` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `products`
--

INSERT INTO `products` (`id`, `category_id`, `title`, `slug`, `short_description`, `description`, `price`, `discount_price`, `cover_image`, `brand`, `specifications`, `whatsapp_number`, `is_featured`, `is_published`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 6, 'Arduino Uno R3 Starter Kit', 'arduino-uno-r3-starter-kit', 'Paket lengkap Arduino Uno R3 untuk belajar IoT dan elektronika.', '<p>Kit Arduino Uno R3 lengkap dengan breadboard, LED, resistor, sensor, dan kabel jumper. Cocok untuk pemula yang ingin belajar IoT.</p>', 350000.00, 299000.00, 'products/drwldDaRB10LYfIPy34myXArLiCtw2SkXhJRHhb5.jpg', 'Arduino', '\"{\\\"Mikrokontroler\\\":\\\"ATmega328P\\\",\\\"Tegangan\\\":\\\"5V\\\",\\\"Pin Digital\\\":\\\"14\\\",\\\"Pin Analog\\\":\\\"6\\\",\\\"Flash Memory\\\":\\\"32 KB\\\"}\"', NULL, 1, 1, 0, '2026-02-25 02:13:55', '2026-02-25 04:15:54'),
(2, 6, 'Raspberry Pi 5 - 8GB RAM', 'raspberry-pi-5-8gb', 'Single board computer terbaru dari Raspberry Pi Foundation.', '<p>Raspberry Pi 5 dengan performa 2-3x lebih cepat dari versi sebelumnya. Cocok untuk proyek IoT, server, dan media center.</p>', 1500000.00, NULL, 'products/6Thof17fjZRJe32t2LuVBtygmXqlSby4mwrDlPGf.jpg', 'Raspberry Pi', '\"{\\\"CPU\\\":\\\"Broadcom BCM2712\\\",\\\"RAM\\\":\\\"8GB LPDDR4X\\\",\\\"WiFi\\\":\\\"WiFi 6\\\",\\\"Bluetooth\\\":\\\"5.0\\\",\\\"USB\\\":\\\"2x USB 3.0, 2x USB 2.0\\\"}\"', NULL, 1, 1, 0, '2026-02-25 02:13:55', '2026-02-27 21:35:17'),
(3, 6, 'ESP32 Development Board', 'esp32-development-board', 'Board IoT WiFi & Bluetooth dengan prosesor dual-core.', '<p>ESP32 DevKit dengan WiFi dan Bluetooth built-in. Ideal untuk proyek IoT wireless.</p>', 85000.00, 69000.00, 'products/NwCAYZ08gP1EiG1DSe8oiC3yd1hVjXtTHecODKQt.jpg', 'Espressif', '\"{\\\"CPU\\\":\\\"Dual-core Xtensa 240MHz\\\",\\\"WiFi\\\":\\\"802.11 b\\\\\\/g\\\\\\/n\\\",\\\"Bluetooth\\\":\\\"v4.2\\\",\\\"GPIO\\\":\\\"34 pin\\\",\\\"Flash\\\":\\\"4MB\\\"}\"', NULL, 1, 1, 0, '2026-02-25 02:13:55', '2026-02-27 21:35:30');

-- --------------------------------------------------------

--
-- Table structure for table `sessions`
--

CREATE TABLE `sessions` (
  `id` varchar(255) NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `payload` longtext NOT NULL,
  `last_activity` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sessions`
--

INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES
('1HGQfrkTKZ4qlMOTUsoIgu0Z5PnhPcxeOoTvM5LM', 3, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 Edg/145.0.0.0', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiUzRGR3dQT01KRjVGU2J6WThMTTZQZXVvcHo2ZEsyQTV2Um1rNUtTViI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9hZG1pbiI7czo1OiJyb3V0ZSI7czoxNToiYWRtaW4uZGFzaGJvYXJkIjt9czo1MDoibG9naW5fd2ViXzU5YmEzNmFkZGMyYjJmOTQwMTU4MGYwMTRjN2Y1OGVhNGUzMDk4OWQiO2k6Mzt9', 1772257304);

-- --------------------------------------------------------

--
-- Table structure for table `settings`
--

CREATE TABLE `settings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `key` varchar(255) NOT NULL,
  `value` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `settings`
--

INSERT INTO `settings` (`id`, `key`, `value`, `created_at`, `updated_at`) VALUES
(1, 'site_name', 'Instrudigi', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(2, 'site_tagline', 'Penerbit & Lembaga Pelatihan TIK Terpercaya', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(3, 'bio', 'Platform buku dan pelatihan teknologi informasi terlengkap dari Instrudigi.', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(4, 'whatsapp_number', '6282342801057', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(5, 'email', 'instrudigi@gmail.com', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(6, 'linkedin_url', NULL, '2026-02-25 02:13:55', '2026-02-27 19:55:07'),
(7, 'instagram_url', 'https://www.instagram.com/penerbit_instrudigi/', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(8, 'facebook_url', '', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(9, 'youtube_url', '', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(10, 'years_experience', '10', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(11, 'profile_photo', 'profile/69a2671b0f604.webp', '2026-02-25 02:13:55', '2026-02-27 19:55:10'),
(12, 'company_name', 'Instrudigi', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(13, 'company_vision', 'Menjadi penerbit dan lembaga pelatihan TIK terdepan di Indonesia yang menginspirasi dan memberdayakan generasi digital masa depan.', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(14, 'company_mission', 'Menyediakan buku berkualitas tinggi|Menyelenggarakan pelatihan TIK profesional|Mempromosikan produk teknologi terbaik|Membangun komunitas developer Indonesia', '2026-02-25 02:13:55', '2026-02-25 02:13:55'),
(15, 'company_history', 'Instrudigi didirikan dengan visi untuk menjembatani kesenjangan pengetahuan teknologi di Indonesia. Dimulai dari sebuah toko buku kecil yang fokus pada literatur IT, Instrudigi telah berkembang menjadi platform edukasi teknologi yang komprehensif. Dengan pengalaman lebih dari 10 tahun, kami telah melayani ribuan developer dan praktisi TIK di seluruh Indonesia.', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(16, 'company_address', 'Jl. Karunrung Raya 2 No.20, Karunrung, Kec. Rappocini, Kota Makassar, Sulawesi Selatan 90222', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(17, 'company_phone', '082342801057', '2026-02-25 02:13:55', '2026-02-27 07:46:17'),
(18, 'company_map_embed', 'https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3973.5209!2d119.4207!3d-5.1778!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dbee37a5f11467d%3A0x3e9a3b1bffab6a!2sJl.%20Karunrung%20Raya%202%2C%20Karunrung%2C%20Kec.%20Rappocini%2C%20Kota%20Makassar%2C%20Sulawesi%20Selatan%2090222!5e0!3m2!1sid!2sid!4v1709000000000!5m2!1sid!2sid', '2026-02-25 02:13:55', '2026-02-27 07:46:17');

-- --------------------------------------------------------

--
-- Table structure for table `subscribers`
--

CREATE TABLE `subscribers` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `email` varchar(255) NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `subscribers`
--

INSERT INTO `subscribers` (`id`, `email`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'muhagil282004@gmail.com', 1, '2026-02-27 08:08:12', '2026-02-27 08:08:12');

-- --------------------------------------------------------

--
-- Table structure for table `trainings`
--

CREATE TABLE `trainings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `short_description` text NOT NULL,
  `description` longtext NOT NULL,
  `target_audience` varchar(255) DEFAULT NULL,
  `schedule` varchar(255) DEFAULT NULL,
  `max_participants` int(11) DEFAULT NULL,
  `current_participants` int(11) NOT NULL DEFAULT 0,
  `cover_image` varchar(255) DEFAULT NULL,
  `status` enum('draft','published','full') NOT NULL DEFAULT 'draft',
  `is_featured` tinyint(1) NOT NULL DEFAULT 0,
  `price` decimal(12,2) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `trainings`
--

INSERT INTO `trainings` (`id`, `title`, `slug`, `short_description`, `description`, `target_audience`, `schedule`, `max_participants`, `current_participants`, `cover_image`, `status`, `is_featured`, `price`, `created_at`, `updated_at`) VALUES
(1, 'Pelatihan Web Development Intensif', 'pelatihan-web-development-intensif', 'Belajar HTML, CSS, JavaScript, dan Laravel dalam 30 hari.', '<p>Program pelatihan intensif selama 30 hari yang dirancang untuk pemula.</p>', 'Pemula, Mahasiswa, Fresh Graduate', 'Setiap Sabtu & Minggu, 08.00 - 17.00 WIB', 20, 0, 'trainings/69a01e8ecf3a7.webp', 'published', 1, NULL, '2026-02-25 02:13:55', '2026-02-26 02:21:08'),
(2, 'Pelatihan Data Science & Analytics', 'pelatihan-data-science', 'Kuasai Python, Pandas, dan teknik analisis data profesional.', '<p>Program pelatihan data science komprehensif untuk karir masa depan.</p>', 'Mahasiswa, Profesional IT, Analyst', 'Setiap Senin & Rabu, 19.00 - 21.00 WIB', 15, 0, 'trainings/69a27cd016cc1.webp', 'published', 1, NULL, '2026-02-25 02:13:55', '2026-02-27 21:27:44'),
(3, 'Sertifikasi Mikrotik MTCNA', 'sertifikasi-mikrotik-mtcna', 'Persiapan sertifikasi MTCNA dengan materi lengkap dan praktik langsung.', '<p>Pelatihan persiapan sertifikasi Mikrotik MTCNA dengan lab praktik.</p>', 'Network Engineer, IT Support', 'Batch Maret 2026, Fullday 5 hari', 10, 0, 'trainings/69a27cdd77fe5.webp', 'published', 1, NULL, '2026-02-25 02:13:55', '2026-02-27 21:27:57');

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  `remember_token` varchar(100) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES
(2, 'Muh Agil Zakaria', 'muhagil282004@gmail.com', NULL, '$2y$12$b7kdmHzuAKAi5/GiEhGL/eykGU5MaJXSXJqzapedxeoaDYPWxGp6K', 'O8ftMn6mArfX78lOOGraCX4kxIr3eCPDGbTwxzog4RNwvhrLITMxTVkSkctm', '2026-02-25 22:03:35', '2026-02-27 20:13:42'),
(3, 'Wahyudi', 'instrudigi@gmail.com', NULL, '$2y$12$tL5nrpjslSUIuv6SJ1w1xOGAR1s1FcLnrH6aKJyAbE7TRfpOyyFze', NULL, '2026-02-27 19:57:05', '2026-02-27 19:57:05');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `articles`
--
ALTER TABLE `articles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `articles_slug_unique` (`slug`),
  ADD KEY `articles_is_published_index` (`is_published`),
  ADD KEY `articles_published_at_index` (`published_at`),
  ADD KEY `articles_category_index` (`category`);

--
-- Indexes for table `books`
--
ALTER TABLE `books`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `books_slug_unique` (`slug`),
  ADD KEY `books_category_id_foreign` (`category_id`);

--
-- Indexes for table `cache`
--
ALTER TABLE `cache`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_expiration_index` (`expiration`);

--
-- Indexes for table `cache_locks`
--
ALTER TABLE `cache_locks`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_locks_expiration_index` (`expiration`);

--
-- Indexes for table `categories`
--
ALTER TABLE `categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `categories_slug_unique` (`slug`);

--
-- Indexes for table `contacts`
--
ALTER TABLE `contacts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `contacts_is_read_index` (`is_read`);

--
-- Indexes for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Indexes for table `galleries`
--
ALTER TABLE `galleries`
  ADD PRIMARY KEY (`id`),
  ADD KEY `galleries_is_published_index` (`is_published`),
  ADD KEY `galleries_category_index` (`category`);

--
-- Indexes for table `jobs`
--
ALTER TABLE `jobs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jobs_queue_index` (`queue`);

--
-- Indexes for table `job_batches`
--
ALTER TABLE `job_batches`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `password_reset_tokens`
--
ALTER TABLE `password_reset_tokens`
  ADD PRIMARY KEY (`email`);

--
-- Indexes for table `products`
--
ALTER TABLE `products`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `products_slug_unique` (`slug`),
  ADD KEY `products_category_id_foreign` (`category_id`),
  ADD KEY `products_is_published_index` (`is_published`),
  ADD KEY `products_is_featured_index` (`is_featured`),
  ADD KEY `products_brand_index` (`brand`);

--
-- Indexes for table `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sessions_user_id_index` (`user_id`),
  ADD KEY `sessions_last_activity_index` (`last_activity`);

--
-- Indexes for table `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `settings_key_unique` (`key`);

--
-- Indexes for table `subscribers`
--
ALTER TABLE `subscribers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `subscribers_email_unique` (`email`);

--
-- Indexes for table `trainings`
--
ALTER TABLE `trainings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `trainings_slug_unique` (`slug`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_email_unique` (`email`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `articles`
--
ALTER TABLE `articles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `books`
--
ALTER TABLE `books`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `categories`
--
ALTER TABLE `categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `contacts`
--
ALTER TABLE `contacts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `galleries`
--
ALTER TABLE `galleries`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `jobs`
--
ALTER TABLE `jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `products`
--
ALTER TABLE `products`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `settings`
--
ALTER TABLE `settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19;

--
-- AUTO_INCREMENT for table `subscribers`
--
ALTER TABLE `subscribers`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `trainings`
--
ALTER TABLE `trainings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `books`
--
ALTER TABLE `books`
  ADD CONSTRAINT `books_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `products`
--
ALTER TABLE `products`
  ADD CONSTRAINT `products_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
