-- ========================================
-- RH Elektronik Database Export
-- MySQL/MariaDB Compatible
-- Import via phpMyAdmin atau mysql command
-- ========================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Create Database
-- ----------------------------
CREATE DATABASE IF NOT EXISTS `rhey7539_website` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `rhey7539_website`;

-- ----------------------------
-- Table structure for admins
-- ----------------------------
DROP TABLE IF EXISTS `admins`;
CREATE TABLE `admins` (
  `id` varchar(36) NOT NULL,
  `username` varchar(100) NOT NULL,
  `password_hash` varchar(255) NOT NULL,
  `role` varchar(50) DEFAULT 'admin',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for blog_posts
-- ----------------------------
DROP TABLE IF EXISTS `blog_posts`;
CREATE TABLE `blog_posts` (
  `id` varchar(36) NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `excerpt` text,
  `meta_description` varchar(500) DEFAULT '',
  `meta_keywords` varchar(500) DEFAULT '',
  `author` varchar(100) DEFAULT 'Admin',
  `featured_image` varchar(500) DEFAULT '',
  `status` varchar(50) DEFAULT 'published',
  `views` int 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for products
-- ----------------------------
DROP TABLE IF EXISTS `products`;
CREATE TABLE `products` (
  `id` varchar(36) NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `price` float DEFAULT 0,
  `original_price` float DEFAULT 0,
  `category` varchar(100) DEFAULT 'Spareparts',
  `brand` varchar(100) DEFAULT '',
  `images` json DEFAULT NULL,
  `stock` int DEFAULT 0,
  `is_available` tinyint(1) DEFAULT 1,
  `featured` tinyint(1) 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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for services
-- ----------------------------
DROP TABLE IF EXISTS `services`;
CREATE TABLE `services` (
  `id` varchar(36) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `icon` varchar(50) DEFAULT 'wrench',
  `order_num` int DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for brands
-- ----------------------------
DROP TABLE IF EXISTS `brands`;
CREATE TABLE `brands` (
  `id` varchar(36) NOT NULL,
  `name` varchar(255) NOT NULL,
  `logo_url` varchar(500) NOT NULL,
  `alt_text` varchar(255) DEFAULT '',
  `order_num` int DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for areas
-- ----------------------------
DROP TABLE IF EXISTS `areas`;
CREATE TABLE `areas` (
  `id` varchar(36) NOT NULL,
  `province` varchar(255) NOT NULL,
  `cities` json DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for contact
-- ----------------------------
DROP TABLE IF EXISTS `contact`;
CREATE TABLE `contact` (
  `id` varchar(36) NOT NULL,
  `phone` varchar(100) DEFAULT '',
  `email` varchar(255) DEFAULT '',
  `address` text,
  `hours` varchar(255) DEFAULT '',
  `map_embed` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for about_cards
-- ----------------------------
DROP TABLE IF EXISTS `about_cards`;
CREATE TABLE `about_cards` (
  `id` varchar(36) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `order_num` int DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ========================================
-- DATA INSERTS
-- ========================================

-- ----------------------------
-- Records of admins (password: admin123)
-- ----------------------------
INSERT INTO `admins` (`id`, `username`, `password_hash`, `role`) VALUES 
('admin-001', 'admin', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/X4PnGPJQ1dGJzJMGq', 'admin');

-- ----------------------------
-- Records of services
-- ----------------------------
INSERT INTO `services` (`id`, `title`, `description`, `icon`, `order_num`) VALUES 
('svc-001', 'Servis TV', 'Perbaikan semua jenis TV LED, LCD, Plasma, dan TV Tabung dengan teknisi berpengalaman', 'tv', 1),
('svc-002', 'Servis AC', 'Service, cuci, dan perbaikan AC split, AC central, dan standing floor', 'wind', 2),
('svc-003', 'Servis Kulkas', 'Perbaikan kulkas 1 pintu, 2 pintu, side by side, dan freezer box', 'thermometer', 3),
('svc-004', 'Servis Mesin Cuci', 'Service mesin cuci top loading, front loading, dan mesin pengering', 'droplets', 4),
('svc-005', 'Instalasi Listrik', 'Pemasangan instalasi listrik rumah, kantor, dan industri yang aman', 'zap', 5),
('svc-006', 'Servis Elektronik Lainnya', 'Perbaikan microwave, dispenser, rice cooker, dan peralatan elektronik lainnya', 'wrench', 6);

-- ----------------------------
-- Records of brands
-- ----------------------------
INSERT INTO `brands` (`id`, `name`, `logo_url`, `alt_text`, `order_num`) VALUES 
('brand-001', 'Samsung', 'https://images.unsplash.com/photo-1610945415295-d9bbf067e59c?w=200&h=100&fit=crop', 'Samsung Electronics', 1),
('brand-002', 'LG', 'https://images.unsplash.com/photo-1588872657578-7efd1f1555ed?w=200&h=100&fit=crop', 'LG Electronics', 2),
('brand-003', 'Sony', 'https://images.unsplash.com/photo-1606107557195-0e29a4b5b4aa?w=200&h=100&fit=crop', 'Sony Corporation', 3),
('brand-004', 'Panasonic', 'https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=200&h=100&fit=crop', 'Panasonic Corporation', 4),
('brand-005', 'Sharp', 'https://images.unsplash.com/photo-1593359677879-a4bb92f829d1?w=200&h=100&fit=crop', 'Sharp Corporation', 5),
('brand-006', 'Toshiba', 'https://images.unsplash.com/photo-1567690187548-f07b1d7bf5a9?w=200&h=100&fit=crop', 'Toshiba Corporation', 6);

-- ----------------------------
-- Records of areas
-- ----------------------------
INSERT INTO `areas` (`id`, `province`, `cities`) VALUES 
('area-001', 'Jawa Barat', '["Tasikmalaya", "Ciamis", "Banjar", "Garut", "Sumedang", "Bandung"]'),
('area-002', 'Jawa Tengah', '["Cilacap", "Banyumas", "Purwokerto"]');

-- ----------------------------
-- Records of contact
-- ----------------------------
INSERT INTO `contact` (`id`, `phone`, `email`, `address`, `hours`, `map_embed`) VALUES 
('main', '+62 815-5433-3316', 'cs.rhelektronik@gmail.com', 'CV RH Elektronik, Jl. Pasar Gn.Kalong 01/09 Tasikmalaya, Jawa Barat, Indonesia', 'Senin - Sabtu, 08.00 - 16.00 WIB', '');

-- ----------------------------
-- Records of about_cards
-- ----------------------------
INSERT INTO `about_cards` (`id`, `title`, `description`, `order_num`) VALUES 
('about-001', 'Pengalaman 15+ Tahun', 'Melayani perbaikan elektronik sejak 2008 dengan ribuan pelanggan puas', 1),
('about-002', 'Teknisi Bersertifikat', 'Tim teknisi profesional dengan sertifikasi dari berbagai brand elektronik', 2),
('about-003', 'Garansi Service', 'Memberikan garansi untuk setiap perbaikan yang kami lakukan', 3),
('about-004', 'Harga Transparan', 'Estimasi biaya jelas di awal, tanpa biaya tersembunyi', 4);

-- ----------------------------
-- Records of products
-- ----------------------------
INSERT INTO `products` (`id`, `name`, `slug`, `description`, `price`, `original_price`, `category`, `brand`, `images`, `stock`, `is_available`, `featured`) VALUES 
('prod-001', 'Remote TV Universal', 'remote-tv-universal', 'Remote TV universal cocok untuk semua merk TV LED/LCD. Mudah diprogram dan tahan lama.', 45000, 65000, 'Aksesoris', 'Universal', '["https://images.unsplash.com/photo-1558888401-3cc1de77652d?w=400&h=300&fit=crop"]', 50, 1, 1),
('prod-002', 'Kapasitor AC 25uF', 'kapasitor-ac-25uf', 'Kapasitor AC berkualitas tinggi 25uF/450V. Cocok untuk AC 1/2 - 1 PK.', 35000, 50000, 'Spareparts', 'Generic', '["https://images.unsplash.com/photo-1606107557195-0e29a4b5b4aa?w=400&h=300&fit=crop"]', 100, 1, 1),
('prod-003', 'Freon R32 Refill', 'freon-r32-refill', 'Jasa isi ulang freon R32 untuk AC inverter. Harga sudah termasuk jasa.', 250000, 350000, 'Spareparts', 'Generic', '["https://images.unsplash.com/photo-1585771724684-38269d6639fd?w=400&h=300&fit=crop"]', 999, 1, 1),
('prod-004', 'Mainboard TV LED 32 inch', 'mainboard-tv-led-32', 'Mainboard pengganti untuk TV LED 32 inch berbagai merk. Hubungi untuk cek ketersediaan model.', 450000, 600000, 'Spareparts', 'Universal', '["https://images.unsplash.com/photo-1593359677879-a4bb92f829d1?w=400&h=300&fit=crop"]', 10, 1, 0),
('prod-005', 'Kabel HDMI 2M', 'kabel-hdmi-2m', 'Kabel HDMI 2 meter high speed support 4K. Cocok untuk TV, PS, PC.', 55000, 80000, 'Aksesoris', 'Generic', '["https://images.unsplash.com/photo-1601944179066-29786cb9d32a?w=400&h=300&fit=crop"]', 30, 1, 0);

-- ----------------------------
-- Records of blog_posts
-- ----------------------------
INSERT INTO `blog_posts` (`id`, `title`, `slug`, `content`, `excerpt`, `meta_description`, `meta_keywords`, `author`, `featured_image`, `status`, `views`) VALUES 
('blog-001', 'Tips Merawat AC Agar Tetap Dingin dan Hemat Listrik', 'tips-merawat-ac-agar-tetap-dingin', '<h2>Pendahuluan</h2>\n<p>AC adalah salah satu peralatan elektronik yang paling banyak digunakan di rumah tangga Indonesia. Namun, tanpa perawatan yang tepat, AC bisa menjadi boros listrik dan tidak dingin maksimal.</p>\n\n<h2>Tips Perawatan AC</h2>\n<h3>1. Bersihkan Filter Secara Rutin</h3>\n<p>Filter AC harus dibersihkan minimal 2 minggu sekali. Filter yang kotor akan menghambat aliran udara dan membuat AC bekerja lebih keras.</p>\n\n<h3>2. Service AC Berkala</h3>\n<p>Lakukan service AC minimal 3 bulan sekali. Teknisi akan membersihkan evaporator, mengecek freon, dan memastikan semua komponen berfungsi baik.</p>\n\n<h3>3. Atur Suhu yang Tepat</h3>\n<p>Suhu ideal AC adalah 24-26°C. Setiap penurunan 1°C akan menambah konsumsi listrik sekitar 6%.</p>\n\n<h2>Kesimpulan</h2>\n<p>Dengan perawatan yang tepat, AC Anda akan tetap dingin, hemat listrik, dan berumur panjang. Hubungi RH Elektronik untuk layanan service AC profesional.</p>', 'Pelajari cara merawat AC dengan benar agar tetap dingin maksimal dan hemat listrik. Tips dari teknisi berpengalaman RH Elektronik.', 'Tips merawat AC agar tetap dingin dan hemat listrik. Panduan lengkap perawatan AC dari RH Elektronik Tasikmalaya.', 'tips merawat ac, service ac, ac hemat listrik, perawatan ac', 'Admin', 'https://images.unsplash.com/photo-1585771724684-38269d6639fd?w=800&h=400&fit=crop', 'published', 150),
('blog-002', 'Penyebab TV LED Tidak Menyala dan Cara Mengatasinya', 'penyebab-tv-led-tidak-menyala', '<h2>Masalah Umum TV LED</h2>\n<p>TV LED yang tidak menyala adalah masalah yang sering dialami. Berikut beberapa penyebab dan solusinya.</p>\n\n<h2>Penyebab dan Solusi</h2>\n<h3>1. Masalah Power Supply</h3>\n<p>Power supply yang rusak adalah penyebab paling umum. Ciri-cirinya TV tidak ada tanda-tanda hidup sama sekali.</p>\n\n<h3>2. Mainboard Bermasalah</h3>\n<p>Jika lampu standby menyala tapi TV tidak bisa dinyalakan, kemungkinan mainboard bermasalah.</p>\n\n<h3>3. Backlight Mati</h3>\n<p>TV menyala tapi layar gelap? Bisa jadi backlight LED-nya mati dan perlu diganti.</p>\n\n<h2>Kapan Harus ke Teknisi?</h2>\n<p>Jika TV Anda mengalami masalah di atas, sebaiknya bawa ke teknisi profesional. Perbaikan sendiri tanpa pengalaman bisa berbahaya.</p>', 'TV LED tidak menyala? Kenali penyebab umum dan cara mengatasinya. Panduan dari teknisi TV berpengalaman.', 'Penyebab TV LED tidak menyala dan cara mengatasinya. Solusi lengkap dari RH Elektronik.', 'tv led tidak menyala, service tv, perbaikan tv led', 'Admin', 'https://images.unsplash.com/photo-1593359677879-a4bb92f829d1?w=800&h=400&fit=crop', 'published', 230);

SET FOREIGN_KEY_CHECKS = 1;

-- ========================================
-- SELESAI - Database siap digunakan
-- ========================================
