-- ========================================
-- RH Elektronik Database - PHP Version
-- MySQL/MariaDB Compatible
-- Import via phpMyAdmin Rumahweb
-- ========================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table: 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;

-- Insert admin (password: admin123)
-- Password hash generated with PHP password_hash('admin123', PASSWORD_BCRYPT)
INSERT INTO `admins` (`id`, `username`, `password_hash`, `role`) VALUES 
('admin-001', 'admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin');

-- ----------------------------
-- Table: 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`),
  KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table: 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`),
  KEY `category` (`category`),
  KEY `featured` (`featured`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table: 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: 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: 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: 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: 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;

-- ========================================
-- SAMPLE DATA
-- ========================================

-- 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);

-- 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);

-- 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"]');

-- 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', '');

-- 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);

-- 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);

-- 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 merawat AC agar tetap dingin dan hemat listrik dari RH Elektronik Tasikmalaya.', 'tips merawat ac, service ac, ac hemat listrik', '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.</p>', 'TV LED tidak menyala? Kenali penyebab umum dan cara mengatasinya.', 'Penyebab TV LED tidak menyala dan solusinya 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;

-- ========================================
-- DATABASE SIAP DIGUNAKAN!
-- Login Admin: admin / admin123
-- ========================================
