--
-- Host: localhost    Database: sekolahku_db
-- ------------------------------------------------------


--
-- Table structure for table `achievements`
--

CREATE TABLE `achievements` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `student_name` varchar(200) NOT NULL,
  `photo` varchar(255) DEFAULT NULL,
  `class_name` varchar(100) DEFAULT NULL,
  `achievement` varchar(255) NOT NULL,
  `level` enum('Nasional','Provinsi','Kota','Kecamatan') DEFAULT 'Kota',
  `year` year DEFAULT NULL,
  `medal` enum('gold','silver','bronze') DEFAULT 'gold',
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `achievements`
--

INSERT INTO `achievements` VALUES (1,'Alya Putri',NULL,'Kelas XII IPA','Juara 1 Olimpiade Sains Nasional','Nasional',2026,'gold',1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Raka Firmansyah',NULL,'Kelas XI IPS','Juara 2 Lomba Debat Bahasa Inggris Provinsi','Provinsi',2026,'silver',2,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Sinta Nurhaliza',NULL,'Kelas X IPA','Medali Emas Olimpiade Matematika','Nasional',2026,'gold',3,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(4,'Dimas Aditya',NULL,'Kelas XII IPA','Juara 1 Taekwondo Tingkat Kota','Kota',2026,'bronze',4,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(5,'Nindy Ayu',NULL,'Kelas XI IPA','Harapan 1 Lomba Karya Ilmiah Remaja','Provinsi',2025,'silver',5,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(6,'Bayu Prasetyo',NULL,'Kelas X IPS','Juara 3 Desain Grafis Tingkat Nasional','Nasional',2025,'gold',6,1,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Table structure for table `contact_messages`
--

CREATE TABLE `contact_messages` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(200) NOT NULL,
  `email` varchar(200) NOT NULL,
  `subject` varchar(255) DEFAULT NULL,
  `message` text NOT NULL,
  `is_read` tinyint(1) DEFAULT '0',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_messages_read` (`is_read`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `contact_messages`
--


--
-- Table structure for table `downloads`
--

CREATE TABLE `downloads` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `category` varchar(100) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text,
  `url` varchar(500) NOT NULL,
  `file_size` varchar(50) DEFAULT NULL,
  `sort_order` int unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_downloads_category` (`category`),
  KEY `idx_downloads_sort_order` (`sort_order`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `downloads`
--

INSERT INTO `downloads` VALUES (1,'Kalender Akademik','Kalender Akademik 2026/2027','Kalender akademik tahun pelajaran 2026/2027 untuk seluruh jenjang pendidikan.','https://drive.google.com/example-kalender-akademik','1.2 MB',0,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Kalender Akademik','Jadwal UTS Semester Ganjil 2026/2027','Jadwal pelaksanaan Ujian Tengah Semester Ganjil tahun ajaran 2026/2027.','https://drive.google.com/example-jadwal-uts','850 KB',1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Kurikulum','Kurikulum Merdeka - Panduan Implementasi','Panduan implementasi Kurikulum Merdeka untuk guru dan tenaga kependidikan.','https://drive.google.com/example-kurikulum-merdeka','3.5 MB',0,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(4,'Kurikulum','Capaian Pembelajaran per Fase','Dokumen capaian pembelajaran untuk setiap fase dalam Kurikulum Merdeka.','https://drive.google.com/example-capaian-pembelajaran','2.1 MB',1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(5,'Formulir','Formulir Pendaftaran Siswa Baru','Formulir pendaftaran untuk calon siswa baru tahun ajaran 2026/2027.','https://drive.google.com/example-formulir-ppdb','450 KB',0,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(6,'Formulir','Surat Pernyataan Orang Tua/Wali','Formulir surat pernyataan orang tua/wali untuk keperluan administrasi sekolah.','https://drive.google.com/example-surat-pernyataan','320 KB',1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Table structure for table `events`
--

CREATE TABLE `events` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text,
  `location` varchar(255) DEFAULT NULL,
  `event_date` date NOT NULL,
  `event_time` varchar(50) DEFAULT NULL,
  `sort_order` tinyint unsigned DEFAULT '0',
  `status` enum('upcoming','ongoing','completed','cancelled') DEFAULT 'upcoming',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`),
  KEY `idx_events_date` (`event_date`),
  KEY `idx_events_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `events`
--

INSERT INTO `events` VALUES (1,'Upacara HUT RI ke-81','upacara-hut-ri-ke-81','Seluruh siswa dan guru mengikuti upacara peringatan Hari Kemerdekaan RI.','Lapangan Sekolah','2026-08-15','07.00 WIB',1,'upcoming',1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Lomba Antar Kelas','lomba-antar-kelas','Perlombaan antar kelas meliputi cerdas cermat, seni, dan olahraga.','Aula Sekolah','2026-08-22','08.00 WIB',2,'upcoming',1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Kegiatan Bakti Sosial','kegiatan-bakti-sosial','Kunjungan dan bakti sosial siswa ke panti asuhan di sekitar sekolah.','Panti Asuhan','2026-09-05','07.30 WIB',3,'upcoming',1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(4,'Pentas Seni Akhir Semester','pentas-seni-akhir-semester','Pertunjukan seni dari siswa sebagai puncak kegiatan akhir semester.','Gedung Serba Guna','2026-09-12','09.00 WIB',4,'upcoming',1,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Table structure for table `extracurriculars`
--

CREATE TABLE `extracurriculars` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(200) NOT NULL,
  `description` text,
  `icon` varchar(50) DEFAULT 'star',
  `icon_color` varchar(7) DEFAULT '#14b8a6',
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `extracurriculars`
--

INSERT INTO `extracurriculars` VALUES (1,'Robotik','Belajar merakit dan memprogram robot untuk kompetisi nasional.','fas fa-microchip','#14b8a6',1,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(2,'Paduan Suara','Mengembangkan bakat vokal dan apresiasi musik.','fas fa-music','#f59e0b',2,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(3,'Olahraga','Futsal, basket, voli, taekwondo, dan atletik.','fas fa-futbol','#ef4444',3,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(4,'Seni Rupa','Melukis, menggambar, desain grafis, dan kriya.','fas fa-paint-brush','#8b5cf6',4,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(5,'Jurnalistik','Menulis, fotografi, dan publikasi majalah sekolah.','fas fa-book','#0ea5e9',5,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(6,'Pramuka','Pembentukan karakter lewat kegiatan kepramukaan.','fas fa-leaf','#10b981',6,1,'2026-07-31 06:37:48','2026-07-31 06:37:48');

--
-- Table structure for table `faq`
--

CREATE TABLE `faq` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `question` varchar(255) NOT NULL,
  `answer` text NOT NULL,
  `category` varchar(100) DEFAULT NULL,
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `faq`
--

INSERT INTO `faq` VALUES (1,'Bagaimana cara mendaftar di SekolahKu?','Pendaftaran dapat dilakukan secara online melalui portal SPMB SekolahKu atau datang langsung ke kantor pendaftaran di sekolah. Informasi lengkap mengenai persyaratan dan jadwal pendaftaran dapat dilihat di halaman SPMB.',NULL,1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Apa saja program unggulan yang tersedia?','SekolahKu memiliki program unggulan seperti Sains & Teknologi, Seni & Budaya, Olahraga, Bahasa Asing, Karakter & Religi, serta Digital Literacy. Selain itu terdapat berbagai ekstrakurikuler yang dapat dipilih sesuai minat siswa.',NULL,2,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Apakah SekolahKu menyediakan beasiswa?','Ya, SekolahKu menyediakan program beasiswa bagi siswa berprestasi akademik dan non-akademik, serta beasiswa untuk siswa kurang mampu. Informasi lebih lanjut dapat menghubungi bagian kesiswaan.',NULL,3,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(4,'Bagaimana sistem pembelajaran di SekolahKu?','SekolahKu menerapkan Kurikulum Merdeka dengan pendekatan pembelajaran aktif, kolaboratif, dan berbasis proyek. Kami juga mengintegrasikan teknologi digital dalam proses belajar mengajar.',NULL,4,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(5,'Bagaimana cara menghubungi SekolahKu?','Anda dapat menghubungi kami melalui telepon (021) 1234-5678, email info@sekolahku.sch.id, atau datang langsung ke Jl. Pendidikan No. 123, Kota Pelajar.',NULL,5,1,'2026-07-31 06:37:49','2026-07-31 06:37:49');

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

CREATE TABLE `galleries` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `category` varchar(100) DEFAULT NULL,
  `image` varchar(255) NOT NULL,
  `caption` varchar(255) DEFAULT NULL,
  `is_featured` tinyint(1) DEFAULT '0',
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

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

INSERT INTO `galleries` VALUES (1,'Kegiatan','https://placehold.co/800x600/0c4a6e/ffffff?text=Upacara+Bendera','Upacara bendera setiap hari Senin',1,1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Kegiatan','https://placehold.co/800x600/14b8a6/ffffff?text=Kegiatan+Belajar','Suasana belajar mengajar di kelas',1,2,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Prestasi','https://placehold.co/800x600/f59e0b/ffffff?text=Penghargaan','Penyerahan penghargaan kepada siswa berprestasi',1,3,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(4,'Kegiatan','https://placehold.co/800x600/ef4444/ffffff?text=Olahraga','Kegiatan olahraga dan ekstrakurikuler',0,4,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(5,'Akademik','https://placehold.co/800x600/8b5cf6/ffffff?text=Lab+Komputer','Praktik di laboratorium komputer',0,5,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(6,'Kegiatan','https://placehold.co/800x600/0ea5e9/ffffff?text=Seni+Budaya','Pentas seni budaya siswa',0,6,1,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Table structure for table `menu_items`
--

CREATE TABLE `menu_items` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `parent_id` int unsigned DEFAULT NULL,
  `title` varchar(200) NOT NULL,
  `url` varchar(255) NOT NULL,
  `target` enum('_self','_blank') DEFAULT '_self',
  `icon` varchar(50) DEFAULT NULL,
  `section_key` varchar(100) DEFAULT NULL,
  `sort_order` int unsigned DEFAULT '0',
  `status` tinyint(1) DEFAULT '1',
  `type` varchar(20) DEFAULT 'custom',
  `page_id` int unsigned DEFAULT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `parent_id` (`parent_id`),
  KEY `page_id` (`page_id`),
  CONSTRAINT `menu_items_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `menu_items` (`id`) ON DELETE CASCADE,
  CONSTRAINT `menu_items_ibfk_2` FOREIGN KEY (`page_id`) REFERENCES `pages` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `menu_items`
--

INSERT INTO `menu_items` VALUES (1,NULL,'Beranda','','_self',NULL,NULL,0,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,NULL,'Profil','#profile','_self',NULL,'profile',1,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,NULL,'Program','#programs','_self',NULL,'programs',2,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(4,NULL,'Berita','news','_self',NULL,NULL,3,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(5,NULL,'Kontak','#contact','_self',NULL,'contact',4,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(6,NULL,'Lainnya','#','_self',NULL,NULL,5,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(7,6,'Pengajar','#teachers','_self',NULL,'teachers',0,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(8,6,'Prestasi','#achievements','_self',NULL,'achievements',1,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(9,6,'Ekstrakurikuler','#extracurriculars','_self',NULL,'extracurriculars',2,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(10,6,'Testimoni','#testimonials','_self',NULL,'testimonials',3,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(11,6,'Galeri','#gallery','_self',NULL,'gallery',4,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(12,6,'Agenda','#events','_self',NULL,'events',5,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(13,6,'FAQ','#faq','_self',NULL,'faq',6,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(14,6,'Download','downloads','_self',NULL,NULL,7,1,'system',NULL,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Table structure for table `news`
--

CREATE TABLE `news` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `category` varchar(100) DEFAULT NULL,
  `tags` json DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `excerpt` text,
  `content` longtext,
  `image` varchar(255) DEFAULT NULL,
  `author` varchar(100) DEFAULT 'Admin',
  `published_at` datetime DEFAULT NULL,
  `status` enum('draft','published','archived') DEFAULT 'draft',
  `is_featured` tinyint(1) DEFAULT '0',
  `meta_title` varchar(255) DEFAULT NULL,
  `meta_description` varchar(255) DEFAULT NULL,
  `view_count` int unsigned DEFAULT '0',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`),
  KEY `idx_news_status` (`status`),
  KEY `idx_news_published` (`published_at`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `news`
--

INSERT INTO `news` VALUES (1,'Prestasi','[\"prestasi\", \"olimpiade\", \"sains\"]','Siswa SekolahKu Raih Medali Emas Olimpiade Sains Nasional','siswa-sekolahku-raih-medali-emas-olimpiade-sains-nasional','Alya Putri, siswa kelas XII IPA, berhasil meraih medali emas dalam ajang Olimpiade Sains Nasional yang diselenggarakan di Jakarta.','<p>Prestasi membanggakan kembali diraih oleh siswa SekolahKu. Alya Putri, siswa kelas XII IPA, berhasil meraih <strong>medali emas</strong> dalam ajang Olimpiade Sains Nasional (OSN) 2026 yang diselenggarakan di Jakarta pada tanggal 15-20 Maret 2026.</p><blockquote>\"Saya sangat bersyukur dan bangga bisa mengharumkan nama SekolahKu. Terima kasih kepada guru pembimbing yang selalu mendukung saya.\"</blockquote><p>Kepala SekolahKu, Dr. Sari Wijaya, M.Pd., menyampaikan apresiasi setinggi-tingginya atas prestasi yang diraih. \"Semoga prestasi ini menjadi motivasi bagi siswa lainnya untuk terus berprestasi,\" ujarnya.</p>',NULL,'Admin','2026-03-22 08:00:00','published',1,NULL,NULL,0,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Kegiatan','[\"kegiatan\", \"bakti-sosial\", \"peduli\"]','Kegiatan Bakti Sosial Siswa SekolahKu ke Panti Asuhan','kegiatan-bakti-sosial-siswa-sekolahku-ke-panti-asuhan','Siswa SekolahKu mengadakan kegiatan bakti sosial ke panti asuhan sebagai bagian dari program pendidikan karakter.','<p>Sebanyak 50 siswa SekolahKu mengadakan kunjungan dan bakti sosial ke Panti Asuhan Harapan Mulia pada Sabtu, 5 September 2026. Kegiatan ini merupakan bagian dari program pendidikan karakter yang rutin dilaksanakan setiap semester.</p><p>Dalam kegiatan tersebut, siswa menyalurkan donasi berupa sembako, alat tulis, dan pakaian layak pakai. Selain itu, siswa juga berinteraksi dan bermain bersama anak-anak panti asuhan.</p>',NULL,'Admin','2026-09-06 10:00:00','published',1,NULL,NULL,0,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Pengumuman','[\"spmb\", \"pendaftaran\", \"siswa-baru\"]','Pendaftaran SPMB Tahun Ajaran 2026/2027 Telah Dibuka','pendaftaran-spmb-tahun-ajaran-2026-2027-telah-dibuka','Penerimaan Peserta Didik Baru (SPMB) untuk tahun ajaran 2026/2027 telah resmi dibuka. Simak informasi lengkapnya di sini.','<p>SekolahKu resmi membuka pendaftaran Penerimaan Peserta Didik Baru (SPMB) untuk tahun ajaran 2026/2027. Pendaftaran dimulai dari tanggal 1 Juni hingga 31 Juli 2026.</p><p>Calon siswa dapat mendaftar secara online melalui portal SPMB SekolahKu atau datang langsung ke kantor pendaftaran. Persyaratan lengkap dan jadwal seleksi dapat diunduh di website resmi SekolahKu.</p>',NULL,'Admin','2026-06-01 07:00:00','published',0,NULL,NULL,0,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Table structure for table `news_comments`
--

CREATE TABLE `news_comments` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `news_id` int unsigned NOT NULL,
  `parent_id` int unsigned DEFAULT NULL,
  `name` varchar(200) NOT NULL,
  `email` varchar(200) DEFAULT NULL,
  `avatar` varchar(255) DEFAULT NULL,
  `comment` text NOT NULL,
  `is_approved` tinyint(1) DEFAULT '0',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `news_id` (`news_id`),
  KEY `parent_id` (`parent_id`),
  KEY `idx_comments_approved` (`is_approved`),
  CONSTRAINT `news_comments_ibfk_1` FOREIGN KEY (`news_id`) REFERENCES `news` (`id`) ON DELETE CASCADE,
  CONSTRAINT `news_comments_ibfk_2` FOREIGN KEY (`parent_id`) REFERENCES `news_comments` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `news_comments`
--


--
-- Table structure for table `pages`
--

CREATE TABLE `pages` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `content` longtext,
  `excerpt` text,
  `image` varchar(255) DEFAULT NULL,
  `status` enum('draft','published') DEFAULT 'draft',
  `meta_title` varchar(255) DEFAULT NULL,
  `meta_description` varchar(255) DEFAULT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `pages`
--


--
-- Table structure for table `programs`
--

CREATE TABLE `programs` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(200) NOT NULL,
  `description` text,
  `icon` varchar(50) DEFAULT 'star',
  `link_url` varchar(255) DEFAULT NULL,
  `link_text` varchar(100) DEFAULT 'Selengkapnya',
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `programs`
--

INSERT INTO `programs` VALUES (1,'Sains & Teknologi','Laboratorium modern dan pembelajaran berbasis proyek untuk riset dan inovasi.','fas fa-flask',NULL,'Selengkapnya',1,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(2,'Seni & Budaya','Wadah pengembangan bakat seni melalui musik, tari, teater, dan seni rupa.','fas fa-palette',NULL,'Selengkapnya',2,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(3,'Olahraga','Fasilitas lengkap dan pembinaan atlet muda di berbagai cabang olahraga.','fas fa-running',NULL,'Selengkapnya',3,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(4,'Bahasa Asing','Program bilingual dengan native speaker untuk menghadapi era globalisasi.','fas fa-globe',NULL,'Selengkapnya',4,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(5,'Karakter & Religi','Pendidikan karakter berbasis nilai agama untuk pribadi berakhlak mulia.','fas fa-hand-holding-heart',NULL,'Selengkapnya',5,1,'2026-07-31 06:37:48','2026-07-31 06:37:48'),(6,'Digital Literacy','Pembelajaran coding, desain grafis, dan literasi digital untuk era 4.0.','fas fa-laptop-code',NULL,'Selengkapnya',6,1,'2026-07-31 06:37:48','2026-07-31 06:37:48');

--
-- Table structure for table `teachers`
--

CREATE TABLE `teachers` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(200) NOT NULL,
  `photo` varchar(255) DEFAULT NULL,
  `role` varchar(200) DEFAULT NULL,
  `experience` varchar(100) DEFAULT NULL,
  `education` varchar(100) DEFAULT NULL,
  `social_facebook` varchar(255) DEFAULT NULL,
  `social_instagram` varchar(255) DEFAULT NULL,
  `social_linkedin` varchar(255) DEFAULT NULL,
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `teachers`
--

INSERT INTO `teachers` VALUES (1,'Dr. Sari Wijaya, M.Pd.','','Kepala Sekolah','20 Tahun Pengalaman','S3 Pendidikan','','','',1,1,'2026-07-30 23:37:49','2026-07-30 23:37:49'),(2,'Budi Santoso, S.Si., M.T.','','Guru Sains & Teknologi','15 Tahun Pengalaman','S2 Teknik','','','',2,1,'2026-07-30 23:37:49','2026-07-30 23:37:49'),(3,'Ani Rahmawati, S.Pd., M.Hum.','','Guru Bahasa & Sastra','12 Tahun Pengalaman','S2 Linguistik','','','',3,1,'2026-07-30 23:37:49','2026-07-30 23:37:49'),(4,'Hendra Pratama, S.Pd.','','Guru Olahraga','10 Tahun Pengalaman','S1 Pendidikan','','','',4,1,'2026-07-30 23:37:49','2026-07-30 23:37:49'),(5,'Dewi Lestari, S.Pd., M.Pd.','','Guru Matematika','18 Tahun Pengalaman','S2 Pendidikan','','','',5,1,'2026-07-30 23:37:49','2026-07-30 23:37:49'),(6,'Rudi Hermawan, S.Si., M.Kom.','','Guru Informatika','14 Tahun Pengalaman','S2 Komputer','','','',6,1,'2026-07-30 23:37:49','2026-07-30 23:37:49');

--
-- Table structure for table `testimonials`
--

CREATE TABLE `testimonials` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(200) NOT NULL,
  `photo` varchar(255) DEFAULT NULL,
  `role` varchar(200) DEFAULT NULL,
  `quote` text NOT NULL,
  `sort_order` tinyint unsigned DEFAULT '0',
  `show` tinyint(1) DEFAULT '1',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `testimonials`
--

INSERT INTO `testimonials` VALUES (1,'Alya Putri',NULL,'Siswi Kelas XII · Juara Olimpiade Sains','SekolahKu memberikan pengalaman belajar yang luar biasa. Gurunya sangat mendukung dan fasilitasnya lengkap. Saya bangga menjadi bagian dari SekolahKu.',1,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(2,'Andi Pratama',NULL,'Orang Tua Siswa','Pendidikan karakter di SekolahKu sangat membekas. Anak saya jadi lebih mandiri, percaya diri, dan memiliki akhlak yang baik. Terima kasih SekolahKu.',2,1,'2026-07-31 06:37:49','2026-07-31 06:37:49'),(3,'Raka Firmansyah',NULL,'Alumni · Universitas Indonesia','Berkat bimbingan guru di SekolahKu, saya berhasil lolos ke PTN favorit melalui jalur SNBP. Program pembinaan olimpiadenya juga sangat membantu pengembangan diri.',3,1,'2026-07-31 06:37:49','2026-07-31 06:37:49');

--
-- Dumping routines for database 'sekolahku_db'
--


