-- MEDIA RANA DATABASE DUMP -- Date: 2026-11-04 00:35:40 -- Driver: mysql SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `bookings`; CREATE TABLE `bookings` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(255) NOT NULL, `last_name` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `project_type` varchar(255) NOT NULL, `preferred_date` date NOT NULL, `status` varchar(255) NOT NULL DEFAULT 'planning', `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `bookings` (`id`, `first_name`, `last_name`, `email`, `project_type`, `preferred_date`, `status`, `created_at`, `updated_at`) VALUES ('1', 'John', 'Doe', 'john.doe@acme.com', 'Web Application', '2026-07-15', 'active', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `bookings` (`id`, `first_name`, `last_name`, `email`, `project_type`, `preferred_date`, `status`, `created_at`, `updated_at`) VALUES ('2', 'Jane', 'Smith', 'jane.smith@globex.com', 'Mobile App', '2026-07-20', 'planning', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `bookings` (`id`, `first_name`, `last_name`, `email`, `project_type`, `preferred_date`, `status`, `created_at`, `updated_at`) VALUES ('3', 'Tony', 'Stark', 'tony@stark.com', 'Consulting', '2026-07-10', 'completed', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `bookings` (`id`, `first_name`, `last_name`, `email`, `project_type`, `preferred_date`, `status`, `created_at`, `updated_at`) VALUES ('9', 'hjiezxihwk', 'troxjosnzt', 'vjnyvogm@formtests.info', 'Starter / Landing Page', '2024-12-21', 'planning', '2026-10-06 12:35:00', '2026-10-06 12:35:00'); DROP TABLE IF EXISTS `cache`; CREATE TABLE `cache` ( `key` varchar(255) NOT NULL, `value` mediumtext NOT NULL, `expiration` int(11) NOT NULL, PRIMARY KEY (`key`), KEY `cache_expiration_index` (`expiration`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `cache_locks`; CREATE TABLE `cache_locks` ( `key` varchar(255) NOT NULL, `owner` varchar(255) NOT NULL, `expiration` int(11) NOT NULL, PRIMARY KEY (`key`), KEY `cache_locks_expiration_index` (`expiration`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `failed_jobs`; CREATE TABLE `failed_jobs` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `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(), PRIMARY KEY (`id`), UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `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, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `jobs`; CREATE TABLE `jobs` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `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, PRIMARY KEY (`id`), KEY `jobs_queue_index` (`queue`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `migrations`; CREATE TABLE `migrations` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `migration` varchar(255) NOT NULL, `batch` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `page_sections`; CREATE TABLE `page_sections` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `page` varchar(255) NOT NULL, `section_key` varchar(255) NOT NULL, `title` varchar(255) DEFAULT NULL, `subtitle` text DEFAULT NULL, `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`content`)), `is_visible` tinyint(1) NOT NULL DEFAULT 1, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `page_sections_section_key_unique` (`section_key`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `page_sections` (`id`, `page`, `section_key`, `title`, `subtitle`, `content`, `is_visible`, `created_at`, `updated_at`) VALUES ('1', 'home', 'home_hero', 'Solusi Digital & Rekayasa Software Presisi High-Tech.', 'Kami menghadirkan solusi pembuatan website dan aplikasi berkinerja tinggi, aman, dan berdesain estetis untuk mengakselerasi pertumbuhan bisnis & UMKM Indonesia.', '{\"button_1_text\":\"Lihat Paket Harga\",\"button_1_link\":\"\\/pricing\",\"button_2_text\":\"Lihat Portofolio\",\"button_2_link\":\"\\/portfolio\",\"image_url\":\"\\/images\\/maskot_mri.png\"}', '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `page_sections` (`id`, `page`, `section_key`, `title`, `subtitle`, `content`, `is_visible`, `created_at`, `updated_at`) VALUES ('2', 'home', 'home_services', 'Solusi Digital Unggulan', 'Layanan komprehensif untuk menjawab kebutuhan transformasi digital bisnis Anda.', NULL, '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `page_sections` (`id`, `page`, `section_key`, `title`, `subtitle`, `content`, `is_visible`, `created_at`, `updated_at`) VALUES ('3', 'portfolio', 'portfolio_header', 'Portofolio & Karya Unggulan', 'Jelajahi berbagai proyek aplikasi web dan solusi digital terbaik yang telah kami rancang dengan presisi tinggi untuk klien kami.', NULL, '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `page_sections` (`id`, `page`, `section_key`, `title`, `subtitle`, `content`, `is_visible`, `created_at`, `updated_at`) VALUES ('4', 'pricing', 'pricing_header', 'Paket Layanan & Investasi Transparan', 'Pilihan paket All-In-One pembuatan website dan aplikasi profesional. Sudah termasuk domain, hosting, keamanan SSL, dan pendampingan terima beres.', NULL, '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `page_sections` (`id`, `page`, `section_key`, `title`, `subtitle`, `content`, `is_visible`, `created_at`, `updated_at`) VALUES ('5', 'pricing', 'pricing_booking', 'Konsultasi & Pemesanan Paket', 'Masih bingung memilih paket yang tepat? Jadwalkan konsultasi gratis atau hubungi tim teknis kami untuk mendiskusikan kebutuhan bisnis Anda.', '{\"benefit_1_title\":\"Waktu Fleksibel\",\"benefit_1_desc\":\"Tentukan jadwal diskusi yang sesuai dengan waktu Anda.\",\"benefit_2_title\":\"Diskusi & Demo Zoom \\/ WA\",\"benefit_2_desc\":\"Konsultasi langsung via WhatsApp \\/ Online Meeting.\"}', '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); DROP TABLE IF EXISTS `password_reset_tokens`; CREATE TABLE `password_reset_tokens` ( `email` varchar(255) NOT NULL, `token` varchar(255) NOT NULL, `created_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `portfolios`; CREATE TABLE `portfolios` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text NOT NULL, `image_url` longtext DEFAULT NULL, `tags` varchar(255) NOT NULL, `is_visible` tinyint(1) NOT NULL DEFAULT 1, `order` int(11) NOT NULL DEFAULT 0, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `demo_url` text DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `portfolios` (`id`, `title`, `description`, `image_url`, `tags`, `is_visible`, `order`, `created_at`, `updated_at`, `demo_url`) VALUES ('1', 'AngahShowroom - Penjualan Mobil & Kredit Syariah', 'Platform web eksekutif showroom mobil baru & bekas pasaran Indonesia dengan kalkulator cicilan Kredit Syariah 100% Bebas Riba dan booking test drive.', 'https://images.unsplash.com/photo-1563720223185-11003d516935?auto=format&fit=crop&w=800&q=80', 'Automotive, Kredit Syariah, Standalone Web', '1', '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19', '/sites/AngahShowroom/'); INSERT INTO `portfolios` (`id`, `title`, `description`, `image_url`, `tags`, `is_visible`, `order`, `created_at`, `updated_at`, `demo_url`) VALUES ('2', 'BloomFlorist - Rangkaian Bunga Bucket & Fresh Studio', 'Toko online florist bunga bucket custom, hand bouquet wisuda, mawar segar, Korean money gift, dan kartu ucapan cetak gratis.', 'https://images.unsplash.com/photo-1561181286-d3fee7d55364?auto=format&fit=crop&w=800&q=80', 'Florist, Clean Yellow, Bunga Bucket', '1', '2', '2026-08-22 13:26:19', '2026-08-22 13:26:19', '/sites/BloomFlorist/'); INSERT INTO `portfolios` (`id`, `title`, `description`, `image_url`, `tags`, `is_visible`, `order`, `created_at`, `updated_at`, `demo_url`) VALUES ('3', 'Mie Pedas Nampol - Kedai Aneka Mie Pedas & Dimsum', 'Portal web kuliner mie pedas level 1-5 dengan olahan cabai rawit asli, bumbu gurih meresap, dimsum crispy, dan pesan delivery WhatsApp.', 'https://images.unsplash.com/photo-1612927601601-6638404737ce?auto=format&fit=crop&w=800&q=80', 'Kuliner, Merah Oren, Level Pedas', '1', '3', '2026-08-22 13:26:19', '2026-08-22 13:26:19', '/sites/KedaiMiePedas/'); INSERT INTO `portfolios` (`id`, `title`, `description`, `image_url`, `tags`, `is_visible`, `order`, `created_at`, `updated_at`, `demo_url`) VALUES ('4', 'PT Pengelasan Jaya Utama - Perusahaan Fabrikasi Industri', 'Company profile industri pengelasan konstruksi baja berat, fabrikasi pipa argon TIG, pressure vessel, dan perbaikan struktur berlisensi BNSP & ISO.', 'https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?auto=format&fit=crop&w=800&q=80', 'Company Profile, Industri Las, ISO Certified', '1', '4', '2026-08-22 13:26:19', '2026-08-22 13:26:19', '/sites/PengelasanUtama/'); INSERT INTO `portfolios` (`id`, `title`, `description`, `image_url`, `tags`, `is_visible`, `order`, `created_at`, `updated_at`, `demo_url`) VALUES ('5', 'ElektroKit Tech - Kit & Modul Rakitan Elektronika', 'Website katalog produk kit & modul rakitan elektronika presisi high-power, Power Amp 1000W RMS, Power Supply Regulator, dan board IoT ESP32.', 'https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=800&q=80', 'DIY Electronics, Electric Neon, Audio & IoT', '1', '5', '2026-08-22 13:26:19', '2026-08-22 13:26:19', '/sites/ElektroKit/'); DROP TABLE IF EXISTS `pricing_plans`; CREATE TABLE `pricing_plans` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `price` varchar(255) NOT NULL, `price_suffix` varchar(255) DEFAULT NULL, `description` text NOT NULL, `features` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`features`)), `button_text` varchar(255) NOT NULL, `button_link` varchar(255) NOT NULL, `is_featured` tinyint(1) NOT NULL DEFAULT 0, `is_visible` tinyint(1) NOT NULL DEFAULT 1, `order` int(11) NOT NULL DEFAULT 0, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `pricing_plans` (`id`, `name`, `price`, `price_suffix`, `description`, `features`, `button_text`, `button_link`, `is_featured`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('1', 'Starter / Landing Page', 'Rp 1.999.000', '/proyek', 'Solusi tepat untuk promosi produk tunggal, event, atau UMKM yang ingin tampil profesional.', '[\"Website 1 Halaman Responsif & Fast Load\",\"Gratis Domain .com (1 Tahun)\",\"Hosting Web High-Speed 1 GB\",\"Keamanan SSL HTTPS Gratis\",\"Integrasi Langsung Tombol WhatsApp\",\"Panduan & Garansi Pemeliharaan\"]', 'Pilih Paket Starter', '#booking', '0', '1', '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `pricing_plans` (`id`, `name`, `price`, `price_suffix`, `description`, `features`, `button_text`, `button_link`, `is_featured`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('2', 'Business Profile', 'Rp 2.799.000', '/proyek', 'Paket paling populer untuk profil perusahaan, toko, atau jasa resmi yang butuh identitas kuat.', '[\"Web Profil Multi-Halaman (Home, About, Jasa, Kontak)\",\"Gratis Domain .com (1 Tahun)\",\"Hosting Web Stabil 5 GB\",\"Optimasi SEO Dasar & Google Search Console\",\"Tampilan Modern Responsif HP & Desktop\",\"Bantuan Pembuatan Konten Awal\"]', 'Pilih Paket Business', '#booking', '1', '1', '2', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `pricing_plans` (`id`, `name`, `price`, `price_suffix`, `description`, `features`, `button_text`, `button_link`, `is_featured`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('3', 'Corporate + Katalog', 'Rp 4.499.000', '/proyek', 'Desain custom premium dengan katalog produk/layanan lengkap untuk bisnis skala menengah.', '[\"Web Profile Premium + Halaman Katalog Produk\",\"Gratis Domain .com \\/ .id (1 Tahun)\",\"High-Speed SSD Hosting 10 GB\",\"Formulir Penawaran \\/ Pesanan Otomatis\",\"Optimasi Kecepatan & Keamanan SSL Premium\",\"Bantuan Input Hingga 20 Produk\"]', 'Pilih Paket Corporate', '#booking', '0', '1', '3', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `pricing_plans` (`id`, `name`, `price`, `price_suffix`, `description`, `features`, `button_text`, `button_link`, `is_featured`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('4', 'Custom App & E-Commerce', 'Mulai Rp 6.500.000', '/proyek', 'Untuk toko online berfitur lengkap, sistem informasi bisnis, atau aplikasi web sesuai alur kerja Anda.', '[\"Sistem Keranjang & Checkout \\/ Custom Workflow\",\"Integrasi Payment Gateway Pembayaran Digital\",\"Cloud Hosting NVMe Storage Berkecepatan Tinggi\",\"Email Korporat Bisnis (nama@perusahaan.com)\",\"Website Maintenance & Support Khusus\",\"Garansi Garansi Sistem & Keamanan Data\"]', 'Konsultasi Custom', '#booking', '0', '1', '4', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); DROP TABLE IF EXISTS `services`; CREATE TABLE `services` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text NOT NULL, `icon` varchar(255) NOT NULL, `is_visible` tinyint(1) NOT NULL DEFAULT 1, `order` int(11) NOT NULL DEFAULT 0, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `services` (`id`, `title`, `description`, `icon`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('1', 'Pengembangan Aplikasi & Web', 'Aplikasi web dan sistem bisnis yang responsif, cepat, aman, dan dibangun dengan teknologi modern.', 'developer_mode', '1', '1', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `services` (`id`, `title`, `description`, `icon`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('2', 'Desain UI/UX Modern', 'Tampilan antarmuka intuitif dan visual memukau yang dirancang untuk meningkatkan interaksi pengguna.', 'design_services', '1', '2', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); INSERT INTO `services` (`id`, `title`, `description`, `icon`, `is_visible`, `order`, `created_at`, `updated_at`) VALUES ('3', 'Konsultasi & Strategi IT', 'Pendampingan teknis dan konsultasi arsitektur sistem digital untuk efisiensi bisnis Anda.', 'support_agent', '1', '3', '2026-08-22 13:26:19', '2026-08-22 13:26:19'); DROP TABLE IF EXISTS `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, PRIMARY KEY (`id`), KEY `sessions_user_id_index` (`user_id`), KEY `sessions_last_activity_index` (`last_activity`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('03nrm9U8m1tJq7EvVwIV8U389iOryfJgRft3LIfY', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiblBhRTJGZHBpZEZLQVlRZGtUd0FzQ285RUJIelA5VkFGMDZ5MDhYMCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742239'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('0becRujs6tKkDc9G246igKxbDODaxWdHFBLYvjFj', NULL, '57.129.136.58', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:156.0) Gecko/20100101 Firefox/156.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiV1NncHhFOGlNNG1xclZFTXFIbTBodXVEa3ZXcGVndkc4djFoM0RwQyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741229'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('0JhWxtnsbWYdUXRvFkFh03C1FhU5WRTUQ9txZGTz', NULL, '104.164.126.119', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaWFDRnBINEs0cFhHbGNCZFFXMEFhSE1zYVFCRDBIdUtJZnJjQTR5ViI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741060'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('0L6Kj1uS58z8dMSatjeSgIEd1cCaS7oLGkxDedhN', NULL, '34.12.219.113', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.182 Safari/537.36', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiVE1mbHJxSnYyYTZROXJYM3JmTXhhRm9zN3BscVBtVXdMcWhqdDMxNyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740898'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('0NsFl3VF79qTJcTBTdEp17HD7iTZ9HgnFNnB83tR', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoic3BnUUc5YjdJbHRyNFBjYjhBT2hDcU1zdmNvVVBHWHlwODVwVVAydCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793739791'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('0Y2VairXQr1PuRQ6fArliYyYhMD8CYeC8WaXjBik', NULL, '104.164.126.119', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiWllGZjR4Q1pmOE1hOEJsSmVwWjhMRjNSaWlsdWNwUDR6aWRDVkxEMSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtbWVkaWEiO3M6NToicm91dGUiO3M6MzA6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1tZWRpYSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6MTA6ImFwcF9sb2NhbGUiO3M6MjoiZW4iO30=', '1793741081'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('1fU03ykiBJmuka3TGTwIWzz5UuGP5nT2I1c9Zxf0', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiVnZ6ZEVweHVyWVFFVk5YRWl2S0prR0R4WGU5d1p4blFmYXI3RTJ0eCI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJpZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL2xhbmcvaWQiO3M6NToicm91dGUiO3M6MTE6Imxhbmcuc3dpdGNoIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793745841'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('1RIT7mVl5wE6SqykjzTegVBl5yRkVROHTrNCyT7w', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiT3dMQ0QxYktreWgzMTBOWUJwRW5WY3pLMEZZSUJSc3Q0TzJaZ3FIUCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzg6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL2Rldi1zeW5jIjtzOjU6InJvdXRlIjtzOjE3OiJwdWJsaWMuc3luYy5pbmRleCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793745915'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('1SKoS9m0qmjsa3xhjqPxRbpauD53J7klt3Ft4n4g', NULL, '104.164.173.77', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZ1pLdEdaMWxLbnlublVPUlIxTTYxS0dOSkJFWllWcmlBTG45dXdwViI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741061'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('22O4qqnGiAwOaqaEI3vcKEhnbJonHV6cIOCUVJb8', NULL, '74.7.243.219', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaTI3VDhVcWNuaXNqRDVOTUNDaFhqSGllaGJteFg4QUZOcmNMVm9PSSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTk6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvYWRtaW4vc3luYy9tYW51YWwvZXhwb3J0LW1lZGlhIjtzOjU6InJvdXRlIjtzOjMwOiJhZG1pbi5zeW5jLm1hbnVhbC5leHBvcnQtbWVkaWEiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743824'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('2noXhaT5U01vmrm4cizKpake4ZDSLSRU3f2h9gen', NULL, '57.129.136.58', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:156.0) Gecko/20100101 Firefox/156.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNUwwNjgzakpiNVVnN1lualB6Sm9Gdlc2TFdVVjhkamhiQjFzQjZWMiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793748802'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('2Shu6V52TcgRjiErxgzXyIR4b2913Ezf0DuDsdu3', NULL, '149.50.96.188', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidEs3VjdqUmdtcnBPc21ZMDhGbkpkMXljT1lSRGFyVjZJazFjYncweSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741936'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('2WOBpbPthYsUAvZD15og9zz3gWRbMQFnO7MiG39n', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiOUxhcVQyU3ZvYmdzaHUzY2w5TGRTNXc0T1JoakNCQzNvMm5GdndSaSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740856'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('2wrdCDQymWAjlK4aHa48EbX3Cr7jWDu2JGyd1JUw', NULL, '195.184.76.82', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZ1dSODB0T1diM0dXTkQ2eDI1NmlKQTlGcnRzNHhJVWxLUVlUM1BrMCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741618'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('3llAidrbZs4R4JuWzxlOM0cbWN2nPp1PTJ4UsPDE', NULL, '74.7.243.219', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiclBwZjN2REJlQ0w5c2RUYm5jUzBBSVRjRWlMR2Q3R05CTHJpQURqZSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743806'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('3rs4bj718pypYV9XGus4qOu1U7ed1zsNXxcw26Wa', NULL, '204.168.229.164', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSE9IaXJWb25jVjg3R2JPUWRYTjQybG1xY3pmbzlHQnpveE03YXNhcyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741019'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('40eVOLXi7NGl52HHFrtyNtelM8GjwAUnkjhIz8hq', NULL, '46.202.186.247', '', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVlowcVRHM2lRTnhySDlhZDB1MnQ1a3RxOGhKMTJRSFRhd21NQjFzViI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDM6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS93b3Jrc2hvcC9hcGkvd29ya3MiO3M6NToicm91dGUiO3M6MjQ6IndvcmtzaG9wLmFwaS53b3Jrcy5pbmRleCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741731'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('48u8eeszRzxiD24QvKf4nYLUN24DTRZMUfLcThPY', NULL, '172.111.15.80', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVGtneUt3Mk9NMXc5M1VlMEE5WE52dkNwcFpYNThlZElyMW5YYm9kYyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741375'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('4bvyeQRs1mXnvd841x7LT5DSg4vdSamuFQykxVdI', NULL, '102.220.161.89', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoic1hTWnU2a0JDYXRhaURQN3FaSkZZa3lYUUs5RHlHb0pVc1J5SUV5cSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('4BYXDWC2x9Jmu6UVlp6QB6WR7fr9q8EPLhWQKPqL', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVjRUUERhZmJ0TTJUT0xLdEpERkw2ckZuRjN0a1pOWE8yUEZVWnk1dSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740856'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('4iKW3ttQUCtWTMFB8LtuAoaFIAQJk5pmsMC8RlJc', NULL, '216.73.216.205', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYkJ3NXZPOHpNQzVTUkoxYUJvWERPTGtLN3N5a0g2U1ZzRnh6dDFzaiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDM6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvZGV2LXN5bmMiO3M6NToicm91dGUiO3M6MTc6InB1YmxpYy5zeW5jLmluZGV4Ijt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793749178'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('4oLCy2Cgt1fuRqQ37XqAMJcIaAO7yFMpDoS2GSTB', NULL, '149.50.96.188', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRHR1T1ZYN2VQZzNhRWdtdGhLSDhUTnB3MER4SHVKdUZ1UG41Q1NjbyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741936'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('4yUb2FGTM3GOf00YGFho9rF0piUjBcWlBP5BDo5i', NULL, '172.111.15.80', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUm1qT2ZMbnlLVGs0Q29weFB4NWlJN2UyOUtLbFRYdVMxeWE3VFNZYiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741367'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('50LfI68L9cABuJIXPViAjePwXbs4AXhVVqAofjX4', NULL, '195.184.76.151', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoianJkZWtpUDRTSkRXbFB0QXhrMjlzQXBValpZd3V0bjExcTk5OFlyQyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741609'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('5EIdlQUr6JIzcBcH2pQg2cR7PT7Nd6J7MYHJgOe9', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiVnRBOEVYcUdpV29ya3lOY09yVVVoUjV1c0FkTlFrT1NTQ1BPWG1rbCI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJlbiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9sYW5nL2VuIjtzOjU6InJvdXRlIjtzOjExOiJsYW5nLnN3aXRjaCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743751'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('6LmGhXM53wj6QfEF1dFdnweK1yplWnBie9aA7dHG', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiS1pmbDE2S1JIY24zUWZFOTk1UFUweHBVR1hJMzQydllMd2xPM0xaZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvcG9ydGZvbGlvIjtzOjU6InJvdXRlIjtzOjk6InBvcnRmb2xpbyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793746065'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('7b2LxswyHVxh1NJlH9wDkOpsNghVWdU3fHbeg7yC', NULL, '168.119.80.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQUVSazhxRks1U1BUajRxUHRRTjRxY0xucmVBNGhQRHhNN2FRTnlWSCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793751354'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('7iuRIqjxM2do0vfUsAx0ip8Lo1w6RsAOfnZXwoZL', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiR3ZDMXhsZ0U1Y0lRUFBpbDlaYzJXZGdhMEtuVUI1YzZnTDM4eXV1MSI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJpZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9sYW5nL2lkIjtzOjU6InJvdXRlIjtzOjExOiJsYW5nLnN3aXRjaCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743752'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('8HPOmPp4cEukJcVxpfCZUUJFosDUatBs0EAwj8zr', NULL, '103.187.147.155', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMFVjUFFPMExIU2xKd0EzNmQ2dDI5OUhwTEtkbnlmWVI4U0Y3NmlOaCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzU6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS8/ZmVlZD1yc3MyIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793739776'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('8PKJq9uoh7sd6CZV7Ic3zdeS8oGqCSwzwdPXicnq', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaVFGMmYxdWcwaHFJQ011NnFCT3BzQmRxa3g0QWFTdkdITTd6R0E2SyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741027'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('8RrQbr6xzQ2BW9laP09y6DpgRzh53FxooIkhnrkQ', NULL, '204.168.229.164', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiREZZbHN1dFpsbkFYWEVSVXllcExoQWJOZVpiZGc0S2hOZDJEZGVMdiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740979'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('97FpxBqZP3r12VJkki8K3uGKLRo0SPap578eH0lJ', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoibk1iaDhua1I0VFhISXIyemVNcWhzbnJVdzR5WGVudVZhZEs2UktEWSI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJlbiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzY6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvbGFuZy9lbiI7czo1OiJyb3V0ZSI7czoxMToibGFuZy5zd2l0Y2giO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793745971'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('9PzC1pDYLNNcXTKEBmyd8jCrMCG5sBPN5tkrEqHY', NULL, '54.161.44.75', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibng4aTFlQUphcXAyNm1OUU9YZjliNlZnWlBueVhwaU1wcUVqQnFhWCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742005'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('9szPWvvAGNjU1qRIPXuY6359hy1L86NAzY0i4N9M', NULL, '18.136.42.105', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTnJoejNTSlJuVkZQb0FjUmMxRzlNQ2dETlB1bFhXWTlGOXdTRUZKMCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793746125'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('9yxRjAb1WADe8DY2K7kwC7tcpP8B5XiWzGphxbHt', NULL, '204.168.229.164', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiOUR6WVAxN0hQNmZvRlRybDQ4b0NndWFPRlBqT2w4YWNTcGJOUkFrQiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740981'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('aB6TkeqLwgkTLyVpHcqP2hnxcOHWS9qOplAx1lFS', NULL, '57.129.136.58', 'python-httpx/0.27.2', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRVkyWFVRNHZNVWZhRGVNNWxSVTVpSDhuY2VrUkFCQXZQcVZIOFp5RiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741227'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ADVt6CtCgH2nVqNJo1DwnscmY8RTJPMDh6TPXSQ0', NULL, '195.184.76.151', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoia29Ia01GYnZPMlpZS2hOZXdKckhFMzZXa2NoMjR2V2k4RVRZbDlyMSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741546'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('AOfW7a5KOf0oQabM7tAVe2v9uMI6uPIvaOGHap54', NULL, '74.7.243.219', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNmxuN1M1Q0p0d1hTcWpJMWZIajJjS0hqSzZzZmtjSG8wMGRWeklmVyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzY6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvcHJpY2luZyI7czo1OiJyb3V0ZSI7czo3OiJwcmljaW5nIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793743809'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('aonfLgGeYppEk6VwXrI1OAjZTpjjxRowayQEipUc', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUERUdlpUUTBrSTZWelg2QVlCSlNVUW1tdGZFV0NrZDRHSG9aUlR3ayI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793742239'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('aQBOG2sgPR6iLSenL2YP8Ds7IkJQuxjP1RTLuiVv', NULL, '57.129.136.58', 'python-httpx/0.27.2', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMDVoM1d1NE92VEFuWnBhc1RLZ1EzRFRMbHZMMURmQ0FvcHgzeFRtZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793748801'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ATifufpA1tYtCY0ei3bQak3XZGi6b32EjYk5VtGQ', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZDRKSk16TGFHUFBJSVZ1d2NJZXZHZUlpNTltdUFHOXlmbGJ1SXJUdSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('AybVH9dmdl1vMT9jbAmU83swzpDuwgv5snKOqfOx', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTWFLNDVqcmpQRTNUOFVseTBMc3ZvUUJKYTh6MklQa1cwbndTNWRUdiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793742239'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('BG5LvoeEPBIOErR4pkSHgGrkyL7BNqXseAtPCA3m', NULL, '45.148.10.165', 'Go-http-client/1.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicGVmOFlVTXJtYmxVM1VCVkxOaDRwWFp2QldFVGVtTFN2YW9GaHI0aCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('BlkAXWFmKUGUX0Bzu9xbMgVFgWZobagTG98z4jk3', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoieWp3M1dOMWdxN2E0dHVmak9EUWNiU0p6ODMySFZORXdtSlVHNEk5YSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('bMTEi4vdcaVEI7jvMFxCc0dGErf8FCBkc63us17Y', NULL, '102.220.161.89', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTXRIYmZ2ODhHQjR3MUVBOHZLYnRHVUFLNkk1MktUVzcxS0RLZVIzaCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('bPxxWoH9wdVM75rN1pbipQlpem4ER1lBmgIA4diu', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTjEyMUU2OGs2NDhKamlFWmxEc09WV2dmZmRUcGlnR0Zlbm9FeWVCaSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvZGV2LXN5bmMiO3M6NToicm91dGUiO3M6MTc6InB1YmxpYy5zeW5jLmluZGV4Ijt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793746118'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('bsECWZZxKqtH9sEaPTSx0e75FHtrQL6B6OJOeMlq', NULL, '34.207.192.171', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiV0Nsc2RDcEdLSlNkbEVsNkxRN3FibUpjWnNvZHN5TjczaTR5RE8wMyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742059'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('c1frvERkMoESyIWr704ZnIGicq4N9RdfSvb0Na5w', NULL, '74.7.243.244', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVWxqS2owemxmZ3ZrRUdUMGRZak90N2t3czZDdjFHS1c1UTZDY3E4OCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzg6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL2Rldi1zeW5jIjtzOjU6InJvdXRlIjtzOjE3OiJwdWJsaWMuc3luYy5pbmRleCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743745'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('C3IbMoX1zepZX9cGndZoL5U7yByz60dCfMNSKQv8', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidGRkSUVHWWpUUTVlV3d2WldDS2hmVEFMc2toem1YZ2lKcUMxTTJQUiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741332'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('c5cBeiZkPT6FYEdeySQoe236Z9sqMDIA7YdnZYXl', NULL, '172.111.15.0', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWllGSEhQZjZoNkJ3TWFTaGlTVkZIN0o4Rk5CY09JZVgyZ0dNQ2hZRyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741381'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('cfbFrN3Nhw2fMZjOdYaUJ9KkiNFGEvFZdVaB3UEY', NULL, '74.7.227.43', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoieHhWTnZicHdjNXhjMjZ1RXhuSFRIZGdCZEtSdk5veE1CNTNkSlREcSI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJpZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzg6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZC9sYW5nL2lkIjtzOjU6InJvdXRlIjtzOjExOiJsYW5nLnN3aXRjaCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743750'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('CNE4s1wzfGB0Oq0jCriJK8WwVmBuzQ0Hvkww4oar', NULL, '82.22.168.58', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_1; rv:115.0.3) Gecko/20100101 Firefox/115.0.3', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUGJ3eXNGRHRLbFRXNHlkeXRHNzVaU2JnTVRkQ25ZWklWNEFyM2M5aSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740920'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('cqazjgMazjKOiyb5PmHgSyCaqOGfO02Gv1d8Medy', NULL, '216.73.216.205', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMlRyMWlEMWVieUYwd2s4RzhTYjJpQW9UYVAyTWZjRXczeHF3VkNOZyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793744788'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('CX6udEdevAV510xYhsg8IoixiX4iInbHYwKHn5og', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNU1PVVJma040bHREWXhmbjJieWo3MVUyODVZU3Z2bWJpc1dUREdaRiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793745552'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('DBueHM29CwiCQoOKxop18znczdLIqIFXSwRnsuMa', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibFpyNmJucThkTmh5TWRnd0JaQXhGQUVFQnJnYW4xTGZ5ZmZ0ZFpvSSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793743743'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Dd0JQctflhLZx3VOU7iCYOQ1qXJ5H4tFPnZgliyH', NULL, '192.178.4.100', 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.52 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSWhBQmt1Q25YRWFrRmNFV3lEc3NYZzVTcDFPdTJIZlpvbVZzU1dIQSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793751492'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('DHMnjGqRzH92tN1FCDo2O97t6gkVbVCeRfOU7Y26', NULL, '74.7.241.7', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiS0dqVGU3OTMxamQ5REszdFpUUEEyU2d0c0pheDEzbFk2dzVyekJPayI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvcG9ydGZvbGlvIjtzOjU6InJvdXRlIjtzOjk6InBvcnRmb2xpbyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743808'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('DKpmOsQtqGEcA0clZVkB1foeSJiyKEsK5UMMGYes', NULL, '195.184.76.81', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRmRaS3NSOWlOQlhtMVZqejlXSTFBa0o4Rm1PdFBvRFFRdGJzYnZrYyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzM6Imh0dHA6Ly93d3cub25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741566'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('DpybRvVY4aYY4WBwrThVRaUkI1C3Y8V5ePYmwJ0i', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNmxMdjFybTlwMXE3TFhqbDJMbEFXSTJSejJ0eXpGSkd5N24wQWxndCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743645'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('dpzhnrPwEtooKwnzIjAbiJijHzL1JqeUsBe0Abrj', NULL, '216.73.216.205', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiR3pqdEdSa1JnYVlVMFRGMHRCM3dKRDFzUVhyRTloVTZhUmRhSmNCMSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDI6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvcHJpY2luZyI7czo1OiJyb3V0ZSI7czo3OiJwcmljaW5nIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793749235'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('dqLtt2MlwJrNXZIQpRQTCaZCLOyK8zFnKAYqcGwT', NULL, '88.255.41.28', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/120.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSkhEbGlIWVhTMG9nUWxNVGxLY2hrODVKRldaZFBXRGRXaDh0eEVNVCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740856'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('dsiqXlsBRc8bVQT12o8LTux8matfNA0sO4ku1N6Z', NULL, '37.27.237.161', 'Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0 Mobile Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaWQxQjdWNmJDa0x0WTEwN1g3eVZweVVLTUIxM05oM013RXh4TGI3QSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741072'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('dt97haCKkwLLWUkTAtPofefx4kZrGiRxhNQ8OLJC', NULL, '109.248.166.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.6422.60 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiczNhVW5CbTRZbVF2UkdhV3NkVWRuMVZvWWg1QmRMMXJMZ0lZVmhsUyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('dUuLu1crKE1qidO4QsU7Nx7RYBX4cNBMYAN5Hu13', NULL, '74.7.227.43', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiZWQ4SlpFQ2VvdG5TWGNKUUVFaE9DTUlxdEZEbXFJblB1ZHRIMElnbCI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJlbiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzg6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZC9sYW5nL2VuIjtzOjU6InJvdXRlIjtzOjExOiJsYW5nLnN3aXRjaCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743745'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('E51owoNSCuxszkZ4tSDShveUBRpxlNzPCaWZY9o1', NULL, '57.129.136.58', 'python-httpx/0.27.2', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibjhkT2REMnVvSm02Y2hQTE9iU0k0WU1hOUdGMTdsN0d3dzlMb29SWiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741227'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('e58hx70KGcpealjnihBME4Fveu7dlUU9kQIBgS2k', NULL, '46.224.128.204', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWGMzVm4wd2dGa0p2YWtDQzl0RkY5Q2JmVlR6UDlQazBnREdGdVRjaCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740876'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('e7c3WdTaQjkcCvRkKeHqRXbBQZER51wahQjzAEVu', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUzR0YlBUdXo0VFNySHVGR1hRcHBSM3ltVW01NHRkNFYxQmgzV056NSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ECWpCnMmA5yqUEOV3elN8Vl4xYeEUybfwZnPGV7E', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiY2t3U1NCb0I0aVNjODNZQmVMQkQ0anNjWmlYem1BRmxsWWJIUjVMUyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793746513'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ekpPt91DDW5PZ0ky0ix4zYi1XqQwWxbBiGSDOy47', NULL, '195.184.76.145', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUWlFUkNkbTFCYXhKMjgzN01xdHExWGZsS1ZiZGpBc0wybHV4NXo0eSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741633'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ER45usgBn2uSlSHmgdtzEfBJqSjiwjnXWXBtW0Jb', NULL, '148.113.246.4', 'ct-sender-poc/1.0 (stage 3 fetch)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiT25aNW1rRDNLakZoVFppUURUVWdNYVN5WXFFQXJXZTBETXNlUExGbyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740974'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ErsoMk4sX5KCR9yRRNB3Cv0AuPmzYibKXus6KPhC', NULL, '34.12.219.113', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNkE3cFczcTN4ZkNQTFZpeFB6dmMxRHNXaDdQbENUdWlYRzVnbHJ1SyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740908'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('EzYhxuP3yiXLlWvuae8KcoZVrMTolpHFAdxkjMs4', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTDBkVW9DNHNoMTk5SW5Lb1E5UWtSYWpzRzBvQk44U1k3UTVlbGdBaCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793750352'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('F8DE5VhQ2sonmaIAgy7VGjoDl4kRTYyXzzuTBDSh', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibWYwczczT3ZDZWVwOFVyQmU4SjNMcEJsZTIzOE5XZTVyamJRbmJLWCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793744593'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('fdE7Y3c6Jfa2dbOV3MQwX67ETsFlvsSonNCYKMTV', NULL, '216.73.216.205', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibWhVMTFXN0tiYVZQQzFoYVh4ZDNxa3FoQmNhYXRlckt6Vkd6aExyQyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvcG9ydGZvbGlvIjtzOjU6InJvdXRlIjtzOjk6InBvcnRmb2xpbyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793749551'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('fhJ8ySPOPjvBtkR9IuTpRxsu8M87bRRlAaEdQVRY', NULL, '84.32.64.42', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMENmc0pYRDNUTkY2WWxqTzE1OGFqdVJ0MXhCMXJoeUlYV3lnSmlwMyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740935'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('fPAry8GIZ90NQDkAJI8m1fVLE1jhATnPYbQN9HOJ', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQmxRZ0JLc3I5UVJhU2pVV09qOVRDTW1ROVZCeFM5a2JtY3RvdWtGOSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('FpTu7BZqmozsl0dCdtVj2NzkpqnJeULJxl4kxjta', NULL, '57.129.136.58', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:156.0) Gecko/20100101 Firefox/156.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiajh3dERtVnNXVFdrSkhaZHZ1UFB4ZmRaR2l1WEZGbU9PbktmV0tSVyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741248'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('GnWofB6XnXBmKfiGSlZZ0ta2rTzDNaDdGLyJNq6Q', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaXBDQ013dmdMMDZtVk8xUW5kNHBWSEZZb1FHM0w3M3gyQU9zOGhpZyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL3BvcnRmb2xpbyI7czo1OiJyb3V0ZSI7czo5OiJwb3J0Zm9saW8iO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793745827'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('GYodKu55dKuBu6vUULmtdRra1QmW5xr0s8mcXjea', NULL, '216.73.216.205', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiZFZSbXBwa2NXanVzR2ZWeGl6MGNmc0RETTlma3lYNURIWXhUMGNLaSI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJlbiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDI6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvbGFuZy9lbiI7czo1OiJyb3V0ZSI7czoxMToibGFuZy5zd2l0Y2giO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793749234'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('gZpGgjkzy9Rwy0NSuH05Kl5YbPnrNJ6jvZ3kLdYa', NULL, '46.224.128.204', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWjZGa3FVSHlVbDY1VU9mcHpkRmtLRnFGSVdtUTAyeTNZMTRmWWlHQSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzM6Imh0dHA6Ly93d3cub25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740878'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('H0m7IkX65HlXGK8lNYSeaOY4Kw2kPwao7SXAzmd7', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSzRNaFBRdExUdkVja3o2V09vczR3RVY2TFlNZnpRU3lraUJJTk9jUiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741713'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('hG1JblJWjXs9sBW6yGadCw864lUeIknf5gzTCh78', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYkV1cklWMU9qY2cyVXBGd0FuRmFkODRBdUJsWE1OaktacWpSM2pxbCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743634'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('HgCpbTQRkJ0UsJRrwJprjur3mAAJiKgoVy5RLWvR', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTndNWGRNZDU2bDl0YTlJb1RTTkJMandmempFUDFhR1ZCNGx2dG12aSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793751312'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('hgTOJpaQHevPVJzz1OgYm1rTlKXsUN0IRVLCdjMO', NULL, '45.153.102.150', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:139.0) Gecko/20100101 Firefox/139.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiOTFVeE1INHRwTkpDTXVQWHpWMDZmSE1VMXlBRTZ4UDdEVUJWM0o1eCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742951'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('HwowK8VUUg5mrqF5cfpwgIGzIzWlNq876h5XzQep', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiamdvbTZXQTlIeFpvUFhvODEySE5CS24xZ2tQN01lZGpuMklVdnNiNyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793748432'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('hylFdseve4s7Y8yftfrIsTKQZVLblom3i0SiDxno', NULL, '45.148.10.165', 'Go-http-client/1.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZ1pCczhtNG16RDd6RmlZOHREalFWQm8xWTFqU2ZZUnBhTklUM25vZSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('I2ocdqCedlCfIn1zNQrzuz2EOln0yOF9tHFtOyyZ', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZlNON2pkSkhLVlo2dkxSeVo2Q2xmODE3T2g3RzB0b29jMXFiYUZlUiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740902'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('iHDpgylT7aLoiU7CcFgtJywDBbI3af9lhWSJBFX0', NULL, '102.220.161.89', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYUZraXVKa21hWkszN05nemlyZEx6UkZSSVUwVzRhV3RhOWwzMHZ2NSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('IhHBoqiJCzxp3YE9Auy7k4ngcbPhXJ9Y7GFDvhyg', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZHF5MW1BaGo1eml4UnBYNDBHWFB3aUw1OEdSajgzZTYzend5cXNNUCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9wb3J0Zm9saW8iO3M6NToicm91dGUiO3M6OToicG9ydGZvbGlvIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793743745'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('iuhmJx5uH1hYlc5aAFEKVPk1UaxqQ2aY8zDFe8d8', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQVJ0aUJRY1dDY29TZmRhM3lCU0NjVXZFMlZpYkV3dHVneHZ4dktkZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('iVixArbvpejXJn9oKqEHMSKUPzPHGRDDagwLka5a', NULL, '34.90.162.22', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRUJuQ04ydjNvc0drQ1VvenhEWUNaclpqaVhUY3FBTTVsNDJiOUVYOCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740899'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('iWjYWJKotDUlVEOshbqDUJwWBUfAevzUKcibBBI5', NULL, '202.120.38.189', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/5d7.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiNmpzZGFRUHNRUm43cFVKcDBqdm1QWEFTVXZZU2xYOEQ1R1VoSEJrMSI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740859'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('jAEUB36VlmSWHtCYYyxMUKwi1miBi3adPir6ZH69', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiQUFOUU1PVmNyTWIxVzhQWGc0RnpoUlZNUjdBbTlrSUFjSmdmS0hYdiI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJlbiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL2xhbmcvZW4iO3M6NToicm91dGUiO3M6MTE6Imxhbmcuc3dpdGNoIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793745824'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('jBFo9erG8CQXjElQVeRkOJALdelF8fO1XyYIbK6b', NULL, '57.129.136.58', 'python-httpx/0.27.2', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoieWtlanFUVExTcGdqbG9JYU1CUmlaQmdKV3ZpMlFRU0s0YjJBVDRPTSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793748801'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('JC8N9KNX0g61d36wqiuGXVPTH6bjaXaEEAcVe4JE', NULL, '23.234.115.179', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicTJBU1hKcXdKNVZhUHdGOWhXdVhKdzNROXVaTUlRSnV4bm9sTmNtRCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741027'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('jiJTooXkRgplGOTq36AjXMxLOsbEOFeMqcsP5CjU', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMjdLZWRLMGxUY1RCOFFobE4walc4UXNJVGYyRDZEbXI2YUZxR3pTSyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('JJffaQgAJozbHQbV2ZV1JarFfuXSqjl9MKcQs3NG', NULL, '104.164.126.31', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoibEFMMHVlSEdJWmZQVEF6Qm9kaWhzb1VObVVMMjBtV251RFlKT1lFZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtbWVkaWEiO3M6NToicm91dGUiO3M6MzA6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1tZWRpYSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6MTA6ImFwcF9sb2NhbGUiO3M6MjoiaWQiO30=', '1793744291'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('JpDKpR7igGMld66xpwjJzEKJTEKgd46lEQoPoN2q', NULL, '149.34.242.227', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicnJ6bUpZWDhZbzNVTU5BTEd0M0h5NnUxWGZSbjlXYkR0d05ZQW5DSiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741145'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('jSOwBrP9OfL3hcxDPHUZiCsVGujtcZ8LDrkYOCzz', NULL, '204.168.229.164', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiS2tjQURXU2UwZkpqRllSQ0lhN3FHQllKbDdtdXlHbG45UnVheGRFRyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740979'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('jxl4KuyMEAU7tLL4N4eGFyie13LSYh23BVqm3cx3', NULL, '195.184.76.81', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTzZjQUNMN1BOcEpjWjl2TGlHNmttd29FbnNEVk82U1RBbmhDZ0FadCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741631'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('kAEMqeBn9FrVB7YNU5mhwKxmJtO83hyHpqLSe4pB', NULL, '45.148.10.165', 'Go-http-client/1.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiazhFazNPeUl6RUNYdVd5cWRNTlZPc0ZDUHNQc1J1NzgxZjNSOTNPWCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('KLtHubHaqpdFcPyJCrLrQW95LiyJAQosL7Vlwyr7', NULL, '205.169.39.128', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRWRhMXI3NE15d0poS24yQUdoTENtUGp3UzhpY0oyVzRqT2szQ1hkVSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741081'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('KMtGqga9HVjjiFslpvpvLP0jrwk3w3u6AAgkyzYz', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoib0dsN2ZlbWllbVZ4d1Nwbks3Zm5IamJwU2FxZk1KRHFVSHNwdlhCVSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzY6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvcHJpY2luZyI7czo1OiJyb3V0ZSI7czo3OiJwcmljaW5nIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793746110'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Kup5Ook5nEoblEbzM1BUmWrIMtk6za5i9rzC9uP7', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSFJiOU5WQ2FaVVp4eEM4aTA1UXdBNjJMUWhtSnlTbGxqR1ppN2xMbCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741027'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('lh5OQdj0I8k57sdUYEhhXR5Cc2aOoykTFr5uuZez', NULL, '54.227.92.40', 'axios/1.16.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiOXFIcmtnTm03TjNWNEVBMk1yM3RYN0syYUtKZDRNYjE2S2xtUnRhViI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzM6Imh0dHA6Ly93d3cub25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793744015'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('lthQ3SFXLN2GZhsvyaxlD9uQERMhf8xDndVvZ9XW', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiM01vdXdjWkI1MmZ1RnIydXZ6bUVjNk5uQnhMRGloV2l3WVNYckRpZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793747472'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('LVxnn5K1bVS14Pmhpprkwm0j2kT8C7SR80egJkef', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibnZXb2hEZDNZUUh2MW1ocG9nMnRmT0pWbmlKT0gzdVJnZlJmRWxJTSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL3ByaWNpbmciO3M6NToicm91dGUiO3M6NzoicHJpY2luZyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793745944'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('lyqyHfDNfzW1vcXjAuin9MnO4R1dHhs6rGJYv979', NULL, '57.129.136.58', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:156.0) Gecko/20100101 Firefox/156.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZnNVWnY1RHdiODlLSG9ENTVBM1dvSVhWM3k4ckdPbGFkVnJzeW9SSyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793748821'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('lZZns1Z3MOB8AU0gvVEZ8rx8BJFhneiAEvEWnQNv', NULL, '185.238.28.5', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWXluOUlBVjV5VWVRZkkxQnZvMmZVVURpVlFjeWVxV3d1V1Nnb1lzRyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741145'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('m5pbFZVAhllVxKRT0OYHbmzLlBvIZAtesE83CaxS', NULL, '195.201.168.79', 'Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUWVnS3BGcUdXYkNUaFBiUWZpWjFHM1FySmlkZ3k0cURkU2o3UjB5ayI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793751332'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('mBW14uSwWuZJdIzeC8omBuVSIXRiqTZAby40Pe1d', NULL, '195.184.76.147', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiOHUyckpyaEI1Z1VJNTNxcDJuaGc1TUFMVTM4b1k3T1U2M2JWOGdnRyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHA6Ly9tYWlsLm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741546'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('McrgSwMkVI4hd3mDv7xtyMupvxpLnwVzoNBrw0ZM', NULL, '74.7.227.43', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWXdFSGdxZ1hNaWY1b3pINDhUS3RWSXFGd0xvYjZiTmlqcnRsbWlDNyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTg6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZC9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtZGIiO3M6NToicm91dGUiO3M6Mjc6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1kYiI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743751'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('MDEwyyHeUhnwklzuxVgW7g1H11g47h39lZDsGVOv', NULL, '195.184.76.144', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiM1pCYWRscjdvbDVtRlEzQUd4MlAzWFdYRFNrTzc3WDZGbVpTaFlubCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741545'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Me4jctmxMkn5QAKBzWLY3m2SG6K7PrML1hU3cwW6', NULL, '67.215.237.243', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYjBLVjZuemtPZDJNUGI4Wjl1bXZzTWhMTDdzWGRPbWFTOTJ3SlpqdCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793745538'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('MFEje5vY4PMwuSOSvIg2D3tdvOJ8tKDtLgsgT1Aw', NULL, '74.7.227.43', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVzlQSkg0OXJjZUVkRllFcTRGWVU1QjRKaVZlaE1UQzNWaXQzUHZWUSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzk6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZC9kZXYtc3luYyI7czo1OiJyb3V0ZSI7czoxNzoicHVibGljLnN5bmMuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743748'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('MrdTbnDBS2CVepXPTUO5e6Pyd8VRrQzt62zdFjm1', NULL, '149.50.96.188', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaU11bDVCU0hmaW9KbXNWR3d0Und1OGZpNDBVMTczYTRTTkR5OGNJeSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741936'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('mWB0WekgJfcqCH6HPm75Cd6AGEN9Cav0xzEj3Alp', NULL, '74.7.243.244', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiczZmQlR0MjRBZHQ0WlZLNFBSdFdEUXBVeGlUQUVRRlpzcllpcndVOSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743743'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('N5Y3eeUInmvwYJqD41WcJYn9uNv3HPIn0WLBeGfM', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaWJNMUpuN2t2eGJGdVdTQXU1Vk9iaGJoQmJ3aXpUSEw2R3dCM2NGbyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740903'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('N7z6KwBnoYidQWJt2ba4Jancr4gkONNR2dKKVk3b', NULL, '149.50.96.188', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRlVJZXBIMjdwS3p3M3AwQ1dGYmU3NU1PM0VXcEViZlV1aEk5TmgxSyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741936'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Nhv7Xzel8QWvbt4jPoCcYeK1ioglkTH5OpijVMFw', NULL, '74.7.243.244', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNUpVNW9ualB3bXZ3YlhxVnlNMXIwQW5RbkVua3llZ0NDZTJLdFVtViI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL3BvcnRmb2xpbyI7czo1OiJyb3V0ZSI7czo5OiJwb3J0Zm9saW8iO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743747'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('nIJQ2c8YFppStPVrbl9zUKNFgtMX4HzGkSUzFLKd', NULL, '199.217.98.176', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicEI2UWR4QUIxbEg4bHRXWUxBUm5qTUE1NEp6WGtmSFlsM1pzaEhtUyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740949'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('NJOep19TfzL0EhgzJEsH7li5IJaRfucrnQ1pMErN', NULL, '104.253.206.243', 'Mozilla/5.0 (Windows NT 11.0; WOW64; rv:110.0.1) Gecko/20100101 Firefox/110.0.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiU3FhMnREMzBYUkl6TGs5QTUxUUhzcEozUFJmb1psSnpiUzc1d3JQTiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740919'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('NNg9Ps0cYih1u4UtyMT1V6nL9cxTU4PpHIVZhLMf', NULL, '74.7.241.7', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidW1zam1xcGNrNjJvY05CRVhnUjJrRkxqbGVmYnJwWDEwQkdxamptciI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDI6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvcHJpY2luZyI7czo1OiJyb3V0ZSI7czo3OiJwcmljaW5nIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793743811'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('nNrwIksHWMemL9I4MQgjMahi8MmVlZNWgww6uQmV', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibXFwWXFmQml6MHpSM3dCMXViODE5U01LNDZzMHZlbmFKY3EyMHl3TSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742239'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('NySy4qlXZUivPEaG2MNj3dUlUMN2DwiyplLPewU1', NULL, '74.7.241.7', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicVFmclBuMWFLU2ZVOFRUV1FaWE9qS3lodEZPdGI5dTZZYWFuVWdKQiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743806'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Oh1zMlvzVvpfwsgEdKBPqE7qqTO5K9p1m6eEGyek', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVndXajlPb3VueGxscDllQmZFa3RxRWhrbFQ2MUhKT0FCNjhUOHRHbCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740753'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('OpeEI9AaDyoUJAFTsLGSY9ktIkPj1WJ4KaMWAcax', NULL, '74.7.243.219', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYW81bjdIZkkzRFpQMmFqeGliREZuSUtVTTdLM3BDVHc1UFA4WmYxcyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvZGV2LXN5bmMiO3M6NToicm91dGUiO3M6MTc6InB1YmxpYy5zeW5jLmluZGV4Ijt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793743811'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('oqlkROgy1MBhTwzJqD8nwExqfL0CJUJwmWDLBPRG', NULL, '202.120.38.189', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiR2RueFJtQVdNSmt0OG91VVZTWTk4ajlpMFplbG8zZmxzeXJCdXFnWCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740860'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('oqWQHWYoguTex36zgUE0n988o1114kNL4FoEiArP', NULL, '74.7.227.43', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUnZuVEhvcnhZMlhsR3p2TVBFMDZodUVoYTY2OU1FSDh0NzlOTU5KWiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjE6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZC9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtbWVkaWEiO3M6NToicm91dGUiO3M6MzA6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1tZWRpYSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743763'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('oRkmSjMuuQFDbljZeJK3D3jfhXecH7R45XpGXJ9n', NULL, '102.220.161.89', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiOXkzMms3ZzNVZEtVWE1MNEJqcURjNms2QkZWQ21GSEVNQmhHRjltMyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('OXwHYobmu3ek68UkMjRc2p7H8k1ode4qqZV1Cdmy', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoid2xYOHpoOWo2Mkh2T1Byakh2UW1PMjNtb21zaVZKcFV4enVjblZZZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793749392'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('oyBnnVUGLK6gPjDmoucHo3oPHP2rVIh81gzbl5kz', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRk5rY05mOU9QZTRKVmhLZ2t3SHR6Tmw5RWpYVkdwaUtrTVFyWEZYUyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740903'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('p1rW1dp0MFsC8kbTE2dFlSF6zDBlwrLi0Z8WcSdl', NULL, '204.168.229.164', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRjBKQ0UzaWhTSVA2bXJZbnAxcmZxdUVlME9vWHFTVVZvZXVvV2tvRyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741019'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('pBRfi39thltIiSWd6fjg2TXlMLcHgMPxETybb1q9', NULL, '74.7.227.43', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSkltbUhrVE53cTlIbEpCbmhVbTltRk5IUE9GUHBJVUpWaU1XSm1UQiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793743743'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('pkCWVTdCwrbMgu0OVqdluKEDtErhmfqEynYWPydl', NULL, '54.227.92.40', 'axios/1.16.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQ0l4em5GMXNPSWJKYVRnQVR1RVJFWWpHUThONTZZTExRUjZiMjhtbyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793744015'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('PoJqXjeGmPWxnQCP9VAmmPT3OgmRXB32HaF5JOi7', NULL, '192.241.134.160', 'Go-http-client/1.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoid1dMRVljQ29jUGI5bFpKVEZweTB0ZHhlbDJBZ1l3TEtybUxOT1lQTiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741623'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('PPB1Y2jbGuZiEhlqgLlo4cSeUqrYinTiFLgDGyGb', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTDNDMVBNN1ZxNW1QWnFQb2JDUGlmTlNGUGhMUHp3VTBtcVZYTEtLdiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740856'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('pqEnM9pkP9xxhmt3YYgDeUuzfXUuNxMCuLFO5Xfb', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYUZCNGFoclZVYWhwSnhjc1JPYmJvYlFmd1U3RDJzdFZSVnhjcktVTSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740903'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('qByaUk7TmPamMjRp305zHjaIf5kH2aMCfA1B5sr1', NULL, '74.7.243.219', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMkJIZlZNeTM1QllmMHRWY09iZEFSZzBnemtFNVJsamtHMFVTUlZ1UyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvcG9ydGZvbGlvIjtzOjU6InJvdXRlIjtzOjk6InBvcnRmb2xpbyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743813'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ql8et8pchQrNzV9oHGEEtTrpv1EKkLDgeXLcFqST', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNFZSUExCUGZDV2x4ZU1aRGRxNGtNSXpNQUNqRTlMTGRXM2hCendvUyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('qqs2rNtYAPVe4RRve4DqrEyKckzvYZRNrQXdxNb9', NULL, '57.129.136.58', 'python-httpx/0.27.2', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUTdUdXdLUHNheG5STEFNTXZOQlVLZHpBQVlvSkRCV05EVkF6Y21aRSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741246'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('QRJZwVFxeHajTFUuNHfKXiyPrFGMgBNFJ7dIR8vc', NULL, '195.184.76.150', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoia2VBV0R6YnlhaHpHZkpOSVl5RjRDbEgwODBOaWdzM1htc1ZDUXk0aCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741609'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('qwOaEHcaarzRpBJUjKHlDKbwsRPPHAEAkCMguRtg', NULL, '45.148.10.165', 'Go-http-client/1.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiT2FwU1JPblExS3laeXlJeE14Y1c5WVR2cjVPQW80dVBFdmd3Y1Z3RyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('R1EBoWGN8KRbHUIBg8F6RAkkWaeWX7zenMw5Hzkm', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoid1pZS0cyUWlSUW9zUzF5eG5LQk9IYU5ibXZiRjNoOHNkaDJIeTZYYyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793752272'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('R6VGzSCj6VOMLkViQrAWvCMJYKFt5floiyqRomB2', NULL, '37.59.204.151', 'Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYkUza3JHa3pCM2VUWE50cFdRT1JaWlV4NDlxSmRZb3c1TjMxdkpoayI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793750691'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('rDmqB6m4q30G0dFVmjg08jUFxaaoAMcrRd2LXqUS', NULL, '103.4.251.143', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidVY5ZGtCTE1HSEc4M2NjSjNPbHF1N1FMaVFMQ0gyNExsaEdaVTVheCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793744260'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('RXebiOZPlbCv7uXnBEA2tPI2FRD3Jv7dAzYSCJRP', NULL, '158.69.117.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiRVJGZmViQk1Lb0ZwOFRjU2RCV1ZmclBwcEYyQmhiQzJYbENLRjVIVyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjU6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvYWRtaW4vc3luYy9tYW51YWwvZXhwb3J0LW1lZGlhIjtzOjU6InJvdXRlIjtzOjMwOiJhZG1pbi5zeW5jLm1hbnVhbC5leHBvcnQtbWVkaWEiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX1zOjEwOiJhcHBfbG9jYWxlIjtzOjI6ImlkIjt9', '1793745462'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('SgUi32RyBPDi6NwL2h7HgCVDmrgAbZTwciAcsX1D', NULL, '173.46.91.105', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVnZWUlJrRkdKMTZoYlhSVWs5NTdTamsxTjd3Q2U5T21JSEFhUWU0eCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741073'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('sPXeBzXi95S7HdPLkqok6pd3z2AuMifXk66tbCce', NULL, '57.129.136.58', 'python-httpx/0.27.2', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiM0UzV1NIcndSNDVtNkNvUUVpSFVRRUZvejFucXhxOVRsanJpSlV4byI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793748819'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('suN9z2RSJUg0oNoCMX5s0j7RyQApki6QMVzTMqR0', NULL, '172.111.15.17', 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiekVKUFFkMlhjVWp4VnJMU0k2eXc3WElQd01NeW00dzF4WW9PT0xzaSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741374'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('sYMcwyZZlh97LnTw8b0cuyaT2IBHoKAhLx2QLx8Z', NULL, '45.153.102.150', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:139.0) Gecko/20100101 Firefox/139.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUXdMNWV5TGFkcDU2dDJteHZFM2tzNk1UTVBiQ1hnSE5MQVJ6MTNFbSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742926'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('T1DHYOx3uoBYxqfzO7KZYEAM3DxspUj0V0K3PXEu', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUW1OSkZubmJjYXBmbVV5cVJNWUtIVVdPYlA3S2VYRHZubFkwWTNqWCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtZGIiO3M6NToicm91dGUiO3M6Mjc6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1kYiI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743757'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('TeUPTYOukK4cZZcuA1nNz9T3kfkkqMH8fvsdkY4l', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNk45VFByWmlpYWswU0RvWE5pRWJ0ZmZ2ZXhhUkRxaGlKVXk5ZWtIOCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzM6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9kZXYtc3luYyI7czo1OiJyb3V0ZSI7czoxNzoicHVibGljLnN5bmMuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743747'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('tloww64sXsWl2CrtJax6UoAPsAzH3DieOKvmGoPO', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicGwxUzQ0SXVva01yN0VoanNMTzRadnRpTGExaVROaTlPQzlkdDA0OCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('To5zwkSNAecD89JT8UZ2RKxGGVlRkQz5pBb3Cjct', NULL, '149.50.96.188', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWEp3NjF2Y2p3Wk5GZ1cxQlhnOTFwbFJHdE40T29lOFBUcFd3RnNoUCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzQ6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741936'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('tOXLEv8XnKThEJvwdXNRXjedGDBnmmwDYcrLCnl2', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUUtFU0xCa0tVdGV2Sk1CQ1hmcTlKQXI3SmhPOVh2YmU5SUFqazZZSyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741332'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Tt69bgyBELta1PNUF6JQebt3Box2f27m3xwqukJ2', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoic0dUR1VncDRRSnJvbXNxOWQ5aVhrSWZ0S3p2dnA3OGtEenRpbHFMVyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741333'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('tvmhmjpuKDz0ZihA0QdcOZHmrkBDlLcbIlwuvkS2', NULL, '37.27.237.161', 'Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0 Mobile Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoieVN3cnpYVkNWUVE0WE1EM0NaU0pVaGdoc1FGRENhUVBFdGpHdkNhUyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741810'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('TWxxhzbKgCVknJm3mD1Hw1Upacvfj22XMOBv1fq9', NULL, '209.141.57.183', 'leads-bot/1.0 (+ads@adnet-leads.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiS0xaNlk5YnFyaWVqMlo1ZEwyZTE3c3ZINEpqZUwxeEtWRm5vNmdnYyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740901'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('ufvGhPuQib47mCljt847KxlxL0LBBJxM0qi12BYJ', NULL, '205.169.39.128', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiS1ZIRmtXamVZUjQ5QXNzZlkzN2RvS0hhZWJucEZvNGxKbmlWZ0tTbiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741077'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('uNkw2bAnOIY2LRLzfzpii336EmCnKIU0OdSZJqap', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibzN1d3RKVThYbnhGQ3FXZm9BSWtORng5bFRuTHF5VEE1bGdmYTRxRiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740855'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('UOWCSsd4QcnY25wZUnJlGWFBbyDJQoUDo5u8wwEC', NULL, '46.224.128.204', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicHBZejFVNlozN1ZrQ3NCalQxUWx2TGQyTjM3dHJ6alF6bXpKamJNNiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740875'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('UqNHXdwTUqXhQWlTuqwxJjxIGZRbQDswcTHt21kx', NULL, '104.28.224.94', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYUtNWmYycWNwU2IyTkc3dk5EWHdMWWpmRjNLQ3ZYMWU4R01YNFZzMCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742799'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Uz7P8kFjUhO6uJPORM11U7SGPOfHbL3SrImcwnwT', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiVm9SY2Vxd1JRejhaempLZGtUWUxwUEN2dkV3bURRUGxQRW9RRzh2RyI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJpZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzY6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUvbGFuZy9pZCI7czo1OiJyb3V0ZSI7czoxMToibGFuZy5zd2l0Y2giO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793746065'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('UzmOkKW4VIP3a8kcES4v2kiSWM2gZUeahVPyTpTT', NULL, '74.7.227.129', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiN3BMVzZ5ejUyRWh5T2d3NVNwY3h4ZFh3UWdrREhHVEtKb1VXa2VacSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9wcmljaW5nIjtzOjU6InJvdXRlIjtzOjc6InByaWNpbmciO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793743749'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('VSFHcToJBCwwtBdbtivZrX3bnsgYtkyzBbQg74Hs', NULL, '74.7.243.244', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibk1qWldpYlJvM3A5THhxNXBFQXRYZlBkRDR4b2hKZXNPc0JmU0MydCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL3ByaWNpbmciO3M6NToicm91dGUiO3M6NzoicHJpY2luZyI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743749'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Vts3FGZL4JRZsZ57ybvUACHNdih4KWqlAmfSHsVi', NULL, '84.32.64.42', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiV0Q3U1ZuQWZjU0JEaFFtRkVtR0diM0p5RDZJbUpzSjliVEt5WXZIdyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793748076'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('VttLC6jNBLdplFBrvpqXoudO9AOSlq9KwHZSPLsG', NULL, '34.207.192.171', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoia2JXdjNsN1NESlREZ3lwZ3ZjUGlPY2x4ZXR5Z0pkWHE2Z09UUjBBYyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793742107'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('wnmetAIV7lsiy8dkRmtpXLQCuaOHvyA5244CAZ2i', NULL, '216.73.217.145', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUnE5bzZEMDF3M1lRYXdTSGJHM1VmQjMxbnBOZUROdHRyY2E5Qkp6MiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793743636'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('WYzqs2Xci1ciWYAzhKI0eu54fDvtdb7ZiXezCBn4', NULL, '103.4.251.79', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiT2NKdVFndENWTUhrYVJNZjNHc2VSS0t1TDM5bkI2NlVINlJRbThOSCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741072'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('xBdarI6IXu3QFp8QqqiHDTnbvll4oTv3QSZ1VHqu', NULL, '185.218.86.21', 'Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNDU0bGJyM0Q0eHN1ZW1UM1ROeWxzUXVwVm5YNnZ5Rnd4aG05dXFQZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793740856'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('XF6cJXgKlrI9mIjWviTfgsRJGgOW0TDgBhIaKMKi', NULL, '103.4.251.79', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiTFhEejg5eW5jUWVJcEZHN01ZZnBwUnl3V2Fqc055UjRzckVaMjVMMiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjA6Imh0dHBzOi8vbWFpbC5tZWRpYXJhbmEub25saW5lL2FkbWluL3N5bmMvbWFudWFsL2V4cG9ydC1tZWRpYSI7czo1OiJyb3V0ZSI7czozMDoiYWRtaW4uc3luYy5tYW51YWwuZXhwb3J0LW1lZGlhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czoxMDoiYXBwX2xvY2FsZSI7czoyOiJlbiI7fQ==', '1793741095'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('XJrbtKPDr0S5EhdViHfgewyCqi0yFHHVcQfglrfo', NULL, '195.184.76.87', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibkg1MXlsOFpSSFl2elhhMlQwek8xZUNaeWo4UmM5SklZVGxsVDRLSSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741608'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('XVtKcUbiC52odMjO1opFf2NyPl683zWmZnKeKxR4', NULL, '34.118.73.114', 'Mozilla/5.0 (iPhone13,2; U; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/15E148 Safari/602.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicFJKRTlMM2x3MUNTUmV5YzlZOUwwTTJ1enB0N2oxWlFITU4zYk5FYyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjk6Imh0dHA6Ly9vbmxpbmUubWVkaWFyYW5hLm15LmlkIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741136'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('yfkHbiP5gH9nB5JX9XxgUBs4A27Ir4CPiyTWIpDW', NULL, '54.161.44.75', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMG5rN3RyZXIzWjg3Z3plVTBpYUhuTzJJQnd3Nm1GTjVtaXVnajZHaSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MzA6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZCI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741990'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('YJrQINzFU8BFd2K1kzZ15CLeFDoHG1TibsONrU2t', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaVZQYWZvNkdYTGJ1QVY0TGVjcEdmbWE2N1ltWVJ1NW9BZ203UHlTVyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741027'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('YkIYMhaDAyesBKQJJgXIrHi2VNzUzl2mNPOY3wml', NULL, '158.69.117.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiamZ4bW5QVEN5RmdVSkd0dTFBbk93d1RWbTJmR2o1dDFOaEZITG5zNSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtbWVkaWEiO3M6NToicm91dGUiO3M6MzA6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1tZWRpYSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6MTA6ImFwcF9sb2NhbGUiO3M6MjoiaWQiO30=', '1793741287'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Yp8mbwWPTs75wjapr6pcfpywiLwAdt415XvdMI23', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidHlEV1lBbXZSaVZZd1VQMnZsTVJqZ0dPWTN2S1RDUkpqNkxBbFlsdyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vd3d3Lm1lZGlhcmFuYS5vbmxpbmUiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', '1793741333'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('YTrtEmPgcA0Pvwl1cP1Lw4zJcYLAfcEmln9bpHOr', NULL, '36.77.185.156', 'Python-urllib/3.14', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVnEzaTQ1a2ROYXNGQ0VRV2RndEJyN1dBR1g2VzRnR284cWJ6ZHNlTyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjI6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZS9hcGkvd29ya3Nob3Avd29ya3M/c3RhdHVzPWluX3Byb2dyZXNzIjtzOjU6InJvdXRlIjtzOjI0OiJhcGkud29ya3Nob3Aud29ya3MuaW5kZXgiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793742672'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('yTU6XX4NjsNsQXOCDNt2q6C6ExUc8VgjjB1DtDg9', NULL, '2.28.131.147', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiUjVsajgweERVcExqdDRFWHNWMHI3dVRGdEtFQzFUN1lqbGVRS0gzeiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly93d3cubWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793741027'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('YyTSOQmcuMpjLUsuIwy0EfJFsRUlx7HopKjXgFDI', NULL, '158.69.117.45', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiaFoyQ2pMTThsUk5jNlBuS2FkTnY1Q041V2dJRXRFaTZmVGROWXR3aSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NjE6Imh0dHBzOi8vb25saW5lLm1lZGlhcmFuYS5teS5pZC9hZG1pbi9zeW5jL21hbnVhbC9leHBvcnQtbWVkaWEiO3M6NToicm91dGUiO3M6MzA6ImFkbWluLnN5bmMubWFudWFsLmV4cG9ydC1tZWRpYSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6MTA6ImFwcF9sb2NhbGUiO3M6MjoiZW4iO30=', '1793741288'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Z1MEZZ5Jkr0HqypJlCMzj1fceceiHpi76zpyo9uM', NULL, '168.119.80.126', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/152.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoicTdSajJoUTQ5bFhxWlZXRUJEQTdnUGNWWWVqY0lTSzhVNDJDdGFGQSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjQ6Imh0dHBzOi8vbWVkaWFyYW5hLm9ubGluZSI7czo1OiJyb3V0ZSI7czo0OiJob21lIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', '1793751355'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('zHjmN3JZLg0R1TxqYIqqExcKkAt1DZVsQfX5eVRy', NULL, '23.234.115.179', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMzhlVTNQRVIyYlh0SVhOU3hsTnVwTUNTNWpDZGZmalFhbEg1YjFjdyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjM6Imh0dHA6Ly9tZWRpYXJhbmEub25saW5lIjtzOjU6InJvdXRlIjtzOjQ6ImhvbWUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793741056'); INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES ('Zilw46qGzzcUbF2CerGnCI0lGyoFr8VmhSlM099u', NULL, '216.73.216.205', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiUkI0U240NnFZQkhmbUNnc3NISVJhSDh0TjF5ZTdZNmpQRGxHajA1VSI7czoxMDoiYXBwX2xvY2FsZSI7czoyOiJpZCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDI6Imh0dHBzOi8vd3d3Lm9ubGluZS5tZWRpYXJhbmEubXkuaWQvbGFuZy9pZCI7czo1OiJyb3V0ZSI7czoxMToibGFuZy5zd2l0Y2giO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', '1793748875'); DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `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, PRIMARY KEY (`id`), UNIQUE KEY `users_email_unique` (`email`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES ('1', 'Admin Media Rana', 'admin@mediarana.com', NULL, '$2y$12$zpBaom5IDiy.fTfx/76RnuRDcAxLzIz2nh9rGukOM/HwTBFZF33y6', NULL, '2026-08-22 13:26:19', '2026-08-22 13:26:19'); DROP TABLE IF EXISTS `workshop_data`; CREATE TABLE `workshop_data` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `workshop_project_id` bigint(20) unsigned NOT NULL, `title` varchar(255) NOT NULL, `content` text DEFAULT NULL, `type` varchar(255) NOT NULL DEFAULT 'note', `data_date` date DEFAULT NULL, `file_path` varchar(255) DEFAULT NULL, `file_name` varchar(255) DEFAULT NULL, `file_size` bigint(20) unsigned DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), KEY `workshop_data_workshop_project_id_foreign` (`workshop_project_id`), CONSTRAINT `workshop_data_workshop_project_id_foreign` FOREIGN KEY (`workshop_project_id`) REFERENCES `workshop_projects` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('12', '13', 'Brief Project', 'Nanti projectnya di push aja ke main, nanti ali coba cek jika sudah sesuai di upload ke ftpnya', 'note', NULL, NULL, NULL, NULL, '2026-08-23 05:32:51', '2026-08-23 05:33:32', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('13', '13', 'Akses Database Prod', 'https://db.kursusbatam.com/\r\nDB_DATABASE=sitohodu_prod-k3\r\nDB_USERNAME=sitohodu_k3-ali\r\nDB_PASSWORD=@Masuksaja12345', 'note', NULL, NULL, NULL, NULL, '2026-08-23 05:34:48', '2026-08-23 05:34:48', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('14', '10', 'Akses Dev', '/developer\r\ntrinity-rahasia-12345', 'note', NULL, NULL, NULL, NULL, '2026-08-23 12:21:56', '2026-08-23 12:22:14', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('15', '13', 'FTP Kursusbatam.com', 'amrizal@sitohodutakarya.id\r\nftp.sitohodutakarya.id\r\n@Masuksaja12345', 'note', NULL, NULL, NULL, NULL, '2026-08-27 00:08:07', '2026-08-27 00:08:07', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('16', '13', 'Link Akses Super Admin Kursusbatam.com', 'user : superadmin\r\npassword : Yn9f>iH)y>RQJ', 'note', NULL, NULL, NULL, NULL, '2026-08-27 07:39:02', '2026-08-27 07:39:02', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('17', '14', 'FTP GLobal Folder KepriWebsite', 'Host FTP : 46.202.186.247\r\nUsername : u682937550.amrizalkwm\r\nPassword : @Masuksaja12345', 'note', NULL, NULL, NULL, NULL, '2026-08-28 20:41:31', '2026-08-28 20:41:31', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('18', '14', 'Global Informasi', 'Silahkan buat folder proyek baru sesuai dengan task group, misal website berkah-aneka-karya, terus untuk melihatnya bisa ke portofolio.kepriwebsite.com', 'note', NULL, NULL, NULL, NULL, '2026-08-28 20:42:31', '2026-08-28 20:42:31', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('19', '14', 'Akses Database Link Berkah-Aneka Karya', 'Link : https://aksesdatabase.kepriwebsite.com/\r\nNama Database : u682937550_bak_db\r\nUsername : u682937550_bak_user\r\nPassword : @Masuksaja12345', 'note', NULL, NULL, NULL, NULL, '2026-08-28 20:47:14', '2026-08-28 20:47:14', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('20', '17', 'Clone From GITLAB KWM-ERP', 'Untuk Proses Clone KWM ERP dapat dilakukan dengan BRANCH BAK-ERP pada Gitlab. Untuk aksesnya sudah dikirim ke email.', 'note', NULL, NULL, NULL, NULL, '2026-08-31 15:12:43', '2026-08-31 15:12:43', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('21', '17', 'Panduan Developer Guide dan Agent AI Guide', 'Untuk mengetahui tentang sistem KWM ERP dapat membaca pada DEVELOPER_GUIDE.md, AGENTS.md dan README.md', 'note', NULL, NULL, NULL, NULL, '2026-08-31 15:14:17', '2026-08-31 15:14:17', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('22', '17', 'Lampiran Master Data Produk', 'Berikut Lampiran Master Data Produk', 'note', NULL, NULL, NULL, NULL, '2026-08-31 15:20:53', '2026-08-31 15:21:10', '2026-08-31 15:21:10'); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('23', '17', 'Lampiran Master Data Produk', NULL, 'file', NULL, 'workshop_files/fDI1Hy35OACvN16DdfGAR2VSiIZNCsD94hjrv0lh.xlsx', 'LINK INAVROCH PT BAK ALKES & PENUNJANG MEDIS.xlsx', '25069', '2026-08-31 15:21:22', '2026-08-31 15:21:22', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('24', '17', 'Link KWM ERP (app.kwmerp.com)', 'Host : 46.202.186.247\r\nFtp Username : u682937550.kwmerp.com\r\nFtp Password : @Masuksaja12345', 'note', NULL, NULL, NULL, NULL, '2026-09-01 09:31:26', '2026-09-01 09:31:26', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('25', '16', 'Git Clone From Repo', 'Link Git https://gitlab.com/Allsha/web_ptsts.git\r\nsudah di share juga ke email', 'note', NULL, NULL, NULL, NULL, '2026-09-02 13:58:48', '2026-09-02 13:58:48', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('26', '15', 'Link GIT', 'https://gitlab.com/Allsha/web_ptbak.git\r\nsudah dikirim ke email juga', 'note', NULL, NULL, NULL, NULL, '2026-09-02 15:25:30', '2026-09-02 15:25:30', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('27', '16', 'Login Web', 'Email: admin@sts.co.id\r\nPassword: password123', 'credentials', NULL, NULL, NULL, NULL, '2026-09-03 15:36:22', '2026-09-03 15:36:22', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('28', '16', 'CPANEL', 'Akses cpanel STS:\r\nhttps://sayangterbuangsolusi.co.id:2083/\r\nUser : sayt6681\r\nPassword : aBcVGtgvebyw82', 'note', NULL, NULL, NULL, NULL, '2026-09-03 15:42:24', '2026-09-03 15:42:24', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('29', '15', 'CPANEL BAK', 'https://berkahanekakarya.co.id:2083/\r\nUser : berb4155\r\nPassword : bBSTYQXzCbUv68', 'note', NULL, NULL, NULL, NULL, '2026-09-03 15:43:49', '2026-09-03 15:43:49', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('30', '15', 'Login Web', 'Email Admin: admin@berkahanekakarya.com\r\nPassword Admin: password', 'credentials', NULL, NULL, NULL, NULL, '2026-09-03 17:39:30', '2026-09-03 17:39:30', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('31', '18', 'Link FTP', 'Host : 147.93.80.26\r\nuser : u108795835.app-sts.com\r\npass : @Masuksaja12345\r\nport : 21', 'note', NULL, NULL, NULL, NULL, '2026-09-08 23:20:50', '2026-09-08 23:20:50', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('32', '17', 'Akses FTP BAK', 'host : 147.93.80.26\r\nuser : u108795835\r\npassword : @Masuksaja12345\r\nport : 21', 'note', NULL, NULL, NULL, NULL, '2026-09-08 23:22:20', '2026-09-08 23:22:20', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('33', '15', 'NIB PT STS', 'Dokumen NIB PT STS', 'file', NULL, 'workshop_files/gx7GL82z3BpeNawm7DECAgUBVjyOFtDdIMzGuV21.pdf', '13245cd095a2c34b135a9111136bb7f2.pdf', '1091284', '2026-09-09 14:17:56', '2026-09-09 14:17:56', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('34', '18', 'Jurnal Umum PT STS (example September)', 'Berikut contoh format PDF Jurnal Umum PT STS', 'file', NULL, 'workshop_files/CDmM8JUgwwOu6lxLvISSs7jHRXK7K7q4VnAKdsuq.pdf', '04505d50c054ca1e5f5f5ca659315e05.pdf', '146653', '2026-09-12 15:46:14', '2026-09-12 15:46:14', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('35', '18', 'Delivery Order PT STS', 'Delivery Order PT STS', 'file', NULL, 'workshop_files/1z9cAtFTLqTm923FaMMsGwBIGBqgV7YNO8C9znko.pdf', 'a7ee9d72aa2dd0c1cab19662520d2a75.pdf', '77964', '2026-09-12 15:47:07', '2026-09-12 15:47:07', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('36', '18', 'Invoice PT STS', 'Invoice PT STS', 'file', NULL, 'workshop_files/8DlVMmWcwDU6ZYlgVgyT0jaAwkYRQhSxIsOsBs2k.pdf', '21534173640efa77099867c8ccef234d.pdf', '94341', '2026-09-12 15:47:42', '2026-09-12 15:47:42', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('37', '18', 'PO PDF PT STS', 'Dokumen PO PT STS', 'file', NULL, 'workshop_files/KT5ZVN6qjTGINTsdbZsp0P3H7y2bpVmy1LcBcBKG.pdf', 'bbf048da8959320556d685fcbda3b45c.pdf', '105415', '2026-09-12 15:48:18', '2026-09-12 15:48:18', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('38', '18', 'Quo PT STS', 'Quotation PDF PT STS', 'file', NULL, 'workshop_files/HyVSnJ84lquMFSyipZaMbl6WzG9tlEKO8aqO77ki.pdf', '49c1a668211ef20223bce7ab22cfe147.pdf', '295404', '2026-09-12 15:48:56', '2026-09-12 15:48:56', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('39', '18', 'Neraca PT STS', 'Neraca PT STS', 'file', NULL, 'workshop_files/Kf6y8T4Zbl2UKKDIwda0u9AGbmB2LnmOpii9zHa1.pdf', '55ec94316129b6c7d7a0559147d5524a.pdf', '3991427', '2026-09-12 15:49:30', '2026-09-12 15:49:30', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('40', '18', 'Laba Rugi PT STS', 'Laba Rugi PT STS', 'file', NULL, 'workshop_files/OHn3WDbysEruy6bymM7miiOLI3Cj5yQQ62FyPoqf.pdf', 'faa1a083f15a5df05cd0be42a8f548e6.pdf', '154687', '2026-09-12 15:49:59', '2026-09-12 15:49:59', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('41', '18', 'Kategori Produk dijual PT STS', 'Kategori Produk di Jual PT STS', 'file', NULL, 'workshop_files/Qtl0PQtgz0MFo4v6D3BVFCOvuMTbJNt5mpbWo4la.pdf', '0e65d30902bbb1ff249d062ffcf9bd7a.pdf', '39689', '2026-09-12 15:50:34', '2026-09-12 15:50:34', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('42', '18', 'COA PT STS', 'COA PT STS', 'file', NULL, 'workshop_files/AvX9fxHkugvS7Bt2JPDjOThI5aquplcCSp7GZRP0.pdf', '59ccbfd33e336d3b0240d45ac4c89734.pdf', '57844', '2026-09-12 15:51:02', '2026-09-12 15:51:02', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('43', '18', 'REKAP PENJUALAN PT STS', 'Rekap Penjualan PT STS', 'note', NULL, NULL, NULL, NULL, '2026-09-12 15:51:43', '2026-09-12 15:51:43', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('44', '19', 'Dokumen MD', 'Dokumen MD', 'note', NULL, NULL, NULL, NULL, '2026-09-24 09:51:41', '2026-09-24 09:51:41', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('45', '19', 'MD', '# TUAH NUMERASI\n## Spesifikasi Lengkap Web Application\n### SDN 002 Batu Ampar\n\n**Versi:** 1.0 \n**Status:** Draft untuk Development \n**Jenis Sistem:** Web Application Pembelajaran, Asesmen, Monitoring, dan Pelaporan Numerasi \n**Target Pengguna:** Administrator, Kepala Sekolah, Guru, Murid \n**Stack Rekomendasi:** Laravel 12, PHP 8.3+, MySQL/MariaDB, Livewire, Tailwind CSS\n\n---\n\n# 1. Ringkasan Sistem\n\nTUAH NUMERASI adalah platform pembelajaran numerasi yang mengintegrasikan aktivitas harian, bank soal, asesmen diagnostik, proyek numerasi, peta kemampuan murid, monitoring guru, galeri kegiatan, serta laporan perkembangan.\n\nKonsep utama:\n\n> **Tumbuh Unggul melalui Aktivitas Harian Numerasi** \n> **Berhitung, Bernalar, Memecahkan Masalah**\n\nSistem tidak hanya menyimpan nilai, tetapi membentuk alur:\n\n```text\nMurid\n ↓\nAktivitas Numerasi\n ↓\nJawaban dan Proses Berpikir\n ↓\nPenilaian\n ↓\nPemetaan Domain Kemampuan\n ↓\nMonitoring Guru\n ↓\nPenguatan / Pendampingan\n ↓\nPerkembangan\n ↓\nLaporan\n```\n\nTarget program satu semester:\n\n- 100 Tantangan Numerasi\n- 20 Aktivitas Numerasi\n- 6 Proyek Numerasi\n- 3 Asesmen utama\n- 5 Domain Numerasi\n- 1 Semester\n\n---\n\n# 2. Tujuan\n\n## 2.1 Tujuan Utama\n\n- Membiasakan numerasi melalui aktivitas rutin.\n- Mengukur kemampuan awal, tengah, dan akhir.\n- Memetakan kemampuan murid per domain.\n- Membantu guru mengidentifikasi kebutuhan penguatan.\n- Menyediakan data perkembangan kelas.\n- Mengurangi rekap manual.\n- Menyediakan dokumentasi program numerasi sekolah.\n- Menyediakan laporan untuk guru dan kepala sekolah.\n\n## 2.2 Prinsip Pengembangan\n\n1. Mudah dipakai.\n2. Data akurat.\n3. Aman.\n4. Responsive.\n5. Tidak over-engineered.\n6. Mudah dikembangkan.\n7. Tidak membuat guru menambah pekerjaan administratif yang berlebihan.\n\n---\n\n# 3. Domain Numerasi\n\nSistem menggunakan lima domain utama:\n\n1. **Bilangan**\n2. **Geometri**\n3. **Pengukuran**\n4. **Data**\n5. **Penalaran**\n\nSetiap soal dapat memiliki:\n\n- kelas,\n- domain,\n- subdomain,\n- materi,\n- konteks,\n- level kesulitan,\n- bentuk soal,\n- bobot.\n\n---\n\n# 4. Role Pengguna\n\n## 4.1 Administrator\n\nHak akses:\n\n- Dashboard admin.\n- User management.\n- Guru.\n- Kepala sekolah.\n- Murid.\n- Kelas.\n- Tahun ajaran.\n- Semester.\n- Domain dan materi.\n- Bank soal.\n- Tantangan.\n- Asesmen.\n- Proyek.\n- Galeri.\n- Laporan.\n- Import/export.\n- Audit log.\n- Pengaturan.\n- Reset akun.\n- Mengatur threshold kemampuan.\n\n## 4.2 Kepala Sekolah\n\nHak akses:\n\n- Dashboard sekolah.\n- Monitoring seluruh kelas.\n- Statistik perkembangan.\n- Perbandingan kelas.\n- Monitoring asesmen.\n- Monitoring proyek.\n- Galeri.\n- Laporan.\n- Export laporan.\n\nSecara default kepala sekolah lebih banyak **view/monitoring**, bukan mengubah transaksi guru.\n\n## 4.3 Guru\n\nHak akses:\n\n- Dashboard kelas.\n- Data murid.\n- Bank soal.\n- Tantangan harian.\n- Asesmen.\n- Penilaian uraian.\n- Peta kemampuan.\n- Proyek.\n- Rubrik.\n- Galeri.\n- Laporan kelas.\n- Catatan murid.\n- Export PDF/Excel.\n\n## 4.4 Murid\n\nHak akses:\n\n- Dashboard pribadi.\n- Tantangan hari ini.\n- Asesmen.\n- Proyek.\n- Submission tugas.\n- Feedback.\n- Progress pribadi.\n- Profil.\n\nMurid tidak boleh melihat data pribadi atau nilai murid lain.\n\n---\n\n# 5. Matriks Hak Akses\n\n| Modul | Admin | Kepala Sekolah | Guru | Murid |\n|---|---|---|---|---|\n| Dashboard Sekolah | Full | View | Terbatas | Tidak |\n| Dashboard Kelas | Full | View | Full kelasnya | Tidak |\n| Data Murid | Full | View | Kelasnya | Diri sendiri |\n| Bank Soal | Full | View | CRUD | Tidak |\n| Tantangan | Full | View | CRUD | Kerjakan |\n| Asesmen | Full | View | CRUD | Kerjakan |\n| Peta Kemampuan | Full | View | Kelasnya | Pribadi terbatas |\n| Proyek | Full | View | CRUD | Ikut/submit |\n| Galeri | Full | View | CRUD | View |\n| Laporan | Full | Full | Kelasnya | Pribadi terbatas |\n| User Management | Full | Tidak | Tidak | Tidak |\n| Settings | Full | Tidak | Tidak | Tidak |\n| Audit Log | Full | Tidak | Tidak | Tidak |\n\nAuthorization wajib diperiksa di backend, bukan hanya dengan menyembunyikan menu.\n\n---\n\n# 6. Struktur Menu\n\n## Administrator\n\n```text\nDashboard\nMaster Data\n - Tahun Ajaran\n - Semester\n - Kelas\n - Domain\n - Materi\nUser\n - Kepala Sekolah\n - Guru\n - Murid\nPembelajaran\n - Bank Soal\n - Tantangan Harian\n - Asesmen\n - Proyek Numerasi\n - Galeri\nMonitoring\n - Peta Kemampuan\n - Laporan\nSystem\n - Import\n - Audit Log\n - Settings\n```\n\n## Guru\n\n```text\nDashboard\nMurid\nTantangan Harian\nAsesmen\nPeta Kemampuan\nProyek Numerasi\nBank Soal\nGaleri\nLaporan\n```\n\n## Kepala Sekolah\n\n```text\nDashboard\nMonitoring Kelas\nPerkembangan Numerasi\nAsesmen\nProyek\nGaleri\nLaporan\n```\n\n## Murid\n\n```text\nBeranda\nTantangan Hari Ini\nAsesmen\nProyek Saya\nPerkembangan Saya\nProfil\n```\n\n---\n\n# 7. Landing Page\n\nLanding page bersifat publik.\n\n## Komponen\n\n### Header\n\n- Logo TUAH NUMERASI.\n- Nama sekolah.\n- Beranda.\n- Tentang.\n- Tantangan.\n- Fitur.\n- Galeri.\n- Kontak.\n- Login.\n\n### Hero\n\nKonten:\n\n- TUAH NUMERASI.\n- Tumbuh Unggul melalui Aktivitas Harian Numerasi.\n- Berhitung, Bernalar, Memecahkan Masalah.\n- Tombol **Mulai Sekarang**.\n- Tombol **Login**.\n\n### Statistik Program\n\n- 100 Tantangan.\n- 20 Aktivitas.\n- 6 Proyek.\n- 1 Semester.\n\n### Fitur\n\n- Tantangan Harian.\n- Asesmen.\n- Peta Kemampuan.\n- Proyek.\n- Bank Soal.\n- Galeri.\n- Laporan.\n\n### Footer\n\n- Identitas sekolah.\n- Kontak.\n- Copyright.\n- Privacy policy jika diperlukan.\n\n---\n\n# 8. Login dan Authentication\n\n## Field\n\n- Email / NIP / NISN / Username.\n- Password.\n- Remember me.\n- Forgot password.\n\n## Security\n\n- Password hash menggunakan Bcrypt/Argon.\n- CSRF protection.\n- Rate limiting.\n- Session regeneration setelah login.\n- Session timeout.\n- Secure cookie di production.\n- Login activity log.\n- Tidak menyimpan password plaintext.\n- Account inactive tidak boleh login.\n\n## Account Murid\n\nLogin dapat menggunakan:\n\n```text\nNISN + password\n```\n\natau:\n\n```text\nNIS + password\n```\n\nAdmin/guru yang diberi hak dapat reset password murid.\n\n---\n\n# 9. Tahun Ajaran dan Semester\n\n## Tahun Ajaran\n\nField:\n\n- id\n- nama\n- tanggal mulai\n- tanggal selesai\n- aktif/tidak\n\nContoh:\n\n```text\n2026/2027\n```\n\n## Semester\n\nField:\n\n- tahun ajaran\n- nama semester\n- tanggal mulai\n- tanggal selesai\n- aktif/tidak\n\nContoh:\n\n- Ganjil.\n- Genap.\n\nData historis tidak boleh hilang ketika semester berganti.\n\n---\n\n# 10. Kelas\n\nField:\n\n- ID.\n- Tahun ajaran.\n- Nama kelas.\n- Tingkat.\n- Wali/guru.\n- Status.\n\nContoh:\n\n```text\n5A\n5B\n6A\n```\n\nMurid harus memiliki histori kelas agar data tahun sebelumnya tetap bisa dibuka.\n\n---\n\n# 11. Data Murid\n\n## Field\n\n- ID.\n- User ID.\n- NISN.\n- NIS.\n- Nama lengkap.\n- Nama panggilan.\n- Jenis kelamin.\n- Tempat lahir.\n- Tanggal lahir.\n- Kelas.\n- Status.\n- Foto.\n- Nama wali.\n- Nomor wali.\n- Catatan.\n\n## Fitur\n\n- Tambah.\n- Edit.\n- Arsip.\n- Cari.\n- Filter kelas.\n- Import Excel.\n- Export Excel.\n- Detail.\n- Riwayat kelas.\n- Riwayat asesmen.\n- Riwayat tantangan.\n- Riwayat proyek.\n\n## Profil Murid\n\nMenampilkan:\n\n- Biodata.\n- Kelas.\n- Nilai domain.\n- Grafik perkembangan.\n- Asesmen awal/tengah/akhir.\n- Tantangan.\n- Proyek.\n- Catatan guru.\n- Rekomendasi penguatan.\n\n---\n\n# 12. Dashboard Guru\n\nDashboard guru menjadi pusat aktivitas.\n\n## KPI\n\n- Jumlah murid.\n- Tantangan selesai.\n- Rata-rata numerasi.\n- Persentase murid berkembang.\n- Proyek selesai.\n- Asesmen aktif.\n- Murid perlu perhatian.\n\nContoh:\n\n```text\nJumlah Murid 38\nTantangan Selesai 42 / 100\nRata-rata Numerasi 82\nMurid Berkembang 86%\nProyek Selesai 3 / 6\n```\n\n## Grafik\n\n### Perkembangan kelas\n\n```text\nAwal → Bulan 1 → Bulan 2 → Bulan 3 → Bulan 4 → Akhir\n```\n\n### Nilai per domain\n\n- Bilangan.\n- Geometri.\n- Pengukuran.\n- Data.\n- Penalaran.\n\n## Tantangan Hari Ini\n\nMenampilkan:\n\n- nomor,\n- judul,\n- materi,\n- level,\n- jumlah murid selesai,\n- progress,\n- tombol lihat soal,\n- tombol lihat hasil.\n\n## Murid yang Memerlukan Perhatian\n\n| Nama | Domain | Nilai | Tren | Status | Aksi |\n|---|---|---:|---|---|---|\n\n---\n\n# 13. Peta Kemampuan Murid\n\nPeta kemampuan adalah salah satu fitur inti.\n\n## Format\n\n| Murid | Bilangan | Geometri | Pengukuran | Data | Penalaran | Status |\n|---|---:|---:|---:|---:|---:|---|\n\n## Threshold Default\n\n```text\n>= 75 = Baik\n60 - 74 = Perlu Penguatan\n< 60 = Perlu Pendampingan\n```\n\nThreshold harus configurable.\n\n## Trend\n\n- Naik.\n- Stabil.\n- Turun.\n\n## Detail Murid\n\nSistem menampilkan:\n\n- score terkini,\n- riwayat score,\n- sumber nilai,\n- domain lemah,\n- domain kuat,\n- catatan guru.\n\nContoh insight berbasis rule:\n\n> Nilai Data Ahmad berada di bawah 60 pada tiga aktivitas terakhir. Disarankan penguatan membaca tabel dan diagram sederhana.\n\n---\n\n# 14. Bank Soal\n\n## Field Soal\n\n- ID.\n- Kode.\n- Kelas.\n- Domain.\n- Subdomain.\n- Materi.\n- Kompetensi.\n- Konteks.\n- Level.\n- Bentuk soal.\n- Pertanyaan.\n- Gambar.\n- Pilihan jawaban.\n- Jawaban benar.\n- Pembahasan.\n- Bobot.\n- Durasi opsional.\n- Status.\n- Pembuat.\n- Created at.\n- Updated at.\n\n## Bentuk Soal\n\nMVP:\n\n- Pilihan Ganda.\n- Benar/Salah.\n- Isian Singkat.\n- Uraian.\n\nFuture:\n\n- Multiple Answer.\n- Matching.\n- Drag and Drop.\n\n## Level\n\n- Mudah.\n- Sedang.\n- HOTS.\n\n## Fitur\n\n- CRUD.\n- Search.\n- Filter.\n- Pagination.\n- Preview.\n- Duplicate.\n- Archive.\n- Import Excel.\n- Export.\n- Acak soal.\n- Tambah ke tantangan.\n- Tambah ke asesmen.\n- Cetak LKPD.\n\n## Validasi\n\nUntuk pilihan ganda:\n\n- minimal 2 pilihan,\n- harus ada jawaban benar,\n- pertanyaan wajib,\n- domain wajib,\n- bobot > 0.\n\n---\n\n# 15. Format Kode Soal\n\nContoh:\n\n```text\nQ-NUM-5-001\nQ-DATA-5-002\nQ-GEO-5-003\n```\n\nKeuntungan:\n\n- mudah dicari,\n- mudah dilacak,\n- mudah dibahas guru.\n\n---\n\n# 16. Tantangan Numerasi Harian\n\n## Tujuan\n\nMemberikan latihan singkat dan rutin.\n\n## Field\n\n- ID.\n- Nomor tantangan.\n- Judul.\n- Kelas.\n- Domain.\n- Materi.\n- Level.\n- Tanggal.\n- Waktu mulai.\n- Waktu selesai.\n- Deskripsi.\n- Status.\n- Dibuat oleh.\n\n## Status\n\n```text\ndraft\nscheduled\npublished\nclosed\narchived\n```\n\n## Alur Guru\n\n```text\nTambah Tantangan\n↓\nPilih Kelas\n↓\nPilih Tanggal\n↓\nPilih Soal\n↓\nAtur Waktu\n↓\nPreview\n↓\nPublish\n```\n\n## Alur Murid\n\n```text\nLogin\n↓\nTantangan Hari Ini\n↓\nBuka\n↓\nJawab\n↓\nTulis proses berpikir\n↓\nSubmit\n↓\nFeedback\n```\n\n## Jawaban Disimpan\n\n- student_id.\n- question_id.\n- challenge_id.\n- jawaban.\n- reasoning.\n- benar/salah.\n- skor.\n- teacher feedback.\n- started_at.\n- submitted_at.\n- duration.\n\n## Feedback\n\nMode:\n\n- langsung,\n- setelah deadline,\n- setelah guru membuka hasil.\n\n---\n\n# 17. Asesmen Diagnostik\n\n## Jenis\n\n1. Asesmen Awal.\n2. Asesmen Tengah.\n3. Asesmen Akhir.\n\n## Tujuan\n\n**Awal:** baseline. \n**Tengah:** monitoring. \n**Akhir:** evaluasi.\n\n## Field\n\n- Nama.\n- Jenis.\n- Tahun ajaran.\n- Semester.\n- Kelas.\n- Deskripsi.\n- Mulai.\n- Berakhir.\n- Durasi.\n- Shuffle soal.\n- Shuffle jawaban.\n- Tampilkan skor.\n- Tampilkan pembahasan.\n- Status.\n\n## Status\n\n```text\ndraft\nscheduled\nactive\nclosed\nreview\ncompleted\narchived\n```\n\n## Komposisi Contoh\n\n```text\nBilangan 20\nGeometri 15\nPengukuran 15\nData 20\nPenalaran 15\n```\n\nKomposisi harus configurable.\n\n## Assessment Player\n\nMurid melihat:\n\n- nomor soal,\n- progress,\n- timer,\n- previous,\n- next,\n- flag/ragu-ragu,\n- tombol submit.\n\n## Timer\n\n- dikontrol server,\n- refresh tidak mengulang timer,\n- waktu habis dapat auto-submit.\n\n## Autosave\n\nJawaban disimpan secara periodik atau saat berpindah soal.\n\n---\n\n# 18. Scoring\n\n## Pilihan Ganda\n\n```text\nscore = weight jika benar\nscore = 0 jika salah\n```\n\n## Persentase\n\n```text\npercentage =\ntotal_score / maximum_score * 100\n```\n\n## Domain Score\n\n```text\ndomain_score =\ntotal_score_domain / maximum_score_domain * 100\n```\n\n## Growth\n\n```text\ngrowth = final_score - initial_score\n```\n\nContoh:\n\n```text\nAwal = 68\nAkhir = 84\n\nGrowth = +16\n```\n\n## Uraian\n\nUraian dinilai guru menggunakan:\n\n- skor,\n- rubrik bila tersedia,\n- feedback.\n\n---\n\n# 19. Hasil Asesmen\n\nPer murid:\n\n- jumlah soal,\n- benar,\n- salah,\n- tidak dijawab,\n- total skor,\n- persentase,\n- domain score,\n- durasi,\n- status grading.\n\nPerbandingan:\n\n- Awal vs Tengah.\n- Tengah vs Akhir.\n- Awal vs Akhir.\n\n---\n\n# 20. Question Snapshot\n\nSaat asesmen dipublish, disarankan membuat snapshot isi soal:\n\n- pertanyaan,\n- pilihan,\n- jawaban benar,\n- bobot.\n\nTujuannya agar histori asesmen tidak berubah jika soal di bank soal diedit kemudian.\n\nSetelah asesmen aktif, soal tidak boleh diedit bebas.\n\n---\n\n# 21. Proyek Numerasi\n\nEnam proyek contoh:\n\n1. Pasar Mini TUAH.\n2. Ukur Sekolahku.\n3. Detektif Data.\n4. Kantin Sehat.\n5. Numerasi Lingkunganku.\n6. Festival TUAH Numerasi.\n\n## Field\n\n- Judul.\n- Slug.\n- Deskripsi.\n- Tujuan.\n- Kompetensi.\n- Kelas.\n- Guru.\n- Tanggal mulai.\n- Tanggal selesai.\n- Instruksi.\n- LKPD.\n- Status.\n- Dokumentasi.\n\n## Status\n\n```text\ndraft\nplanned\nactive\nreview\ncompleted\narchived\n```\n\n## Submission\n\nMurid dapat mengirim:\n\n- teks,\n- file,\n- foto,\n- link.\n\n## Rubrik\n\nContoh:\n\n- Pemahaman konsep.\n- Ketepatan.\n- Penalaran.\n- Kreativitas.\n- Presentasi.\n- Kerja sama.\n\n---\n\n# 22. Galeri TUAH\n\n## Isi\n\n- Foto.\n- Judul.\n- Deskripsi.\n- Kategori.\n- Proyek.\n- Tanggal.\n- Caption.\n- Status publish.\n\n## Kategori\n\n- Pasar Mini.\n- Ukur Sekolahku.\n- Detektif Data.\n- Kantin Sehat.\n- Numerasi Lingkunganku.\n- Festival.\n- Aktivitas Umum.\n\n## Catatan Privasi\n\nKarena melibatkan anak, publikasi galeri harus mengikuti kebijakan sekolah dan persetujuan yang berlaku.\n\n---\n\n# 23. Dashboard Kepala Sekolah\n\n## KPI\n\n- Total murid.\n- Total kelas.\n- Rata-rata sekolah.\n- Persentase berkembang.\n- Tantangan selesai.\n- Proyek selesai.\n- Asesmen selesai.\n\n## Monitoring Kelas\n\n| Kelas | Murid | Rata-rata | Growth | Tantangan | Proyek | Status |\n|---|---:|---:|---:|---:|---:|---|\n\n## Analisis Domain\n\n| Domain | Awal | Tengah | Akhir | Growth |\n|---|---:|---:|---:|---:|\n\nDashboard kepala sekolah sebaiknya mengutamakan agregat dan indikator program.\n\n---\n\n# 24. Dashboard Murid\n\nTampilan sederhana:\n\n- Halo, Nama.\n- Tantangan Hari Ini.\n- Progress.\n- Asesmen aktif.\n- Proyek aktif.\n- Feedback terbaru.\n\nGamification opsional:\n\n- badge,\n- poin,\n- streak,\n- trophy.\n\nLeaderboard terbuka tidak direkomendasikan menjadi fitur utama.\n\n---\n\n# 25. Laporan\n\n## Jenis\n\n### Laporan Murid\n\n- identitas,\n- hasil asesmen,\n- domain,\n- grafik,\n- tantangan,\n- proyek,\n- catatan guru,\n- rekomendasi.\n\n### Laporan Kelas\n\n- kelas,\n- guru,\n- jumlah murid,\n- rata-rata,\n- growth,\n- domain,\n- murid perlu perhatian,\n- aktivitas,\n- proyek.\n\n### Laporan Sekolah\n\n- semua kelas,\n- perkembangan,\n- perbandingan,\n- pencapaian program.\n\n### Laporan Tantangan\n\n- peserta,\n- completion,\n- score,\n- soal sulit.\n\n### Laporan Asesmen\n\n- distribusi score,\n- domain,\n- murid,\n- comparison.\n\n### Laporan Proyek\n\n- progress,\n- score,\n- dokumentasi.\n\n## Export\n\n- PDF.\n- Excel.\n- CSV opsional.\n\n---\n\n# 26. Formula KPI\n\nSemua KPI harus memiliki definisi.\n\n## Murid Berkembang\n\n```text\njumlah murid dengan growth positif\n---------------------------------- x 100\njumlah murid dengan data pembanding lengkap\n```\n\nMurid tanpa baseline tidak boleh dianggap turun atau naik.\n\nTampilkan:\n\n> Data belum cukup.\n\njika perbandingan tidak tersedia.\n\n---\n\n# 27. Analisis Tingkat Kesulitan Soal\n\nFuture/advanced:\n\n```text\ndifficulty_index =\njumlah murid menjawab benar / jumlah murid menjawab * 100\n```\n\nContoh:\n\n```text\n8 benar / 40 menjawab = 20%\n```\n\nDapat membantu guru mengevaluasi soal.\n\n---\n\n# 28. Analisis Distractor\n\nUntuk pilihan ganda, tampilkan distribusi:\n\n```text\nA = 5 murid\nB = 30 murid\nC = 3 murid\nD = 2 murid\n```\n\nGuru dapat melihat pilihan salah mana yang paling sering dipilih.\n\n---\n\n# 29. Notifikasi\n\nGuru:\n\n- submission baru,\n- asesmen selesai,\n- deadline,\n- murid belum mengerjakan.\n\nMurid:\n\n- tantangan baru,\n- asesmen aktif,\n- proyek baru,\n- feedback.\n\nKepala sekolah:\n\n- laporan program tersedia,\n- asesmen selesai.\n\nHindari notifikasi berlebihan.\n\n---\n\n# 30. Audit Log\n\nAktivitas penting:\n\n- login,\n- logout,\n- tambah/edit/hapus murid,\n- publish tantangan,\n- publish asesmen,\n- perubahan nilai,\n- reset attempt,\n- export data.\n\nField:\n\n- user_id.\n- action.\n- module.\n- record_type.\n- record_id.\n- old_values JSON.\n- new_values JSON.\n- IP.\n- user agent.\n- timestamp.\n\n---\n\n# 31. Struktur Database\n\n## users\n\n```text\nid\nname\nemail\nusername\npassword\nstatus\nlast_login_at\nremember_token\ntimestamps\n```\n\n## teachers\n\n```text\nid\nuser_id\nnip\nemployee_number\nfull_name\ngender\nphone\nphoto\nstatus\ntimestamps\n```\n\n## students\n\n```text\nid\nuser_id\nnisn\nnis\nfull_name\nnickname\ngender\nbirth_place\nbirth_date\nguardian_name\nguardian_phone\nphoto\nstatus\nnotes\ntimestamps\ndeleted_at\n```\n\n## academic_years\n\n```text\nid\nname\nstart_date\nend_date\nis_active\ntimestamps\n```\n\n## semesters\n\n```text\nid\nacademic_year_id\nname\nstart_date\nend_date\nis_active\ntimestamps\n```\n\n## classes\n\n```text\nid\nacademic_year_id\nname\ngrade\nteacher_id\nstatus\ntimestamps\n```\n\n## class_students\n\n```text\nid\nclass_id\nstudent_id\nacademic_year_id\nstart_date\nend_date\nstatus\ntimestamps\n```\n\n## numeracy_domains\n\n```text\nid\ncode\nname\ndescription\ncolor\nicon\norder_no\nstatus\ntimestamps\n```\n\n## numeracy_materials\n\n```text\nid\ndomain_id\ngrade\nname\ndescription\nstatus\ntimestamps\n```\n\n## questions\n\n```text\nid\ncode\ngrade\ndomain_id\nmaterial_id\nlevel\nquestion_type\ncontext\nquestion_text\nimage_path\ncorrect_answer\nexplanation\nweight\nduration_seconds\ncreated_by\nstatus\ntimestamps\ndeleted_at\n```\n\n## question_options\n\n```text\nid\nquestion_id\noption_key\noption_text\nimage_path\nis_correct\norder_no\ntimestamps\n```\n\n## daily_challenges\n\n```text\nid\nchallenge_number\nclass_id\ntitle\ndescription\nchallenge_date\nlevel\nstart_at\nend_at\nstatus\ncreated_by\ntimestamps\n```\n\n## daily_challenge_questions\n\n```text\nid\ndaily_challenge_id\nquestion_id\norder_no\nweight\ntimestamps\n```\n\n## student_challenge_answers\n\n```text\nid\ndaily_challenge_id\nquestion_id\nstudent_id\nanswer\nreasoning\nis_correct\nscore\nteacher_feedback\nstarted_at\nsubmitted_at\nduration_seconds\ntimestamps\n```\n\n## assessments\n\n```text\nid\nclass_id\nacademic_year_id\nsemester_id\nname\nassessment_type\ndescription\nstart_at\nend_at\nduration_minutes\nshuffle_questions\nshuffle_options\nshow_score\nshow_explanation\nstatus\ncreated_by\ntimestamps\n```\n\n## assessment_questions\n\n```text\nid\nassessment_id\nquestion_id\norder_no\nweight\nsnapshot_json\ntimestamps\n```\n\n## student_assessments\n\n```text\nid\nassessment_id\nstudent_id\nstatus\nstarted_at\nsubmitted_at\nscore\npercentage\nduration_seconds\ntimestamps\n```\n\n## student_assessment_answers\n\n```text\nid\nstudent_assessment_id\nquestion_id\nanswer\nreasoning\nis_correct\nscore\nteacher_feedback\ntimestamps\n```\n\n## student_domain_scores\n\n```text\nid\nstudent_id\nclass_id\ndomain_id\nsource_type\nsource_id\nscore\ncalculated_at\ntimestamps\n```\n\n## student_competency_summaries\n\n```text\nid\nstudent_id\nclass_id\ndomain_id\naverage_score\nlevel\ntrend\ncalculated_at\ntimestamps\n```\n\n## projects\n\n```text\nid\nclass_id\ntitle\nslug\ndescription\nobjective\ninstruction\nstart_date\nend_date\nworksheet_path\nstatus\ncreated_by\ntimestamps\n```\n\n## project_rubrics\n\n```text\nid\nproject_id\ncriterion\ndescription\nmax_score\nweight\norder_no\ntimestamps\n```\n\n## project_submissions\n\n```text\nid\nproject_id\nstudent_id\nsubmission_text\nfile_path\nlink\nsubmitted_at\nstatus\ntimestamps\n```\n\n## project_scores\n\n```text\nid\nproject_submission_id\nrubric_id\nscore\nnotes\nassessed_by\ntimestamps\n```\n\n## galleries\n\n```text\nid\nproject_id\ntitle\ndescription\ncategory\nevent_date\nstatus\nuploaded_by\ntimestamps\n```\n\n## gallery_media\n\n```text\nid\ngallery_id\nmedia_type\nfile_path\nthumbnail_path\nexternal_url\ncaption\norder_no\ntimestamps\n```\n\n## activity_logs\n\n```text\nid\nuser_id\naction\nmodule\nrecord_type\nrecord_id\nold_values\nnew_values\nip_address\nuser_agent\ncreated_at\n```\n\n---\n\n# 32. Relasi Utama\n\n```text\nusers\n ├─ teachers\n └─ students\n\nacademic_years\n ├─ semesters\n └─ classes\n └─ class_students\n └─ students\n\nnumeracy_domains\n └─ numeracy_materials\n └─ questions\n └─ question_options\n\ndaily_challenges\n └─ daily_challenge_questions\n └─ questions\n └─ student_challenge_answers\n\nassessments\n ├─ assessment_questions\n └─ student_assessments\n └─ student_assessment_answers\n\nprojects\n ├─ project_rubrics\n ├─ project_submissions\n └─ galleries\n```\n\n---\n\n# 33. Business Rules\n\n## Kelas\n\n- Murid hanya aktif di kelas sesuai tahun ajaran.\n- Histori kelas disimpan.\n\n## Tantangan\n\n- Murid hanya melihat tantangan kelasnya.\n- Tantangan mengikuti window waktu.\n- Double submit dicegah.\n\n## Asesmen\n\n- Satu attempt default.\n- Guru dapat reset attempt sesuai permission.\n- Reset tercatat audit log.\n- Timer server-side.\n- Setelah waktu habis dapat auto-submit.\n- Uraian dapat menunggu grading.\n- Nilai final setelah grading selesai.\n\n## Nilai\n\n- Formula disimpan di service terpusat.\n- Perubahan nilai manual dicatat.\n\n---\n\n# 34. Arsitektur Laravel\n\nRekomendasi:\n\n```text\napp/\n├── Actions/\n├── DTO/\n├── Enums/\n├── Events/\n├── Http/\n│ ├── Controllers/\n│ ├── Middleware/\n│ ├── Requests/\n│ └── Resources/\n├── Livewire/\n├── Models/\n├── Notifications/\n├── Policies/\n├── Services/\n└── Support/\n```\n\n## Service\n\n```text\nChallengeService\nAssessmentService\nScoringService\nCompetencyService\nProjectService\nReportService\nFileUploadService\nNotificationService\n```\n\nFormula jangan tersebar di controller.\n\n---\n\n# 35. Model Laravel\n\n```text\nUser\nTeacher\nStudent\nAcademicYear\nSemester\nSchoolClass\nClassStudent\nNumeracyDomain\nNumeracyMaterial\nQuestion\nQuestionOption\nDailyChallenge\nDailyChallengeQuestion\nStudentChallengeAnswer\nAssessment\nAssessmentQuestion\nStudentAssessment\nStudentAssessmentAnswer\nStudentDomainScore\nStudentCompetencySummary\nProject\nProjectRubric\nProjectSubmission\nProjectScore\nGallery\nGalleryMedia\nActivityLog\n```\n\n---\n\n# 36. Form Request\n\n```text\nStoreStudentRequest\nUpdateStudentRequest\nStoreQuestionRequest\nUpdateQuestionRequest\nStoreChallengeRequest\nSubmitChallengeRequest\nStoreAssessmentRequest\nSubmitAssessmentRequest\nStoreProjectRequest\nSubmitProjectRequest\n```\n\n---\n\n# 37. Policy\n\n```text\nStudentPolicy\nQuestionPolicy\nChallengePolicy\nAssessmentPolicy\nProjectPolicy\nReportPolicy\n```\n\nContoh:\n\nGuru kelas 5A tidak boleh membuka detail murid kelas 5B jika tidak memiliki permission.\n\n---\n\n# 38. API Future Ready\n\nPrefix:\n\n```text\n/api/v1\n```\n\n## Auth\n\n```http\nPOST /api/v1/login\nPOST /api/v1/logout\nGET /api/v1/me\n```\n\n## Students\n\n```http\nGET /api/v1/students\nPOST /api/v1/students\nGET /api/v1/students/{id}\nPUT /api/v1/students/{id}\nDELETE /api/v1/students/{id}\n```\n\n## Questions\n\n```http\nGET /api/v1/questions\nPOST /api/v1/questions\nGET /api/v1/questions/{id}\nPUT /api/v1/questions/{id}\nDELETE /api/v1/questions/{id}\n```\n\n## Challenges\n\n```http\nGET /api/v1/challenges\nPOST /api/v1/challenges\nGET /api/v1/challenges/{id}\nPUT /api/v1/challenges/{id}\nPOST /api/v1/challenges/{id}/submit\nGET /api/v1/challenges/{id}/results\n```\n\n## Assessments\n\n```http\nGET /api/v1/assessments\nPOST /api/v1/assessments\nGET /api/v1/assessments/{id}\nPOST /api/v1/assessments/{id}/start\nPOST /api/v1/assessments/{id}/submit\nGET /api/v1/assessments/{id}/result\n```\n\n## Projects\n\n```http\nGET /api/v1/projects\nPOST /api/v1/projects\nGET /api/v1/projects/{id}\nPOST /api/v1/projects/{id}/submit\n```\n\n## Reports\n\n```http\nGET /api/v1/reports/student/{id}\nGET /api/v1/reports/class/{id}\nGET /api/v1/reports/school\n```\n\nJika aplikasi tetap Laravel + Livewire monolith, API penuh belum wajib.\n\n---\n\n# 39. UI/UX\n\n## Karakter Visual\n\n- Ceria.\n- Profesional.\n- Ramah anak.\n- Tidak terlalu ramai.\n- Mudah digunakan guru.\n\n## Warna\n\n```text\nNavy #0E3A78\nBlue #2F80ED\nGreen #18A957\nOrange #F47B20\nPurple #7D50D8\nPink #E84A83\nBackground #F5F8FC\n```\n\n## Typography\n\nRekomendasi:\n\n- Inter.\n- Poppins.\n- Nunito.\n\n## Komponen\n\n- Card.\n- Table.\n- Input.\n- Select.\n- Textarea.\n- Button.\n- Badge.\n- Alert.\n- Modal.\n- Toast.\n- Pagination.\n- Tabs.\n- Breadcrumb.\n- Empty state.\n- Skeleton/loading.\n\n## Responsive\n\n- Desktop.\n- Laptop.\n- Tablet.\n- Smartphone.\n\n---\n\n# 40. UX Murid\n\nHalaman murid dibuat sesederhana mungkin.\n\nContoh:\n\n```text\nTantangan #27\nKamis Data\nInterpretasi Data\n\n[SOAL]\n\nA\nB\nC\nD\n\nJelaskan caramu:\n\n[TEXTAREA]\n\n[KIRIM]\n```\n\nButton harus besar dan mudah disentuh.\n\n---\n\n# 41. UX Guru\n\nGuru harus dapat membuat tantangan secara singkat:\n\n```text\nTambah\n↓\nPilih Soal\n↓\nPilih Kelas\n↓\nPilih Jadwal\n↓\nPublish\n```\n\nHindari form panjang bila tidak diperlukan.\n\n---\n\n# 42. Error dan Empty State\n\nContoh:\n\n> Belum ada tantangan hari ini.\n\n> Belum ada asesmen aktif.\n\n> Belum ada dokumentasi untuk proyek ini.\n\nError:\n\n> Jawaban belum berhasil disimpan. Periksa koneksi lalu coba kembali.\n\nJangan tampilkan stack trace di production.\n\n---\n\n# 43. Security Requirements\n\n## Authentication\n\n- Password hashing.\n- Session secure.\n- CSRF.\n- Rate limit.\n\n## Authorization\n\n- Policy.\n- Permission.\n- Scope kelas.\n\n## SQL Injection\n\nGunakan Eloquent/Query Builder/parameter binding.\n\n## XSS\n\n- Escape output.\n- Sanitize rich text.\n- Jangan render input user sebagai HTML mentah.\n\n## IDOR\n\nPeriksa kepemilikan/hak akses setiap record.\n\n## Mass Assignment\n\nAtur `$fillable`/`$guarded`.\n\n## Upload\n\n- whitelist MIME,\n- batasi ukuran,\n- random filename,\n- larang executable,\n- jangan percaya extension saja.\n\n## Secret\n\nGunakan `.env`.\n\nJangan commit credential.\n\n---\n\n# 44. Security Headers\n\nDirekomendasikan:\n\n- Content-Security-Policy.\n- X-Content-Type-Options.\n- Referrer-Policy.\n- Permissions-Policy.\n- frame-ancestors/X-Frame-Options.\n\nProduction wajib HTTPS.\n\n---\n\n# 45. Privacy Data Murid\n\n- NISN tidak ditampilkan publik.\n- Data pribadi dibatasi.\n- Foto murid tidak otomatis menjadi publik.\n- Akses laporan menggunakan permission.\n- HTTPS.\n- Audit aktivitas penting.\n- Hindari menyalin data production ke staging tanpa masking.\n\n---\n\n# 46. File Storage\n\nAwal:\n\n```text\nstorage/app/public\n```\n\nFolder:\n\n```text\nstudents/\nquestions/\nprojects/\ngalleries/\nreports/\n```\n\nJika galeri membesar:\n\n- object storage,\n- S3-compatible,\n- MinIO,\n- storage cloud.\n\nVideo besar tidak disarankan disimpan langsung pada MVP.\n\n---\n\n# 47. Media Optimization\n\nFoto:\n\n- resize,\n- compress,\n- thumbnail.\n\nContoh limit:\n\n```text\n5 MB / foto\n```\n\nSesuaikan kapasitas server.\n\n---\n\n# 48. Import Excel\n\nDapat digunakan untuk:\n\n- murid,\n- guru,\n- bank soal.\n\nWorkflow:\n\n```text\nUpload\n↓\nPreview\n↓\nValidasi\n↓\nTampilkan Error\n↓\nKonfirmasi\n↓\nImport\n↓\nRingkasan\n```\n\nJangan langsung memasukkan data yang belum tervalidasi.\n\n---\n\n# 49. Export\n\nExcel:\n\n- data murid,\n- nilai,\n- tantangan,\n- asesmen,\n- proyek,\n- laporan.\n\nPDF:\n\n- laporan murid,\n- laporan kelas,\n- asesmen,\n- LKPD.\n\nRekomendasi:\n\n- Maatwebsite Excel.\n- DomPDF.\n\n---\n\n# 50. Queue\n\nGunakan queue untuk:\n\n- export besar,\n- generate PDF besar,\n- email,\n- thumbnail,\n- notifikasi,\n- recalculation berat.\n\nUntuk awal:\n\n```text\nQUEUE_CONNECTION=database\n```\n\nRedis dapat digunakan jika kebutuhan meningkat.\n\n---\n\n# 51. Scheduler\n\nLaravel Scheduler:\n\n- menutup asesmen otomatis,\n- reminder deadline,\n- recalculation,\n- cleanup temp file,\n- backup.\n\n---\n\n# 52. Performance\n\nTarget:\n\n- page normal < 3 detik pada koneksi wajar,\n- pagination,\n- eager loading,\n- hindari N+1,\n- cache master data,\n- lazy load media,\n- thumbnail galeri.\n\nIndex penting:\n\n- users.email,\n- students.nisn,\n- class_students.class_id,\n- class_students.student_id,\n- questions.domain_id,\n- daily_challenges.class_id,\n- challenge_date,\n- student_challenge_answers.student_id,\n- assessments.class_id,\n- student_assessments.student_id.\n\n---\n\n# 53. Backup\n\nMinimal:\n\n- database harian,\n- file/media,\n- backup sebelum deployment besar,\n- prosedur restore.\n\nContoh retention:\n\n```text\nDaily 7 hari\nWeekly 4 minggu\nMonthly 3 bulan\n```\n\nSesuaikan kebijakan sekolah.\n\n---\n\n# 54. Logging dan Monitoring\n\nMonitor:\n\n- aplikasi,\n- database,\n- disk,\n- queue,\n- backup,\n- HTTP errors.\n\nJangan log:\n\n- password,\n- secret token,\n- data sensitif yang tidak diperlukan.\n\n---\n\n# 55. Deployment\n\nRekomendasi:\n\n```text\nLinux\nNginx\nPHP 8.3+\nMySQL 8 / MariaDB\nSSL\nSupervisor optional\nRedis optional\n```\n\nContoh production:\n\n```bash\ncomposer install --no-dev --optimize-autoloader\nphp artisan migrate --force\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\nnpm ci\nnpm run build\n```\n\n---\n\n# 56. Environment\n\n```text\nAPP_ENV=production\nAPP_DEBUG=false\nAPP_URL=https://domain-sekolah\n\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=tuah_numerasi\nDB_USERNAME=tuah_user\n\nSESSION_DRIVER=database\nQUEUE_CONNECTION=database\nCACHE_STORE=file\n```\n\nCredential asli tidak ditulis di dokumentasi.\n\n---\n\n# 57. Environment Development\n\nMinimal:\n\n- Local.\n- Staging.\n- Production.\n\nJangan coding langsung di production.\n\n---\n\n# 58. Testing\n\n## Unit Test\n\n- scoring,\n- growth,\n- domain score,\n- competency level.\n\n## Feature Test\n\n- login,\n- tambah murid,\n- create question,\n- publish challenge,\n- submit challenge,\n- start assessment,\n- submit assessment,\n- authorization,\n- report.\n\n## UAT\n\nMelibatkan:\n\n- Admin.\n- Guru.\n- Kepala sekolah.\n- Perwakilan murid.\n\n---\n\n# 59. Contoh UAT\n\n## UAT Login Guru\n\n**Precondition:** akun guru aktif.\n\n**Steps:**\n\n1. Buka login.\n2. Isi akun.\n3. Klik Masuk.\n\n**Expected:**\n\n- Berhasil login.\n- Masuk Dashboard Guru.\n- Menu sesuai role.\n\n## UAT Tantangan\n\n**Expected:**\n\n- Tantangan muncul hanya di kelas terkait.\n- Jawaban tersimpan.\n- Reasoning tersimpan.\n- Guru dapat melihat hasil.\n\n## UAT Permission\n\nGuru kelas A membuka URL murid kelas B.\n\n**Expected:**\n\n```text\n403 Forbidden\n```\n\natau akses ditolak dengan aman.\n\n---\n\n# 60. Acceptance Criteria MVP\n\nMVP siap digunakan apabila:\n\n- [ ] Login berjalan.\n- [ ] Role/permission berjalan.\n- [ ] Master tahun ajaran berjalan.\n- [ ] Semester berjalan.\n- [ ] Kelas berjalan.\n- [ ] Murid berjalan.\n- [ ] Bank soal berjalan.\n- [ ] Tantangan berjalan.\n- [ ] Murid dapat submit.\n- [ ] Asesmen berjalan.\n- [ ] Timer dan submit aman.\n- [ ] Scoring benar.\n- [ ] Domain score benar.\n- [ ] Peta kemampuan muncul.\n- [ ] Dashboard guru berjalan.\n- [ ] Laporan dapat diekspor.\n- [ ] Responsive.\n- [ ] Security dasar diterapkan.\n- [ ] UAT selesai.\n\n---\n\n# 61. Roadmap\n\n## Phase 1 — MVP\n\n1. Authentication.\n2. Role & Permission.\n3. Tahun Ajaran.\n4. Semester.\n5. Kelas.\n6. Guru.\n7. Murid.\n8. Domain.\n9. Materi.\n10. Bank Soal.\n11. Tantangan.\n12. Asesmen.\n13. Scoring.\n14. Peta Kemampuan.\n15. Dashboard.\n16. Laporan.\n\n## Phase 2\n\n- Proyek.\n- Rubrik.\n- Submission.\n- Galeri.\n- Notifikasi.\n- Import Excel.\n- Dashboard Kepala Sekolah lanjutan.\n\n## Phase 3\n\n- AI insight.\n- AI draft soal.\n- Rule-based recommendation.\n- Parent portal.\n- Gamification.\n- PWA.\n- Mobile API.\n- Multi-school.\n\n---\n\n# 62. Sprint Rekomendasi\n\n## Sprint 1\n\n- Setup Laravel.\n- Auth.\n- Role.\n- Layout.\n- Master dasar.\n\n## Sprint 2\n\n- Guru.\n- Murid.\n- Kelas.\n- Import.\n\n## Sprint 3\n\n- Domain.\n- Materi.\n- Bank soal.\n\n## Sprint 4\n\n- Tantangan.\n- Student answer.\n\n## Sprint 5\n\n- Asesmen.\n- Timer.\n- Scoring.\n\n## Sprint 6\n\n- Peta kemampuan.\n- Dashboard.\n\n## Sprint 7\n\n- Laporan.\n- PDF.\n- Excel.\n\n## Sprint 8\n\n- Proyek.\n- Galeri.\n\n## Sprint 9\n\n- QA.\n- Security hardening.\n- UAT.\n- Production release.\n\n---\n\n# 63. AI Insight — Future\n\nAI dapat membantu guru dengan:\n\n- merangkum performa,\n- mendeteksi pola,\n- menyusun rekomendasi,\n- membuat draft soal.\n\nContoh:\n\n> Ahmad menunjukkan perkembangan baik pada Bilangan, tetapi nilai Data berada di bawah rata-rata selama tiga aktivitas terakhir.\n\nRekomendasi:\n\n> Berikan latihan membaca tabel dan diagram sederhana sebelum interpretasi data yang lebih kompleks.\n\nAI tidak boleh:\n\n- mengubah nilai otomatis,\n- membuat keputusan final,\n- publish soal tanpa review,\n- memberi diagnosis klinis kepada murid.\n\n---\n\n# 64. Rule-Based Recommendation\n\nSebelum menggunakan AI, sistem dapat menggunakan aturan sederhana.\n\nContoh:\n\n```text\nJika Data < 60\n→ latihan tabel sederhana\n\nJika Geometri < 60\n→ latihan bentuk dan luas\n\nJika Penalaran < 60\n→ latihan soal bertahap dengan alasan\n```\n\nIni lebih mudah divalidasi guru.\n\n---\n\n# 65. Multi-School Future\n\nJika suatu saat digunakan sekolah lain:\n\nTambahkan:\n\n```text\nschools\nschool_users\nsubscriptions\n```\n\nTabel utama diberi:\n\n```text\nschool_id\n```\n\nSemua query wajib ter-scope berdasarkan sekolah.\n\nUntuk MVP SDN 002 Batu Ampar, multi-tenant belum diperlukan.\n\n---\n\n# 66. Server Awal\n\nUntuk satu sekolah, contoh awal:\n\n```text\n2 vCPU\n4 GB RAM\n40–80 GB NVMe/SSD\n```\n\nUkuran final tergantung:\n\n- jumlah murid,\n- foto,\n- backup,\n- traffic,\n- file proyek.\n\nLaravel monolith + MySQL sudah memadai untuk satu sekolah dan data ribuan murid apabila query dirancang baik.\n\n---\n\n# 67. Hal yang Tidak Perlu di Awal\n\nTidak perlu langsung menggunakan:\n\n- Kubernetes.\n- Microservices.\n- Kafka.\n- Elasticsearch.\n- Banyak database.\n- Arsitektur kompleks.\n\nFokus pada:\n\n- stabil,\n- mudah,\n- aman,\n- benar.\n\n---\n\n# 68. Definition of Done\n\nSatu fitur selesai jika:\n\n- requirement terpenuhi,\n- validasi ada,\n- permission benar,\n- responsive,\n- error state ada,\n- test sesuai kebutuhan,\n- QA selesai,\n- tidak ada critical bug.\n\n---\n\n# 69. Prioritas Bug\n\n## Critical\n\n- sistem down,\n- data hilang,\n- security breach,\n- nilai salah massal.\n\n## High\n\n- modul utama gagal,\n- submit asesmen gagal,\n- report salah.\n\n## Medium\n\n- filter salah,\n- workflow terganggu sebagian.\n\n## Low\n\n- typo,\n- cosmetic.\n\n---\n\n# 70. QA Checklist\n\n## Login\n\n- [ ] Login valid.\n- [ ] Password salah.\n- [ ] User inactive.\n- [ ] Logout.\n- [ ] Session expired.\n- [ ] Forgot password.\n- [ ] Rate limit.\n\n## Bank Soal\n\n- [ ] Create.\n- [ ] Edit.\n- [ ] Archive.\n- [ ] Filter.\n- [ ] Search.\n- [ ] Pagination.\n- [ ] Upload image.\n- [ ] Jawaban benar.\n- [ ] Import.\n- [ ] Export.\n\n## Tantangan\n\n- [ ] Draft.\n- [ ] Schedule.\n- [ ] Publish.\n- [ ] Close.\n- [ ] Student access.\n- [ ] Answer.\n- [ ] Reasoning.\n- [ ] Submit.\n- [ ] Feedback.\n\n## Asesmen\n\n- [ ] Start.\n- [ ] Timer.\n- [ ] Refresh.\n- [ ] Autosave.\n- [ ] Navigation.\n- [ ] Submit.\n- [ ] Auto-submit.\n- [ ] Scoring.\n- [ ] Essay review.\n- [ ] Domain score.\n\n## Report\n\n- [ ] Student.\n- [ ] Class.\n- [ ] School.\n- [ ] Filter.\n- [ ] PDF.\n- [ ] Excel.\n- [ ] Historical semester.\n\n---\n\n# 71. Developer Handover\n\nDeveloper menerima:\n\n- [ ] Dokumen spesifikasi ini.\n- [ ] HTML prototype.\n- [ ] Logo/brand.\n- [ ] Wireframe.\n- [ ] Database design.\n- [ ] Role matrix.\n- [ ] Acceptance criteria.\n- [ ] Test scenario.\n- [ ] Sample data.\n\nDeliverable developer:\n\n- [ ] Source code.\n- [ ] Migration.\n- [ ] Seeder.\n- [ ] `.env.example`.\n- [ ] README.\n- [ ] Installation guide.\n- [ ] Deployment guide.\n- [ ] Backup/restore guide.\n- [ ] Test result.\n- [ ] UAT result.\n\n---\n\n# 72. Struktur View Laravel\n\n```text\nresources/views/\n├── layouts/\n│ ├── app.blade.php\n│ ├── guest.blade.php\n│ └── student.blade.php\n├── dashboard/\n├── students/\n├── questions/\n├── challenges/\n├── assessments/\n├── projects/\n├── galleries/\n├── reports/\n└── settings/\n```\n\n---\n\n# 73. Livewire Components\n\n```text\nDashboardTeacher\nDashboardPrincipal\nStudentTable\nStudentProfile\nQuestionTable\nQuestionForm\nChallengeForm\nChallengePlayer\nChallengeResults\nAssessmentBuilder\nAssessmentPlayer\nAssessmentResults\nCompetencyMap\nProjectForm\nProjectSubmission\nGalleryGrid\nReportStudent\nReportClass\n```\n\n---\n\n# 74. Routes\n\nContoh:\n\n```php\nRoute::middleware([\'auth\'])->group(function () {\n Route::get(\'/dashboard\', ...);\n\n Route::resource(\'students\', StudentController::class);\n Route::resource(\'questions\', QuestionController::class);\n Route::resource(\'challenges\', ChallengeController::class);\n Route::resource(\'assessments\', AssessmentController::class);\n Route::resource(\'projects\', ProjectController::class);\n});\n```\n\nTambahkan permission/policy pada masing-masing modul.\n\n---\n\n# 75. Seed Data Development\n\n```text\n1 Administrator\n1 Kepala Sekolah\n2 Guru\n2 Kelas\n20 Murid\n5 Domain\n50 Soal\n5 Tantangan\n1 Asesmen\n```\n\nDemo account hanya digunakan di staging, bukan production.\n\n---\n\n# 76. Git\n\nUntuk tim kecil:\n\n```text\nmain\nfeature/*\nfix/*\n```\n\nAtau:\n\n```text\nmain\ndevelop\nfeature/*\nfix/*\n```\n\nJangan commit:\n\n- `.env`,\n- password,\n- API key,\n- file rahasia.\n\n---\n\n# 77. CI/CD\n\nFlow yang dapat digunakan:\n\n```text\nPush\n↓\nLint\n↓\nTest\n↓\nBuild\n↓\nDeploy Staging\n↓\nUAT\n↓\nApproval\n↓\nProduction\n```\n\n---\n\n# 78. Production Checklist\n\n- [ ] APP_DEBUG=false.\n- [ ] HTTPS aktif.\n- [ ] DB backup.\n- [ ] Storage permission benar.\n- [ ] Queue aktif.\n- [ ] Scheduler aktif.\n- [ ] Cache production.\n- [ ] Tidak ada akun dummy.\n- [ ] Permission diuji.\n- [ ] UAT selesai.\n- [ ] Backup restore pernah diuji.\n- [ ] Error log bersih dari critical error.\n\n---\n\n# 79. Pertanyaan yang Perlu Dipastikan Sebelum Coding Final\n\n1. Sistem hanya untuk kelas tertentu atau semua kelas?\n2. Apakah satu guru bisa menangani beberapa kelas?\n3. Apakah murid login sendiri?\n4. Apakah semua asesmen menggunakan timer?\n5. Apakah nilai langsung terlihat murid?\n6. Apakah proyek individu, kelompok, atau keduanya?\n7. Apakah galeri dapat dilihat publik?\n8. Apakah orang tua perlu akun?\n9. Apakah sekolah membutuhkan approval kepala sekolah sebelum publish program?\n10. Apakah aplikasi hanya satu sekolah atau dipersiapkan menjadi produk untuk sekolah lain?\n\n---\n\n# 80. Asumsi MVP Jika Belum Diputuskan\n\n- Satu sekolah.\n- Banyak kelas.\n- Guru dapat menangani satu atau lebih kelas.\n- Murid login sendiri.\n- Timer asesmen optional.\n- Nilai dapat disembunyikan.\n- Proyek individu pada MVP.\n- Parent portal belum ada.\n- Galeri dapat diatur publish/private.\n- Kepala sekolah monitoring, bukan approval transaksi.\n\n---\n\n# 81. Prompt Master untuk Codex / AI Programmer\n\n```text\nAnda adalah Senior Laravel Developer.\n\nBangun web application bernama TUAH NUMERASI untuk SDN 002 Batu Ampar.\n\nSTACK:\n- Laravel 12\n- PHP 8.3+\n- MySQL\n- Blade\n- Livewire\n- Tailwind CSS\n- Alpine.js\n- Spatie Laravel Permission\n- Maatwebsite Excel\n- DomPDF\n\nTUJUAN:\nTUAH NUMERASI adalah platform pembelajaran, asesmen, monitoring, dan pelaporan numerasi.\n\nROLE:\n1. Administrator\n2. Kepala Sekolah\n3. Guru\n4. Murid\n\nDOMAIN:\n1. Bilangan\n2. Geometri\n3. Pengukuran\n4. Data\n5. Penalaran\n\nMODUL:\n- Authentication\n- User Management\n- Tahun Ajaran\n- Semester\n- Kelas\n- Guru\n- Murid\n- Bank Soal\n- Tantangan Harian\n- Asesmen Awal/Tengah/Akhir\n- Peta Kemampuan\n- Dashboard\n- Proyek Numerasi\n- Galeri\n- Laporan PDF/Excel\n- Audit Log\n- Settings\n\nRULES:\n- Authorization di backend.\n- Gunakan Policy dan Permission.\n- Form Request untuk validation.\n- Service layer untuk scoring.\n- Database transaction untuk submit penting.\n- Hindari N+1.\n- Pagination.\n- Soft delete untuk data yang perlu histori.\n- Password hash.\n- CSRF.\n- Rate limiting.\n- Secure upload.\n- Responsive UI.\n- Jangan gunakan microservices.\n- Jangan hard-code KPI.\n- Jangan mengubah histori asesmen ketika bank soal diedit.\n\nWORKFLOW:\nLogin\n→ Asesmen Awal\n→ Pemetaan Kemampuan\n→ Tantangan Harian\n→ Proyek\n→ Monitoring Guru\n→ Asesmen Tengah\n→ Penguatan\n→ Asesmen Akhir\n→ Laporan\n\nKERJAKAN BERTAHAP.\n\nTAHAP 1:\n1. Setup Laravel.\n2. Authentication.\n3. Role & Permission.\n4. Academic Year.\n5. Semester.\n6. Classes.\n7. Teachers.\n8. Students.\n9. Numeracy Domains.\n\nSETELAH SELESAI TAHAP 1:\n- tampilkan file yang dibuat\n- migration\n- model\n- route\n- policy\n- permission\n- test\n- cara menjalankan\n- risiko/hal yang belum selesai\n\nJangan lanjut modul berikutnya sebelum tahap pertama stabil.\n```\n\n---\n\n# 82. Prompt Bank Soal\n\n```text\nLanjutkan project TUAH NUMERASI.\n\nBangun modul Bank Soal.\n\nField:\n- code\n- grade\n- domain\n- material\n- level\n- question_type\n- context\n- question_text\n- image\n- explanation\n- weight\n- status\n\nMultiple choice:\n- options\n- correct answer\n\nFitur:\n- CRUD\n- filter\n- search\n- pagination\n- duplicate\n- preview\n- soft delete\n- permission\n- import Excel ready\n- feature tests\n\nValidasi:\n- question wajib\n- domain wajib\n- minimal 2 pilihan untuk multiple choice\n- harus ada jawaban benar\n- weight > 0\n\nGunakan secure file upload.\n```\n\n---\n\n# 83. Prompt Tantangan\n\n```text\nBangun modul Tantangan Numerasi Harian.\n\nGuru:\n- create\n- select class\n- schedule\n- select questions\n- preview\n- publish\n- close\n- results\n\nMurid:\n- hanya melihat challenge kelasnya\n- answer\n- reasoning\n- submit\n- feedback sesuai konfigurasi\n\nSimpan:\n- answer\n- reasoning\n- correct/incorrect\n- score\n- start time\n- submitted time\n- duration\n\nCegah:\n- akses kelas lain\n- double submit\n- submit setelah close jika tidak diizinkan\n```\n\n---\n\n# 84. Prompt Asesmen\n\n```text\nBangun modul Asesmen Diagnostik.\n\nTYPE:\nINITIAL\nMID\nFINAL\n\nFitur:\n- builder\n- class\n- question selection\n- duration\n- schedule\n- shuffle\n- publish\n- start\n- autosave\n- timer\n- submit\n- auto-submit\n- scoring\n- essay grading\n- domain score\n- comparison\n- result\n\nStatus:\ndraft\nscheduled\nactive\nclosed\nreview\ncompleted\n\nGunakan question snapshot ketika assessment dipublish.\nCegah double submit.\nTimer wajib server-side.\n```\n\n---\n\n# 85. Prompt Dashboard\n\n```text\nBangun Dashboard Guru.\n\nKPI:\n- jumlah murid\n- tantangan selesai\n- rata-rata numerasi\n- persentase murid berkembang\n- proyek selesai\n\nCharts:\n- perkembangan kelas\n- nilai per domain\n\nWidgets:\n- Tantangan Hari Ini\n- Murid Membutuhkan Perhatian\n\nSemua data berasal dari database.\nJangan hard-code angka.\nOptimalkan query.\n```\n\n---\n\n# 86. Prompt Security Review\n\n```text\nReview keamanan TUAH NUMERASI.\n\nPeriksa:\n- authentication\n- authorization\n- IDOR\n- CSRF\n- XSS\n- SQL injection\n- mass assignment\n- file upload\n- session\n- rate limiting\n- password\n- logs\n- teacher accessing another class\n- student accessing another student\n- assessment double submit\n\nHasilkan:\n1. Temuan terverifikasi\n2. Risiko potensial\n3. File/endpoint terkait\n4. Dampak\n5. Prioritas\n6. Perbaikan\n7. Cara verifikasi ulang\n\nJangan menyatakan vulnerability sebagai temuan jika belum diverifikasi.\n```\n\n---\n\n# 87. Prompt QA\n\n```text\nBertindak sebagai QA Engineer untuk TUAH NUMERASI.\n\nBuat test case:\n- Login\n- User\n- Student\n- Class\n- Question Bank\n- Daily Challenge\n- Assessment\n- Scoring\n- Competency Map\n- Project\n- Gallery\n- Reports\n- Permission\n- Security\n\nFormat:\nID\nModule\nScenario\nPrecondition\nSteps\nExpected Result\nPriority\nStatus\n```\n\n---\n\n# 88. Rekomendasi Implementasi\n\nUrutan paling aman:\n\n```text\n1. UI Layout\n2. Authentication\n3. Role & Permission\n4. Master Data\n5. Murid & Kelas\n6. Bank Soal\n7. Tantangan\n8. Asesmen\n9. Scoring\n10. Peta Kemampuan\n11. Dashboard\n12. Report\n13. Project\n14. Gallery\n15. AI\n```\n\nJangan mulai dari AI.\n\nData dan workflow utama harus stabil terlebih dahulu.\n\n---\n\n# 89. Kesimpulan\n\nTUAH NUMERASI sebaiknya dikembangkan sebagai **platform pembelajaran numerasi berbasis data**, bukan hanya website pengerjaan soal.\n\nArsitektur yang direkomendasikan untuk tahap awal:\n\n```text\nLaravel Monolith\n │\n ├── Blade / Livewire\n │\n ├── MySQL\n │\n ├── File Storage\n │\n └── Queue/Scheduler\n```\n\nPrioritas utama:\n\n1. Workflow mudah.\n2. Hak akses aman.\n3. Data nilai akurat.\n4. Peta kemampuan bermanfaat.\n5. Dashboard tidak sekadar dekorasi.\n6. Laporan mengurangi pekerjaan manual.\n7. Struktur tetap mudah dikembangkan ke fitur AI atau multi-school di masa depan.\n\n---\n\n## END OF DOCUMENT\n\n**TUAH NUMERASI — SDN 002 Batu Ampar** \n**Tumbuh Unggul melalui Aktivitas Harian Numerasi** \n**Berhitung, Bernalar, Memecahkan Masalah!**', 'file', NULL, 'workshop_files/jTTXCcxUeEPUf2Amwi9hKKKCKnAv2qN9fxuXjaH8.txt', 'TUAH-NUMERASI-SPECIFICATION-LENGKAP.md', '43088', '2026-09-24 09:52:12', '2026-09-24 09:52:12', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('46', '22', 'MD', '# DUTA PLANNER — Website Content & Design Brief\n\n**Dokumen acuan mockup dan pengembangan website** \n**Versi:** 1.0 | **Tanggal:** 13 Oktober 2026 \n**Disiapkan untuk:** Duta Planner — Batam \n**Kebutuhan:** Website company profile / katalog jasa penyewaan perlengkapan acara \n**Konsep visual yang direkomendasikan:** Modern Elegant Event & Rental\n\n> **Penting — status sumber informasi** \n> Dokumen ini merangkum dan **menulis ulang** informasi yang dapat ditemukan dari indeks mesin pencari untuk `https://dutaplanner.com/` (hasil perayapan sekitar tiga minggu sebelum dokumen ini disusun). Situs tidak berhasil dibuka secara langsung pada saat pemeriksaan (timeout). Karena itu, dokumen ini **bukan hasil ekspor seluruh file, foto, atau kode website lama**. Seluruh teks konten di bawah telah ditata dan sebagian diparafrasekan untuk kebutuhan website baru. Informasi bisnis lama harus dikonfirmasi kembali sebelum tayang.\n>\n> **Legenda:** **[TERIDENTIFIKASI]** = terdapat pada halaman lama yang terindeks; **[USULAN KWM]** = konsep/konten baru untuk mockup; **[KONFIRMASI KLIEN]** = jangan dipublikasikan sebagai fakta sebelum disetujui.\n\n---\n\n## 1. Ringkasan Proyek\n\n### 1.1 Identitas usaha [TERIDENTIFIKASI]\n\n| Atribut | Informasi |\n|---|---|\n| Nama usaha/brand | Duta Planner |\n| Lokasi usaha | Batam, Kepulauan Riau |\n| Jenis usaha | Penyewaan tenda, dekorasi, perlengkapan acara, dan dukungan penyelenggaraan event |\n| Nama domain sebelumnya | `dutaplanner.com` |\n| Tagline website lama (makna) | Penyedia sewa tenda Batam untuk berbagai kebutuhan acara |\n| Area layanan yang disebut | Batam Center, Nagoya, Sekupang, Batu Aji, serta wilayah Batam lainnya |\n| Alamat yang tercantum | Jl. Komp. Sei Nayon Gg. Bawal, Sadai, Kec. Bengkong, Kota Batam, Kepulauan Riau 95444 |\n| WhatsApp lama | +62 812-7998-208 |\n| Tautan WhatsApp usulan | `https://wa.me/628127998208` |\n| Logo | **Belum diperoleh** — minta file asli dari klien |\n| Email perusahaan | **Belum teridentifikasi** |\n| Media sosial resmi | **Belum teridentifikasi** |\n| Nama domain baru | **Belum diputuskan**; domain lama belum pasti dapat dikelola |\n\n> [KONFIRMASI KLIEN] Periksa ulang alamat, nomor WA, cakupan layanan, legalitas brand, ketersediaan layanan, dan detail pembayaran. Alamat atau nomor di website lama dapat berubah.\n\n### 1.2 Tujuan website baru [USULAN KWM]\n\n1. Membangun kesan tepercaya dan profesional setelah website sebelumnya tidak dapat diakses.\n2. Memperlihatkan kualitas pekerjaan melalui foto proyek dan galeri produk.\n3. Membantu calon pelanggan memahami pilihan tenda, panggung, kursi, meja, dekorasi, dan perlengkapan lainnya.\n4. Mempermudah permintaan penawaran melalui WhatsApp.\n5. Menjangkau pencarian layanan terkait sewa tenda dan perlengkapan event di Batam.\n\n### 1.3 Audiens [USULAN KWM]\n\n- Calon pengantin dan keluarga yang membutuhkan tenda/dekorasi untuk perayaan.\n- Perusahaan yang mengadakan grand opening, launching, ceremony, gathering, dan acara internal.\n- Panitia, instansi, sekolah, komunitas, dan EO yang membutuhkan perlengkapan acara.\n\n---\n\n## 2. Inventaris Isi Website Lama [TERIDENTIFIKASI]\n\nBagian ini mengelompokkan isi yang berhasil ditemukan **tanpa menganggap semua detail masih berlaku**.\n\n### 2.1 Informasi di area pembuka / hero\n\n- Fokus utama: jasa **sewa tenda di Batam**.\n- Penawaran umum: tenda dan perlengkapan acara dengan berbagai tingkat kebutuhan, dari opsi ekonomis sampai VIP.\n- Jenis acara yang disebut: **ceremony, launching, grand opening, event kantor, family gathering, wedding**, dan acara lainnya.\n- Narasi bisnis: dukungan penyelenggaraan acara, penyewaan tenda outdoor/pernikahan, perlengkapan acara, dekorasi, serta paket pendukung.\n\n### 2.2 Tentang Duta Planner\n\nWebsite lama menggambarkan Duta Planner sebagai penyedia jasa penyewaan tenda dan kebutuhan event di Batam yang menangani acara keluarga maupun korporat. Di dalamnya ada klaim pengalaman bertahun-tahun dan kepercayaan banyak pelanggan. **[KONFIRMASI KLIEN]** Angka pelanggan, lama pengalaman, dan klaim kualitas tidak boleh dicantumkan sebagai fakta tanpa persetujuan/bukti.\n\n### 2.3 Jenis acara yang disebut\n\n| Jenis acara | Padanan konten website baru |\n|---|---|\n| Wedding / pernikahan | Tenda, dekorasi, kursi tamu, pelaminan/panggung *jika tersedia* |\n| Ceremony | Acara seremonial dan peresmian |\n| Launching | Peluncuran produk atau layanan |\n| Grand opening | Pembukaan usaha, toko, atau kantor |\n| Corporate event | Kegiatan atau acara perusahaan |\n| Family gathering | Pertemuan keluarga atau komunitas |\n| Acara lain | Dikonfirmasi berdasarkan kebutuhan dan ketersediaan |\n\n> Tidak otomatis berarti Duta Planner menjual paket manajemen event secara menyeluruh; posisi layanan EO/penyelenggara penuh perlu dikonfirmasi.\n\n### 2.4 Kategori layanan dan rincian produk\n\n#### A. Tenda VIP & Dekorasi\n\n**Deskripsi ringkas:** Penyediaan tenda premium dengan penyesuaian tema dan dekorasi untuk acara yang membutuhkan tampilan lebih eksklusif.\n\n- Tenda kategori VIP.\n- Pilihan dekorasi berdasarkan konsep acara.\n- Penyesuaian desain atau konfigurasi sesuai kebutuhan.\n- Penggunaan material yang ditujukan untuk hasil rapi.\n- Pemasangan oleh tim pelaksana.\n\n**Catatan:** Klaim material premium dan tenaga profesional tercantum sebagai pesan pemasaran website lama; minta klien menyetujui klaim final.\n\n#### B. Tenda Spesialis — Balon, Kerucut, dan Roder\n\n**Deskripsi ringkas:** Ragam bentuk tenda untuk kebutuhan event tematik dan luar ruangan.\n\n- Tenda balon.\n- Tenda kerucut dengan gaya oriental.\n- Tenda roder portabel.\n- Aplikasi untuk kebutuhan outdoor.\n- Website lama menyebut daya tahan terhadap kondisi cuaca/angin; **hindari jaminan keselamatan absolut** tanpa spesifikasi teknis.\n\n#### C. Tenda Standard\n\n**Deskripsi ringkas:** Pilihan tenda fungsional untuk kegiatan yang mengutamakan kebutuhan ruang dan efisiensi anggaran.\n\n- Ukuran tenda bervariasi.\n- Pilihan ekonomis.\n- Struktur tenda untuk keperluan umum.\n- Proses pemasangan yang praktis.\n- Warna yang disebut di website lama: putih dan biru.\n\n#### D. Panggung & Stage\n\n**Deskripsi ringkas:** Kebutuhan panggung untuk seremoni, pertunjukan, presentasi, dan rangkaian acara.\n\n- Panggung dalam berbagai ukuran.\n- Konstruksi panggung.\n- Backdrop acara.\n- Sound system.\n- Lampu atau lighting panggung.\n- Akses untuk pengisi acara.\n\n**Catatan:** Pastikan peralatan mana yang benar-benar disediakan langsung, disewa dari mitra, atau sekadar opsional.\n\n#### E. Furniture & Seating\n\n**Deskripsi ringkas:** Furnitur acara untuk mengatur kenyamanan dan tata letak tamu.\n\n- Kursi Futura.\n- Kursi plastik.\n- Sofa single.\n- Pengaturan kursi berdasarkan tata ruang acara.\n- Cover dan aksesori kursi.\n\n#### F. Pendingin & Ventilasi\n\n**Deskripsi ringkas:** Perangkat pendukung kenyamanan udara untuk acara tertutup maupun semi-terbuka.\n\n- AC portable dengan pilihan kapasitas.\n- Kipas angin.\n- Mist fan.\n- Penyesuaian sirkulasi udara.\n- Informasi mengenai perawatan/dukungan operator muncul di website lama; perlu dikonfirmasi.\n\n#### G. Meja & Table Setting\n\n**Deskripsi ringkas:** Meja acara beserta pengaturan dan perlengkapan pendukungnya.\n\n- Meja VIP.\n- Round table.\n- Meja panjang untuk buffet/prasmanan.\n- Taplak dan aksesori/dekorasi meja.\n- Susunan meja sesuai konsep event.\n\n### 2.5 Struktur galeri yang teridentifikasi\n\nWebsite lama mengelompokkan dokumentasi/galeri dalam kategori berikut:\n\n1. **Tenda VIP & Dekorasi** — tenda dan setting dekorasi premium.\n2. **Tenda Spesialis** — koleksi tenda berbentuk khusus.\n3. **Tenda Balon** — dokumentasi jenis tenda balon.\n4. **Tenda Kerucut** — dokumentasi tenda kerucut.\n5. **Tenda Roder** — dokumentasi tenda roder.\n6. **Tenda Standard** — produk tenda standar.\n7. **Furniture & Seating** — kursi dan sofa.\n8. **Meja & Table Setting** — meja dan susunan acara.\n9. **Pendingin & Ventilasi** — perangkat pendingin/ventilasi.\n\n**[KONFIRMASI KLIEN]** Foto asli, jumlah foto, nama proyek, hak penggunaan foto, dan tanggal pengerjaan **belum berhasil diperoleh**. Jangan memakai gambar ilustrasi generatif sebagai portofolio proyek yang seolah sudah dikerjakan.\n\n### 2.6 Testimoni yang teridentifikasi\n\nTerdapat sebuah area ulasan/testimoni pelanggan pada website lama dan narasi tentang kepuasan klien. Namun **nama, kutipan ulasan, dan bukti testimoni tidak ditemukan** dalam teks terindeks yang tersedia.\n\n**Rekomendasi:** Siapkan desain section testimoni, tetapi sembunyikan hingga klien memberikan ulasan asli dan izin penggunaannya.\n\n### 2.7 FAQ lama — fakta yang perlu diverifikasi\n\n| No. | Pertanyaan / topik | Jawaban yang diinformasikan website lama |\n|---|---|---|\n| 1 | Apakah melayani seluruh Batam? | Mengklaim melayani kawasan Batam Center, Nagoya, Sekupang, Batu Aji, dan area lain. Lokasi tertentu mungkin dikenakan biaya transportasi tambahan. |\n| 2 | Berapa lama persiapan/pemasangan tenda? | Estimasi pemasangan sekitar **4–6 jam**, bergantung skala dan kompleksitas; persiapan kerap dilakukan **H-1 acara**. |\n| 3 | Adakah tenda dengan fasilitas AC? | Disebut tersedia AC portable; pada halaman lama disebut sebagai pilihan paket **Premium/VIP** atau tambahan untuk paket **Basic**. **Nama dan isi paket belum diverifikasi.** |\n| 4 | Bagaimana mekanisme pembayaran? | Website lama menyebut **DP 50%** pada pemesanan dan pelunasan **H-1 acara**; metode yang disebut: tunai, transfer, dan payment gateway. |\n| 5 | Apakah menerima pesanan mendadak? | Bergantung ketersediaan produk dan tim; halaman lama menyarankan pemesanan sekitar **2 minggu sebelum acara**. |\n| 6 | Apa saja fasilitas yang termasuk dekorasi? | **Jawaban lama tidak sesuai pertanyaan:** teksnya mengulang penjelasan pemesanan mendadak. Perlu jawaban baru dari klien. |\n\n> **Jangan tampilkan angka, skema pembayaran, atau nama paket di atas sebagai janji layanan final sebelum dikonfirmasi.**\n\n### 2.8 Footer dan informasi kontak lama\n\n- Fokus footer: sewa tenda dan perlengkapan event di Batam.\n- Alamat yang disebut: **Jl. Komp. Sei Nayon Gg. Bawal, Sadai, Kec. Bengkong, Kota Batam, Kepulauan Riau 95444**.\n- Kontak: **WhatsApp +62 812-7998-208**.\n- Belum ditemukan alamat email, tautan sosial, atau jam operasional resmi pada halaman yang terindeks.\n\n### 2.9 Catatan mengenai website lama\n\n- Judul halaman dalam hasil indeks: **Sewa Tenda Batam - Duta Planner - Event organizer**.\n- Tampak fokus pada satu halaman yang terdiri atas banyak seksi. Keberadaan halaman internal lain **belum dapat dipastikan**.\n- Ada satu FAQ yang terlihat salah isi (pertanyaan tentang dekorasi dijawab dengan topik pemesanan mendadak).\n- Pada pemeriksaan ini, akses langsung ke halaman utama gagal karena timeout; penyebabnya belum dapat dipastikan.\n- Warna utama, font, framework, detail layout asli, logo, foto-foto asli, performa, dan CMS website lama **belum dapat diverifikasi**.\n\n---\n\n## 3. Konsep Brand dan Tema Website Baru [USULAN KWM]\n\n### 3.1 Ide utama\n\n**Modern Elegant Event & Rental** — website yang tampak berkelas, bersih, visual-first, dan tetap mudah digunakan untuk meminta penawaran penyewaan perlengkapan acara.\n\n**Karakter visual:**\n\n- **Elegan:** kombinasi warna gelap yang tenang, bidang terang, dan aksen hangat.\n- **Profesional:** layout rapi, informasi layanan mudah dibaca, navigasi jelas.\n- **Estetik:** foto acara berukuran besar, whitespace memadai, tipografi konsisten.\n- **Fungsional:** pengunjung cepat menemukan jenis jasa serta tombol konsultasi WhatsApp.\n- **Adaptif:** cocok untuk segmen acara keluarga, pernikahan, maupun corporate event.\n\n### 3.2 Palet warna utama yang direkomendasikan\n\n> **Palet ini belum disetujui klien.** Sesuaikan dengan warna logo dan preferensi brand setelah konfirmasi.\n\n| Peran | Warna | HEX | Penggunaan |\n|---|---|---|---|\n| Primary | Midnight Navy | `#172434` | Header gelap, footer, judul kontras |\n| Accent | Champagne Gold | `#C3A276` | Garis aksen, badge dekoratif, highlight |\n| Background | Soft Ivory | `#F8F7F3` | Latar utama sebagian besar section |\n| Surface | Pure White | `#FFFFFF` | Card jasa, FAQ, form |\n| Heading | Deep Charcoal | `#22262B` | Heading di latar terang |\n| Body | Slate Gray | `#5E6770` | Teks deskripsi |\n| Border | Warm Gray | `#E8E4DE` | Garis divider dan border card |\n\n**Arah penerapan:** dominan ivory/putih, aksen navy untuk struktur, sedikit gold sebagai penegas. Hindari efek emas berlebihan agar tidak terkesan eksklusif hanya untuk wedding.\n\n**Alternatif jika klien punya warna brand:** gunakan warna logo sebagai primary, lalu harmonisasikan warna netral dan warna aksi/CTA.\n\n### 3.3 Tipografi\n\n- **Heading:** `Playfair Display` atau serif elegan lain hanya untuk heading besar dan headline tertentu.\n- **Body/UI:** `Plus Jakarta Sans` atau `Inter` untuk navigasi, tombol, kategori, dan paragraf.\n- **Skala desktop:** Hero 48–64px, H2 32–40px, H3 20–24px, body 15–17px.\n- **Skala mobile:** Hero 32–40px, H2 26–30px, body 15–16px.\n- Pastikan kontras dan keterbacaan; jangan menggunakan font dekoratif pada paragraf panjang.\n\n### 3.4 Arahan fotografi dan media\n\n- **Hero:** foto nyata event dengan tenda/dekorasi sebagai fokus, bukan foto stok generik.\n- **Layanan:** foto produk dari proyek klien, warna natural, sudut pengambilan konsisten.\n- **Galeri:** tampilkan hasil kerja nyata dan label jenis produk/acara; foto tidak boleh mengklaim pengalaman fiktif.\n- Optimalkan ukuran media, gunakan WebP/AVIF bila tersedia, tetapkan alt text sesuai isi foto.\n- Bila foto belum tersedia untuk mockup, gunakan placeholder jelas berlabel **Contoh tampilan / Placeholder**, bukan portofolio asli.\n\n### 3.5 Komponen visual\n\n- Header sederhana: logo kiri, menu tengah/kanan, tombol **Konsultasi via WhatsApp**.\n- Hero full-width dengan overlay halus supaya teks tetap terbaca.\n- Card layanan bersudut sedikit membulat (radius 12–16px), shadow ringan.\n- Section angka/statistik **hanya bila data terverifikasi**.\n- Galeri model masonry/grid dengan filter kategori.\n- FAQ accordion, tidak semua terbuka sekaligus.\n- Sticky WhatsApp button pada mobile tetapi tidak menghalangi isi halaman.\n- Footer gelap, alamat dan kontak yang telah dikonfirmasi.\n- Animasi halus, tidak berlebihan; sediakan dukungan `prefers-reduced-motion`.\n\n---\n\n## 4. Struktur Halaman dan Menu [USULAN KWM]\n\n**Menu yang direkomendasikan:** `Beranda` · `Tentang Kami` · `Layanan` · `Galeri` · `FAQ` · `Kontak`.\n\nUntuk **Paket Website UMKM**, struktur ini dapat dibuat sebagai beberapa halaman sederhana **atau** satu halaman dengan anchor sections (sesuai cakupan paket yang disepakati). Jangan otomatis menjanjikan CMS kompleks atau pemesanan bertransaksi.\n\n| Halaman/section | Fungsi |\n|---|---|\n| Beranda | Memperlihatkan positioning, foto terbaik, kategori jasa, dan CTA utama |\n| Tentang Kami | Profil usaha dan gambaran layanan |\n| Layanan | Tujuh kelompok layanan dengan kartu dan rincian singkat |\n| Galeri / Portofolio | Kumpulan hasil pekerjaan, filter per kategori |\n| FAQ | Jawaban pertanyaan umum sebelum pemesanan |\n| Kontak | Nomor WA, alamat, area layanan, dan tombol konsultasi |\n\n---\n\n## 5. Draft Konten Website Baru [USULAN KWM]\n\n> Teks di bagian ini merupakan **usulan copywriting baru**, bukan salinan mentah situs lama. Detail tentang reputasi, pengalaman, dan transaksi harus disetujui klien.\n\n### 5.1 Beranda — Hero\n\n**Eyebrow:** `SEWA TENDA & PERLENGKAPAN EVENT DI BATAM`\n\n**H1:** `Lengkapi Setiap Momen dengan Persiapan Acara yang Tepat`\n\n**Subheadline:** \n`Duta Planner membantu kebutuhan tenda, panggung, dekorasi, kursi, meja, dan perlengkapan pendukung untuk berbagai acara di Batam.`\n\n**CTA primer:** `Konsultasi via WhatsApp` \n**CTA sekunder:** `Lihat Layanan`\n\n**Catatan layout:** Foto event berdimensi besar, judul di kiri atau tengah tergantung komposisi foto; minimal tinggi hero 70–85vh pada desktop, lebih ringkas di mobile.\n\n### 5.2 Beranda — Perkenalan\n\n**H2:** `Partner Kebutuhan Perlengkapan Acara Anda`\n\n**Paragraf:** \n`Setiap acara memerlukan persiapan yang matang, mulai dari kebutuhan ruang hingga kenyamanan tamu. Duta Planner menghadirkan berbagai pilihan tenda dan perlengkapan acara yang dapat disesuaikan dengan konsep serta skala kegiatan Anda.`\n\n**CTA:** `Kenali Duta Planner`\n\n### 5.3 Beranda — Layanan unggulan\n\n**H2:** `Solusi untuk Berbagai Kebutuhan Event`\n\n**Intro:** `Pilih jenis perlengkapan yang sesuai dengan konsep acara, jumlah tamu, dan kebutuhan lokasi.`\n\n**7 kartu layanan:**\n\n1. **Tenda VIP & Dekorasi** — Untuk acara dengan sentuhan visual lebih elegan.\n2. **Tenda Spesialis** — Pilihan tenda balon, kerucut, dan roder.\n3. **Tenda Standard** — Alternatif tenda praktis untuk beragam kegiatan.\n4. **Panggung & Stage** — Mendukung kebutuhan seremoni dan pertunjukan.\n5. **Furniture & Seating** — Kursi dan sofa untuk penataan area tamu.\n6. **Pendingin & Ventilasi** — Perangkat pendukung kenyamanan selama acara.\n7. **Meja & Table Setting** — Meja dan pengaturan sesuai konsep kegiatan.\n\n**CTA:** `Lihat Seluruh Layanan`\n\n### 5.4 Beranda — Jenis acara\n\n**H2:** `Siap Mendukung Beragam Jenis Acara`\n\n**Konten:**\n\n- Wedding & Family Celebration\n- Grand Opening & Launching\n- Corporate Event & Gathering\n- Ceremony & Community Event\n\n**Teks pendukung:** `Diskusikan kebutuhan dan lokasi acara Anda agar kami dapat membantu menyesuaikan pilihan perlengkapan yang tersedia.`\n\n### 5.5 Beranda — Galeri pekerjaan\n\n**H2:** `Lihat Detail dari Setiap Persiapan`\n\n**Deskripsi:** `Jelajahi pilihan tenda, dekorasi, penataan panggung, serta perlengkapan lainnya melalui dokumentasi produk dan kegiatan.`\n\n**Konten:** 6–9 foto asli terbaik. Bila belum tersedia, tampilkan placeholder pada mockup.\n\n**CTA:** `Lihat Galeri`\n\n### 5.6 Beranda — Proses konsultasi [USULAN KWM]\n\n**H2:** `Cara Konsultasi dan Pemesanan`\n\n1. **Sampaikan kebutuhan** — Jenis acara, tanggal, lokasi, serta perlengkapan yang diperlukan.\n2. **Diskusikan pilihan** — Tim Duta Planner membantu mengecek pilihan dan ketersediaan.\n3. **Terima penawaran** — Detail produk, ruang lingkup, serta biaya disampaikan untuk ditinjau.\n4. **Konfirmasi pelaksanaan** — Kesepakatan dan jadwal pengerjaan mengikuti ketentuan yang disetujui.\n\n> Proses di atas adalah **alur pemasaran yang diusulkan**; cocokkan dengan SOP asli Duta Planner.\n\n### 5.7 Beranda — CTA akhir\n\n**H2:** `Sedang Mempersiapkan Acara di Batam?`\n\n**Deskripsi:** `Ceritakan kebutuhan acara Anda. Kami siap membantu memberikan informasi produk dan pilihan layanan yang sesuai.`\n\n**CTA:** `Tanya Ketersediaan & Penawaran`\n\n### 5.8 Halaman Tentang Kami\n\n**H1:** `Mengenal Duta Planner`\n\n**Draft profil:** \n`Duta Planner merupakan penyedia layanan penyewaan tenda dan perlengkapan acara di Batam. Kami melayani berbagai kebutuhan, mulai dari perayaan keluarga hingga kegiatan perusahaan, dengan pilihan tenda, panggung, furniture, dekorasi, meja, serta perangkat pendukung acara.`\n\n**Subjudul:** `Setiap Acara Memiliki Kebutuhan yang Berbeda`\n\n**Teks:** \n`Kami memahami pentingnya penataan area acara yang sesuai dengan kebutuhan. Karena itu, setiap permintaan diawali dengan pembahasan jenis kegiatan, lokasi, jumlah tamu, dan kebutuhan perlengkapan.`\n\n**Diperlukan dari klien sebelum tayang:** tahun berdiri, pengalaman, foto tim/gudang, nilai usaha, proyek yang boleh dipublikasikan, legalitas bila ingin ditampilkan.\n\n### 5.9 Halaman Layanan\n\n**H1:** `Layanan & Perlengkapan Acara`\n\n**Intro:** \n`Temukan pilihan tenda, dekorasi, panggung, furniture, meja, hingga perangkat pendingin untuk kebutuhan acara di Batam. Hubungi kami untuk mengetahui pilihan produk dan ketersediaannya.`\n\n**Konten detail:** Gunakan 7 kategori dan seluruh butir rinci pada **Bagian 2.4**. Tiap layanan dibuat card dengan foto, deskripsi, butir keunggulan yang disetujui klien, dan tombol `Konsultasi Layanan`.\n\n**Contoh pesan WA per kategori:** \n`Halo Duta Planner, saya ingin bertanya mengenai layanan Tenda VIP & Dekorasi. Apakah bisa dibantu informasi pilihan dan ketersediaannya?`\n\n### 5.10 Halaman Galeri\n\n**H1:** `Galeri Produk & Dokumentasi Acara`\n\n**Intro:** \n`Lihat pilihan perlengkapan dan dokumentasi penataan acara sebagai referensi kebutuhan event Anda.`\n\n**Filter kategori:** Semua · Tenda VIP · Tenda Balon · Tenda Kerucut · Tenda Roder · Tenda Standard · Panggung · Furniture · Meja · Pendingin.\n\n> Filter “Panggung” adalah kategori **usulan baru** berdasarkan kelompok layanan. Sembilan kategori galeri lama terdapat di **Bagian 2.5**. Tampilkan filter hanya jika ada foto yang benar-benar sesuai.\n\n**Data setiap gambar (minimum):** `judul`, `kategori`, `foto`, `alt_text`, `urutan`. \n**Opsional:** `nama_acara`, `lokasi`, `tanggal`, `deskripsi`, `izin_tayang`.\n\n### 5.11 Halaman FAQ — draft baru\n\n**1. Apakah Duta Planner melayani seluruh wilayah Batam?** \n`Informasi di website sebelumnya mencakup Batam Center, Nagoya, Sekupang, Batu Aji, dan area lainnya. Biaya transportasi tambahan untuk lokasi tertentu perlu dikonfirmasi berdasarkan alamat acara.`\n\n**2. Berapa lama proses pemasangan tenda?** \n`Estimasi pada website lama adalah sekitar 4–6 jam, menyesuaikan ukuran dan kompleksitas. Jadwal final akan diinformasikan setelah kebutuhan acara dipastikan.`\n\n**3. Apakah tersedia pilihan tenda dengan pendingin?** \n`Website sebelumnya menyebut opsi AC portable dan kipas. Ketersediaan perangkat serta biaya tambahannya perlu dikonfirmasi saat konsultasi.`\n\n**4. Bagaimana proses pemesanan dan pembayaran?** \n`Silakan hubungi tim Duta Planner untuk menerima penawaran dan ketentuan pemesanan terkini.`\n\n**5. Apakah bisa memesan mendekati hari acara?** \n`Permintaan mendadak dapat dikonsultasikan dan akan bergantung pada ketersediaan perlengkapan serta jadwal tim.`\n\n**6. Apakah dekorasi tenda dapat menyesuaikan tema?** \n`Pilihan tema, lingkup dekorasi, dan kebutuhan tambahan dapat dibahas berdasarkan jenis acara serta stok yang tersedia.`\n\n> Semua FAQ final harus disetujui klien. Jangan menerbitkan FAQ nomor 1–3 sebagai komitmen pasti tanpa validasi. Bagian dekorasi dibuat ulang karena jawaban di situs lama salah topik.\n\n### 5.12 Halaman Kontak\n\n**H1:** `Hubungi Duta Planner`\n\n**Intro:** \n`Punya rencana acara di Batam? Sampaikan kebutuhan Anda untuk mendapatkan informasi perlengkapan dan penawaran yang sesuai.`\n\n**Kontak lama (perlu validasi):**\n\n- **WhatsApp:** +62 812-7998-208.\n- **Alamat:** Jl. Komp. Sei Nayon Gg. Bawal, Sadai, Kec. Bengkong, Kota Batam, Kepulauan Riau 95444.\n- **Jam operasional:** Belum terkonfirmasi.\n- **Email & sosial:** Belum terkonfirmasi.\n\n**Form inquiry sederhana (opsional; sesuai paket):**\n\n- Nama.\n- Nomor WhatsApp.\n- Jenis acara.\n- Tanggal acara.\n- Lokasi acara.\n- Layanan yang dibutuhkan.\n- Pesan tambahan.\n\n**Aksi submit:** Buka WhatsApp dengan rangkuman pesan (tanpa harus membuat backend form). Tambahkan persetujuan privasi bila data diproses/disimpan.\n\n---\n\n## 6. Wireframe / Susunan Visual [USULAN KWM]\n\n### 6.1 Desktop\n\n```text\n+------------------------------------------------------------------+\n| LOGO DUTA PLANNER Beranda Layanan Galeri FAQ Kontak [WA] |\n+------------------------------------------------------------------+\n| |\n| FOTO EVENT / TENDA ASLI - HERO FULL WIDTH |\n| |\n| SEWA TENDA & PERLENGKAPAN EVENT DI BATAM |\n| Lengkapi Setiap Momen... |\n| Deskripsi ringkas |\n| [Konsultasi via WhatsApp] [Lihat Layanan] |\n+------------------------------------------------------------------+\n| INTRO DUTA PLANNER FOTO TIM / PROYEK |\n+------------------------------------------------------------------+\n| 7 KATEGORI LAYANAN |\n| [Card] [Card] [Card] |\n| [Card] [Card] [Card] |\n| [Card] |\n+------------------------------------------------------------------+\n| JENIS ACARA |\n| Wedding | Grand Opening | Corporate | Gathering |\n+------------------------------------------------------------------+\n| GALERI FOTO |\n| [Foto] [Foto] [Foto] |\n| [Foto] [Foto] [Foto] |\n+------------------------------------------------------------------+\n| PROSES KONSULTASI (4 STEP) |\n+------------------------------------------------------------------+\n| FAQ ACCORDION |\n+------------------------------------------------------------------+\n| CTA BESAR: RENCANAKAN ACARA BERSAMA KAMI |\n| [Hubungi WhatsApp] |\n+------------------------------------------------------------------+\n| LOGO / BRAND LINK LAYANAN ALAMAT & KONTAK |\n+------------------------------------------------------------------+\n```\n\n### 6.2 Mobile\n\n- Navbar ringkas dengan logo dan menu hamburger.\n- Hero foto portrait/crop yang tetap menampilkan objek utama.\n- 1 kolom untuk kartu layanan.\n- Galeri 2 kolom foto dengan lightbox sederhana.\n- FAQ accordion penuh lebar.\n- CTA WhatsApp mudah diakses tetapi tidak menutupi konten.\n\n---\n\n## 7. Spesifikasi Interaksi dan Fitur [USULAN KWM]\n\n### 7.1 Minimum untuk mockup / website UMKM\n\n- Website responsif desktop/tablet/mobile.\n- Navigasi yang berfungsi dan section yang tersambung.\n- Kartu layanan dan rincian layanan.\n- Galeri foto dengan kategori sederhana (bila aset ada).\n- FAQ accordion.\n- Tombol WhatsApp pada hero, tiap layanan, dan footer.\n- Kontak/alamat (setelah divalidasi).\n- Metadata SEO dasar, favicon, social preview image.\n- Optimalisasi ukuran foto, lazy loading, dan aksesibilitas dasar.\n\n### 7.2 Opsional / di luar scope dasar bila belum disepakati\n\n- Dashboard CMS lengkap dan manajemen galeri mandiri.\n- Integrasi kalender atau cek stok langsung.\n- Booking online berbayar/checkout/payment gateway.\n- Sistem quotation otomatis dan invoice.\n- Multi-language.\n- Blog SEO dengan fitur admin.\n- Tracking leads/CRM lanjutan.\n\n**Penting:** Mockup adalah **preview desain**, bukan bukti bahwa seluruh fungsi produksi sudah dikembangkan. Sesuaikan final scope dengan paket yang dibeli klien.\n\n### 7.3 Copy tombol dan label\n\n| Penempatan | Label |\n|---|---|\n| Hero | `Konsultasi via WhatsApp` |\n| Card layanan | `Tanya Layanan Ini` |\n| Galeri | `Lihat Dokumentasi` |\n| Sebelum footer | `Minta Penawaran` |\n| Floating CTA | `Chat Kami` |\n| Navigasi | `Beranda`, `Tentang Kami`, `Layanan`, `Galeri`, `FAQ`, `Kontak` |\n\n---\n\n## 8. SEO dan Konten Digital [USULAN KWM]\n\n### 8.1 Sasaran keyword lokal\n\n**Utama:**\n\n- sewa tenda Batam\n- jasa sewa tenda Batam\n- sewa tenda pesta Batam\n\n**Pendukung:**\n\n- sewa tenda VIP Batam\n- sewa tenda pernikahan Batam\n- sewa tenda kerucut Batam\n- sewa tenda balon Batam\n- sewa tenda roder Batam\n- sewa panggung Batam\n- sewa kursi dan meja acara Batam\n- perlengkapan event Batam\n- dekorasi tenda Batam\n\n> Ini daftar arah konten, **bukan** hasil riset volume pencarian atau jaminan peringkat Google.\n\n### 8.2 Contoh metadata\n\n**Homepage ``:** \n`Sewa Tenda & Perlengkapan Event Batam | Duta Planner`\n\n**Homepage meta description:** \n`Duta Planner menyediakan pilihan tenda VIP, tenda kerucut, panggung, kursi, meja, dekorasi, dan perlengkapan acara di Batam. Konsultasi via WhatsApp.`\n\n**Layanan `<title>`:** \n`Layanan Sewa Tenda, Panggung & Furniture Batam | Duta Planner`\n\n**Galeri `<title>`:** \n`Galeri Tenda & Perlengkapan Acara Batam | Duta Planner`\n\n### 8.3 Checklist SEO teknis\n\n- Gunakan hanya satu H1 per halaman.\n- URL pendek, slug mudah dipahami.\n- Sitemap XML dan robots.txt sesuai kebutuhan produksi.\n- Canonical URL yang konsisten setelah domain final ditentukan.\n- Alt text foto asli berdasarkan isi foto.\n- Open Graph title/description/image.\n- Data terstruktur `LocalBusiness`/`Service` **hanya** untuk informasi yang benar dan terkonfirmasi.\n- Hubungkan ke profil Google Business jika akun valid dan klien menyetujui.\n- Optimalkan Core Web Vitals dan tampilan mobile.\n- Jangan membuat klaim SEO seperti “pasti ranking 1”.\n\n---\n\n## 9. Bahan yang Harus Diminta dari Klien\n\n### A. Identitas dan brand\n\n- [ ] Logo resolusi tinggi (SVG/PNG transparan jika ada).\n- [ ] Warna brand yang diinginkan atau izin memakai palet rekomendasi.\n- [ ] Preferensi gaya: elegan mewah / modern minimalis / kreatif berwarna.\n- [ ] Nama legal usaha, bila ingin ditampilkan.\n- [ ] Tahun berdiri dan informasi profil yang boleh dipublikasikan.\n\n### B. Isi layanan\n\n- [ ] Konfirmasi apakah seluruh **7 kategori layanan** masih tersedia.\n- [ ] Foto setiap produk dan dokumentasi pemasangan/event asli.\n- [ ] Spesifikasi dan jenis tenda yang tersedia.\n- [ ] Apakah panggung, sound, lighting, dekorasi, AC, dan furniture disediakan langsung.\n- [ ] Kategori layanan unggulan yang ingin ditonjolkan.\n- [ ] Apakah ada harga mulai atau seluruhnya wajib quotation.\n\n### C. Administrasi dan kontak\n\n- [ ] Konfirmasi WhatsApp +62 812-7998-208.\n- [ ] Konfirmasi alamat Sadai, Bengkong, Batam.\n- [ ] Konfirmasi area jangkauan dan transportasi tambahan.\n- [ ] Konfirmasi waktu instalasi dan aturan pemesanan mendadak.\n- [ ] Konfirmasi ketentuan DP, pelunasan, pembatalan, dan metode pembayaran.\n- [ ] Email resmi / akun Instagram / TikTok / Google Business (jika ada).\n- [ ] Status kepemilikan serta akses ke domain lama `dutaplanner.com`.\n- [ ] Nama domain baru jika domain lama tak dapat dipulihkan.\n\n### D. Bukti dan portofolio\n\n- [ ] Minimal 6 foto terbaik berizin untuk mockup.\n- [ ] Minimal 1 foto hero horizontal beresolusi tinggi.\n- [ ] Testimoni asli beserta persetujuan penggunaan.\n- [ ] Daftar proyek/klien yang boleh disebut di website.\n\n---\n\n## 10. Urutan Implementasi Mockup KWM\n\n1. **Konfirmasi visual** — minta logo, warna, dan arah desain.\n2. **Tetapkan satu konsep desain** — gunakan palet navy/champagne/ivory sementara bila klien belum menentukan.\n3. **Buat mockup beranda** — hero, layanan unggulan, galeri placeholder/foto, CTA, footer.\n4. **Bagikan URL preview online** — tandai sebagai demo agar tidak disangka website resmi yang sudah live.\n5. **Review bersama klien** — catat revisi visual dan konten penting.\n6. **Konfirmasi paket, scope, dan administrasi** — kirim invoice jika klien menyetujui penawaran.\n7. **Mulai produksi setelah kesepakatan pembayaran** — implementasikan halaman, media asli, domain, dan SEO dasar sesuai paket.\n\n### Kriteria selesai mockup\n\n- [ ] Identitas Duta Planner jelas di layar pertama.\n- [ ] Desain terlihat profesional di desktop dan mobile.\n- [ ] Minimal 7 jenis layanan terbaca dengan baik.\n- [ ] Galeri memiliki placeholder atau foto asli yang jelas statusnya.\n- [ ] Tombol CTA WhatsApp berfungsi di preview.\n- [ ] Konten belum terverifikasi diberi penanda internal, bukan diklaim sebagai fakta.\n- [ ] Klien bisa membuka URL preview tanpa akses admin.\n\n---\n\n## 11. Brief Singkat untuk AI Coding Assistant / Programmer\n\n> Bangun mockup website company profile **Duta Planner**, usaha penyewaan tenda dan perlengkapan event di Batam. Gunakan konsep **Modern Elegant Event & Rental** dengan desain clean, estetik, premium namun tetap ramah untuk layanan ekonomis dan korporat. Rekomendasi palet: Midnight Navy `#172434`, Champagne Gold `#C3A276`, Soft Ivory `#F8F7F3`, putih, dan abu-abu netral; warna final menunggu persetujuan klien. Website harus responsif, cepat, mudah dinavigasi, dan berorientasi pada konsultasi WhatsApp. Susun section Beranda, Tentang Kami, Layanan (7 kategori), Galeri, FAQ, Kontak. Gunakan copy yang terdapat pada **Bagian 5** dokumen ini. Jangan menciptakan klaim pelanggan, proyek, foto asli, harga, pengalaman, atau testimoni yang tidak tersedia. Pada tahap mockup, foto dapat berupa placeholder yang jelas labelnya. Tombol WhatsApp menggunakan nomor dari sumber lama **hanya setelah dikonfirmasi**. Buat demo yang bisa dipreview online tanpa backend kompleks; CMS, booking, payment gateway, dan quotation otomatis bukan bagian wajib mockup.\n\n---\n\n## 12. Sumber dan Batasan\n\n1. **Website lama yang terindeks:** https://dutaplanner.com/ \n Hasil indeks terdeteksi oleh pencarian web pada 13 Oktober 2026, informasi perayapan sekitar tiga minggu sebelumnya. Materi mencakup pengenalan usaha, 7 kelompok layanan, 9 kategori galeri, 6 FAQ, alamat, dan nomor WhatsApp.\n2. **Pemeriksaan akses langsung:** https://dutaplanner.com/ \n Permintaan langsung mengalami timeout. Artinya tampilan visual asli, gambar, aset brand, halaman internal, dan konfigurasi teknis tidak dapat diverifikasi melalui pemeriksaan tersebut.\n3. **Konsep desain, copy baru, sitemap, dan fitur:** Rekomendasi pengembangan dari KWM; **bukan** spesifikasi yang sudah disetujui pemilik Duta Planner.\n\n**Keputusan final yang masih diperlukan:** logo, warna utama, daftar jasa terbaru, aset foto, isi FAQ final, informasi kontak, domain final, dan batas layanan dalam Paket Website UMKM.\n\n---\n\n**Akhir dokumen — Duta Planner Website Content & Design Brief, versi 1.0.**', 'file', '2026-10-13', 'workshop_files/gn5RZdCwiRk2DHKNF9QHyiFkzKiApyzMEIGzXavh.txt', 'Duta_Planner_Website_Content_Design_Brief.md', '33303', '2026-10-13 07:01:12', '2026-10-13 07:01:12', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('47', '22', 'Logo', NULL, 'file', '2026-10-13', 'workshop_files/DgU84X8jRBR7FDjS3iQYm4I40PLBuIvLObsEbkQr.png', 'Logo Duta Planner.png', '321031', '2026-10-13 09:01:54', '2026-10-13 09:01:54', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('48', '22', 'Link Website', 'https://dutaplannerbatam.com/', 'note', '2026-10-13', NULL, NULL, NULL, '2026-10-13 09:03:29', '2026-10-13 09:03:29', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('49', '15', 'Meta Google', '<meta name=\"google-site-verification\" content=\"mUGncx9Ved_Iy2j1lu-17--Xqg9jeaLgrqce5Hrmvuw\" />', 'note', '2026-10-13', NULL, NULL, NULL, '2026-10-13 12:28:26', '2026-10-13 12:28:26', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('50', '16', 'Mata Google', '<meta name=\"google-site-verification\" content=\"SVAFOGPQIvL2APZJq7Wu7UsFcD9wiGAki8W-dRw-kis\" />', 'note', '2026-10-13', NULL, NULL, NULL, '2026-10-13 12:30:36', '2026-10-13 12:30:36', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('51', '22', 'Tenda VIP', NULL, 'file', '2026-10-13', 'workshop_files/AtG6ozKutn3TLlIzDSgZdTEzaxAd7J1Rbtl8Doi7.jpg', 'WhatsApp Image 2026-10-13 at 16.28.58.jpeg', '226503', '2026-10-13 15:57:05', '2026-10-13 15:57:12', '2026-10-13 15:57:12'); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('52', '23', 'Link Demo Aneka Ban', 'https://demo-anekaban.kwm.solutions/', 'note', '2026-10-13', NULL, NULL, NULL, '2026-10-13 16:26:41', '2026-10-13 16:26:41', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('53', '23', 'MD Web Aneka Ban', '# Referensi Website Aneka Ban Batam\n\n> **Sumber utama:** https://anekaban.co.id/ \n> **Tanggal penyusunan:** 13 Oktober 2026 \n> **Kegunaan:** Inventarisasi konten website saat ini dan acuan pembuatan ulang/pengembangan website. \n> **Status:** Berdasarkan halaman publik yang dapat ditemukan melalui penelusuran. Bukan ekspor database, source code, atau salinan penuh seluruh aset website.\n\n---\n\n## 1. Identitas bisnis\n\n| Informasi | Keterangan |\n|---|---|\n| Nama yang digunakan di website | Aneka Ban Batam |\n| Badan usaha | PT Aneka Harapan Jaya |\n| Bidang usaha | Penyedia ban dan layanan terkait ban kendaraan |\n| Tagline utama | One Stop Solution Tire Shop |\n| Nilai utama penawaran | Best Value For Money — keseimbangan harga, kualitas, dan daya tahan |\n| Tahun pendirian PT Aneka Harapan Jaya | 17 November 2017 |\n| Asal usaha/grup | Anak perusahaan Aneka Ban yang berlokasi di Tanjungpinang dan beroperasi sejak 1993 |\n| Lokasi | Batam, Kepulauan Riau |\n| Domain | https://anekaban.co.id |\n| Bahasa konten website saat ditinjau | Mayoritas bahasa Inggris |\n\n**Ringkasan perusahaan (parafrasa Indonesia):**\n\nPT Aneka Harapan Jaya didirikan pada 17 November 2017 di Batam dan merupakan anak perusahaan dari Aneka Ban yang telah beroperasi di Tanjungpinang sejak 1993. Perusahaan menyediakan pilihan produk ban dan layanan pendukungnya dengan menekankan pertimbangan harga, kualitas, dan daya tahan. Pelanggannya berasal dari berbagai sektor, termasuk konstruksi, pertambangan, pertanian, transportasi, FMCG, dan industri minyak.\n\n**Catatan konsistensi:** Halaman utama menyebut pengalaman “29 years”, tetapi angka tersebut tidak otomatis relevan untuk tahun 2026; untuk konten baru lebih aman memakai “beroperasi sejak 1993” setelah konfirmasi dari pemilik usaha.\n\nSumber: [Home](https://anekaban.co.id/), [About Us](https://anekaban.co.id/about-us/).\n\n---\n\n## 2. Navigasi website saat ini\n\nMenu utama yang teridentifikasi:\n\n1. **Home** — https://anekaban.co.id/\n2. **About Us** — https://anekaban.co.id/about-us/\n3. **Our Services** — https://anekaban.co.id/our-services/\n4. **Products** — https://anekaban.co.id/our-products/\n5. **Contact Us** — https://anekaban.co.id/contact/\n\nTerdapat fitur pencarian (Search) pada tampilan yang terindeks.\n\n### Diagram struktur informasi\n\n```text\nANEKA BAN BATAM\n├── Home\n│ ├── Pengenalan perusahaan\n│ ├── Ringkasan layanan\n│ ├── Ringkasan kategori produk\n│ └── Ajakan menghubungi perusahaan\n├── About Us\n│ ├── Profil perusahaan\n│ ├── Visi\n│ ├── Misi\n│ ├── Core Values\n│ └── Daftar fasilitas/keunggulan layanan\n├── Our Services\n│ ├── Wheel Alignment\n│ ├── Balancing\n│ ├── Car Storing\n│ ├── Truck Storing\n│ └── Tire Repair\n├── Products\n│ ├── Tire for Truck and Bus\n│ ├── Tire for Commercial Van & Light Truck\n│ ├── Off The Road Tire\n│ ├── Industrial Forklift\n│ └── Passenger Car Tires\n└── Contact Us\n ├── Formulir kontak\n └── Alamat, telepon, email dan peta\n```\n\n**Penting:** Halaman About Us menyebut kategori **Agricultural/JCB** secara terpisah, sementara daftar kategori produk yang tampil di halaman Products yang terindeks memperlihatkan lima kategori. Kategori tersebut sebaiknya dikonfirmasi sebelum menyusun katalog final.\n\n---\n\n## 3. Inventarisasi halaman Home\n\n**URL:** https://anekaban.co.id/\n\n### 3.1 Profil singkat / Who We Are\n\nBagian pengenalan perusahaan berisi:\n\n- Identitas PT Aneka Harapan Jaya dan sejarah Aneka Ban.\n- Pengalaman di industri ban.\n- Nilai **Best Value For Money**.\n- Industri pelanggan: konstruksi, pertambangan, pertanian, transportasi, FMCG, perusahaan minyak, dan sektor terkait.\n\n### 3.2 Our Services\n\nLima layanan utama yang ditampilkan:\n\n1. Wheel Alignment\n2. Balancing\n3. Car Storing\n4. Truck Storing\n5. Tire Repair\n\n### 3.3 One Stop Solution Tire Shop\n\nPenegasan posisi bisnis sebagai penyedia produk dan layanan ban dalam satu tempat.\n\n### 3.4 Our Products\n\nKategori yang ditampilkan:\n\n- Tire for Truck and Bus\n- Tire for Commercial Van & Light Truck\n- Off the Road Tire\n- Industrial Forklift\n- Passenger Car Tires\n\n### 3.5 Kontak / CTA\n\nTerdapat ajakan untuk menghubungi perusahaan. Isi tombol dan perilaku tautan perlu diverifikasi langsung ketika implementasi ulang.\n\n---\n\n## 4. Inventarisasi halaman About Us\n\n**URL:** https://anekaban.co.id/about-us/\n\n### 4.1 About Us\n\nPT Aneka Harapan Jaya berdiri di Batam pada 17 November 2017 sebagai anak perusahaan Aneka Ban, Tanjungpinang. Usaha induknya telah berjalan sejak 1993. Perusahaan berfokus pada solusi ban berdasarkan nilai harga, kualitas produk, dan daya tahan.\n\n### 4.2 Visi\n\n**Makna dalam bahasa Indonesia:** Senantiasa memberikan nilai tambah bagi pelanggan.\n\n### 4.3 Misi\n\n**Makna dalam bahasa Indonesia:** Mengintegrasikan teknologi informasi, sumber daya manusia yang kompetitif, dan pilihan produk berkualitas yang lengkap untuk memberikan pelayanan terbaik.\n\n### 4.4 Nilai perusahaan / Core Values\n\n1. **Data Literate** — pemanfaatan data dalam pengambilan keputusan.\n2. **Product Quality & Reliability** — kualitas produk dan keandalan.\n3. **Integrity** — integritas.\n4. **Commitment** — komitmen.\n5. **Efficiency** — efisiensi.\n\nKeterangan setelah tanda pisah merupakan interpretasi singkat, bukan uraian resmi yang dikutip dari website.\n\n### 4.5 Fasilitas, kemampuan, dan layanan yang disebutkan\n\n1. Wheel Balancing\n2. Wheel Alignment Machine\n3. Tire Replacement\n4. Tires Storage\n5. Island Wide Delivery\n6. Onsite Storing Service\n7. Automatic Universal Truck Tire Changer\n8. Professional Installer\n9. Road Side Assistance\n10. Sheltered Workshop\n\nIstilah **storing** dipertahankan sebagaimana tercantum pada website. Dalam industri ban, konteksnya kemungkinan adalah bantuan servis/penggantian ban di lokasi; jangan otomatis mengubahnya menjadi “storage” tanpa konfirmasi perusahaan.\n\n---\n\n## 5. Inventarisasi halaman Our Services\n\n**URL:** https://anekaban.co.id/our-services/\n\n**Pesan utama halaman:** Layanan profesional dengan personel yang berkualifikasi dan peralatan yang sesuai.\n\n### 5.1 Wheel Alignment\n\nLayanan penyetelan sudut roda sesuai spesifikasi kendaraan untuk membantu menjaga arah berkendara dan mengurangi keausan ban yang tidak merata.\n\n### 5.2 Balancing\n\nLayanan pemerataan distribusi massa pada ban dan roda/pelek untuk mengurangi ketidakseimbangan putaran.\n\n### 5.3 Car Storing\n\nLayanan bantuan kendaraan penumpang ketika terjadi masalah ban, khususnya saat ban kempis/bocor secara tidak terduga.\n\n### 5.4 Truck Storing\n\nLayanan bantuan ban truk di lapangan, termasuk dukungan kendaraan servis dan kompresor udara portabel agar penanganan lebih mudah.\n\n### 5.5 Tire Repair\n\nPerbaikan ban yang mengalami kebocoran. Website menjelaskan pendekatan perbaikan berupa plug, patch, atau kombinasi, serta pemeriksaan bagian dalam ban untuk menentukan penanganan yang aman.\n\n**Catatan editorial:** Jangan menyajikan semua metode perbaikan sebagai selalu aman atau cocok untuk semua ban; kelayakan tetap bergantung kondisi ban dan prosedur teknisi.\n\n---\n\n## 6. Inventarisasi halaman Products\n\n**URL:** https://anekaban.co.id/our-products/\n\n### 6.1 Tire for Truck and Bus\n\n**URL:** https://anekaban.co.id/our-products/tire-for-truck-and-bus/\n\nKategori ban truk dan bus, termasuk:\n\n**TBR — Truck Bus Radial**\n\n- 9.00R20\n- 10.00R20\n- 11.00R20\n- 12.00R20\n- 12.00R24\n- 11 R22.5 (Tubeless)\n- 12 R22.5 (Tubeless)\n- 295/80 R22.5\n- 315/80 R22.5\n\n**TBB — Truck Bus Bias**\n\n- 9.00/20\n- 10.00/20\n- 11.00/20\n- 12.00/20\n- 12.00/24\n\n> Daftar di atas berasal dari konten halaman produk yang berhasil terindeks. Ketersediaan stok dan merek tidak dapat dipastikan dari halaman ini.\n\n### 6.2 Tire for Commercial Van & Light Truck\n\n**URL:** https://anekaban.co.id/our-products/tire-for-commercial-van-light-truck/\n\nProduk ban untuk kendaraan niaga ringan dan van. Halaman yang terindeks menampilkan **TBR (Truck Bus Radial)** dengan ukuran:\n\n- 7.00R15\n- 7.00R16\n- 750R16 *(format sebagaimana terindeks; perlu konfirmasi penulisan ukuran)*\n- 8.25R16\n- 165R13\n- 175R13\n- 185R14\n- 195R15\n\nTerdapat pula kelompok **TBB (Truck Bus Bias)**; salah satu ukuran yang muncul adalah **5.00/12**. Daftar TBB lainnya belum berhasil dikonfirmasi secara lengkap.\n\n### 6.3 Off The Road Tire\n\nBan untuk kebutuhan kendaraan atau alat berat di area kerja non-jalan raya. Kategori ini terlihat pada katalog, tetapi rincian ukuran, tipe, dan merek belum dapat diverifikasi.\n\n### 6.4 Industrial Forklift\n\n**URL:** https://anekaban.co.id/our-products/industrial-forklift/\n\nJenis yang ditampilkan:\n\n- Pneumatic\n- Resilient Solid Tires\n\n### 6.5 Passenger Car Tires\n\nKategori ban kendaraan penumpang. Nama kategori terlihat di daftar produk, tetapi detail varian dan ukurannya belum dapat dipastikan dari halaman yang terindeks.\n\n### 6.6 Agricultural / JCB (tercantum di About Us)\n\nJenis ban untuk kebutuhan pertanian atau alat berat seperti JCB disebut pada halaman profil. Perlu dipastikan apakah kategori ini akan dibuat sebagai halaman katalog tersendiri.\n\n### Data produk yang belum berhasil diverifikasi\n\n- Merek ban per kategori.\n- Foto produk asli dalam resolusi tinggi dan alamat file gambar.\n- SKU, pola tapak, spesifikasi load index / speed rating.\n- Harga serta ketersediaan stok.\n- Ukuran lengkap beberapa kelompok ban.\n- Garansi dan metode pemesanan.\n\n---\n\n## 7. Inventarisasi halaman Contact Us\n\n**URL:** https://anekaban.co.id/contact/\n\n| Field | Konten |\n|---|---|\n| Nama lokasi | Batam Store |\n| Alamat | Ruko Taman Eden Park No. 22, 23, 23A, Taman Baloi, Batam, Kepulauan Riau |\n| Nomor HP | 0812 7075 748 |\n| Email | admin@anekaban.co.id |\n| Formulir | Ada, dengan field wajib pada formulir |\n| Peta | Elemen peta/iframe tampak pada halaman yang terindeks |\n\n**Tautan kontak siap digunakan:**\n\n- Telepon: `tel:+628127075748`\n- WhatsApp (nomor dibuat dari data HP; **pastikan nomor terdaftar di WA**): https://wa.me/628127075748\n- Email: `mailto:admin@anekaban.co.id`\n\nJam operasional, tautan sosial media resmi, serta nomor WhatsApp khusus belum berhasil dikonfirmasi.\n\n---\n\n## 8. Konsep komunikasi website yang teridentifikasi\n\n### 8.1 Positioning\n\n**One Stop Solution Tire Shop** — tempat penyedia ban beragam kendaraan, layanan bengkel, dan bantuan teknis.\n\n### 8.2 Audiens yang relevan\n\n- Pelanggan pribadi yang mencari ban mobil dan layanan bengkel.\n- Perusahaan logistik dan transportasi.\n- Operator truk dan bus.\n- Pelaku usaha konstruksi/pertambangan.\n- Operator forklift, gudang, dan fasilitas industri.\n- Usaha pertanian dan pengguna alat berat.\n\nDaftar audiens ini adalah pengelompokan dari sektor pelanggan dan kategori produk yang disebut website, bukan persona pemasaran resmi.\n\n### 8.3 Tema dan arahan visual\n\n**Yang dapat dipastikan:** Website berjenis company profile bisnis ban dengan penekanan pada produk, servis, dan citra profesional. Situs publik menunjukkan penggunaan WordPress melalui footer pada halaman terindeks.\n\n**Yang belum dipastikan:** Kode warna logo/brand, nama font, ukuran desain, komposisi hero, gaya animasi, dan detail aset visual. Jangan menganggap usulan warna di bawah sebagai identitas resmi.\n\n---\n\n## 9. Rekomendasi struktur website baru (bukan konten eksisting)\n\nBagian ini bersifat **usulan pengembangan**, dipisahkan dari dokumentasi konten yang benar-benar ditemukan.\n\n### 9.1 Menu yang direkomendasikan\n\n```text\nHome\nAbout Us\nProducts\n - Truck & Bus Tires\n - Commercial & Light Truck Tires\n - Off Road & Heavy Equipment Tires\n - Forklift & Industrial Tires\n - Passenger Car Tires\nServices\n - Wheel Alignment\n - Wheel Balancing\n - Tire Repair\n - Roadside Assistance\n - On-site Truck Tire Service\nContact\n```\n\n### 9.2 Alur landing page\n\n1. **Hero** — logo, klaim \"One Stop Solution Tire Shop\", produk utama, tombol Hubungi Kami.\n2. **Profil Singkat** — Aneka Ban sejak 1993; PT Aneka Harapan Jaya berdiri 2017.\n3. **Kategori Ban** — kartu katalog berdasarkan jenis kendaraan.\n4. **Layanan** — alignment, balancing, repair, bantuan mobil dan truk.\n5. **Mengapa Aneka Ban** — kualitas, keandalan, layanan, pengalaman, cakupan segmen.\n6. **Sektor yang Dilayani** — logistik, industri, konstruksi, pertanian, dan mobil pribadi.\n7. **Lokasi & Kontak** — peta, alamat, telepon, email, dan CTA WhatsApp setelah nomor dikonfirmasi.\n8. **Footer** — menu ringkas, informasi perusahaan dan kontak.\n\n### 9.3 Konsep desain yang disarankan\n\n- Gaya visual: industrial, profesional, bersih, mudah dipahami.\n- Visual utama: foto asli workshop, teknisi, ban, armada truk, forklift, dan kendaraan pelanggan (atas izin).\n- Warna: gunakan warna pada logo resmi; warna tambahan seperti abu-abu gelap/putih dapat dievaluasi saat pembuatan design system.\n- Komponen: kategori dengan card gambar, tab per jenis ban, CTA WhatsApp, peta toko, formulir penawaran.\n- Mobile-first dengan tombol kontak yang mudah dijangkau.\n- Hindari mencantumkan harga, jumlah cabang, sertifikasi, merek, atau logo pelanggan tanpa verifikasi.\n\n### 9.4 Contoh copywriting baru (opsional)\n\n**Judul hero:**\n\n> Solusi Ban untuk Kendaraan Pribadi, Komersial, dan Industri\n\n**Deskripsi hero:**\n\n> Aneka Ban Batam menyediakan berbagai kebutuhan ban serta layanan perawatan dan penanganan ban untuk membantu aktivitas kendaraan dan operasional bisnis Anda.\n\n**CTA:**\n\n> Konsultasikan Kebutuhan Ban Anda\n\nTeks ini adalah rancangan copywriting, bukan kutipan halaman saat ini.\n\n---\n\n## 10. Rekomendasi fitur pengembangan\n\n### Fitur utama\n\n- [ ] Halaman perusahaan dengan visi, misi, nilai perusahaan.\n- [ ] Kategori produk dan halaman detail.\n- [ ] Filter ban berdasarkan penggunaan/kendaraan, kategori dan ukuran (jika data tersedia).\n- [ ] Detail layanan servis.\n- [ ] Formulir kontak dan permintaan penawaran.\n- [ ] Kontak WhatsApp setelah validasi nomor.\n- [ ] Halaman lokasi toko dengan peta.\n- [ ] Dashboard pengelolaan konten (CMS).\n- [ ] Optimasi kecepatan dan mobile responsive.\n- [ ] Metadata SEO, sitemap XML, canonical URL dan halaman 404 yang benar.\n\n### Fitur opsional\n\n- [ ] Permintaan penawaran untuk kebutuhan armada/perusahaan.\n- [ ] Katalog PDF per kategori ban.\n- [ ] Galeri foto workshop dan proyek.\n- [ ] Artikel edukasi ban dan pemeliharaan kendaraan.\n- [ ] Multi-bahasa Indonesia dan Inggris.\n- [ ] Integrasi CRM untuk tindak lanjut prospek.\n\n### Contoh struktur data katalog\n\n```yaml\nproduct_category:\n - name: Truck and Bus\n - name: Commercial Van and Light Truck\n - name: Off The Road\n - name: Industrial Forklift\n - name: Passenger Car\nproduct:\n name: \"\"\n category: \"\"\n type: \"\" # mis. TBR / TBB / Pneumatic / Solid\n brand: \"\"\n size: \"\"\n specification: \"\"\n description: \"\"\n image: \"\"\n status: \"\" # jika stok benar-benar dikelola\n```\n\n---\n\n## 11. Catatan verifikasi sebelum implementasi\n\n1. Konfirmasikan nama legal, alamat, telepon dan saluran WhatsApp aktif.\n2. Pastikan apakah produk Agricultural/JCB menjadi kategori katalog sendiri.\n3. Minta data ukuran lengkap seluruh ban, merek, foto, dan spesifikasi.\n4. Verifikasi apakah istilah **Car Storing** dan **Truck Storing** tetap dipakai atau akan diganti istilah layanan yang lebih mudah dimengerti.\n5. Perbarui klaim lama “29 years” agar tidak menjadi angka statis yang usang.\n6. Minta logo asli, palet warna resmi, foto dan materi identitas merek.\n7. Konfirmasi jam buka, layanan luar lokasi, dan cakupan pengantaran.\n8. Audit URL rusak, canonical, sitemap, 404, redirect dan SEO teknis langsung pada situs aktif.\n\n---\n\n## 12. Daftar sumber\n\n- Home: https://anekaban.co.id/\n- About Us: https://anekaban.co.id/about-us/\n- Our Services: https://anekaban.co.id/our-services/\n- Products: https://anekaban.co.id/our-products/\n- Truck and Bus: https://anekaban.co.id/our-products/tire-for-truck-and-bus/\n- Commercial Van and Light Truck: https://anekaban.co.id/our-products/tire-for-commercial-van-light-truck/\n- Industrial Forklift: https://anekaban.co.id/our-products/industrial-forklift/\n- Contact: https://anekaban.co.id/contact/\n\n**Batasan dokumentasi:** Halaman web tertentu tidak dapat dibuka langsung oleh pengambil data, sehingga beberapa bagian didasarkan pada teks yang terindeks mesin pencari. Informasi yang tidak terlihat jelas ditandai sebagai perlu verifikasi. Dokumen ini tidak menyertakan salinan gambar/media asli dari website.', 'file', '2026-10-13', 'workshop_files/zNOlRbdT6877SZOtfWYYYKfgoEfj13hVEVoB0fcd.txt', 'anekaban_website_reference.md', '16400', '2026-10-13 16:29:04', '2026-10-13 16:29:04', NULL); INSERT INTO `workshop_data` (`id`, `workshop_project_id`, `title`, `content`, `type`, `data_date`, `file_path`, `file_name`, `file_size`, `created_at`, `updated_at`, `deleted_at`) VALUES ('54', '17', 'Username Database Produksi BAK', 'User : u108795835_user_bakerp\r\nPassword : 6BcPIs337iH@\r\nDatabase : u108795835_bakerp', 'note', '2026-10-27', NULL, NULL, NULL, '2026-10-27 06:09:08', '2026-10-27 06:09:08', NULL); DROP TABLE IF EXISTS `workshop_projects`; CREATE TABLE `workshop_projects` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `division` varchar(255) NOT NULL DEFAULT 'kepriwebsite', `description` text DEFAULT NULL, `goals` text DEFAULT NULL, `color` varchar(255) NOT NULL DEFAULT 'blue', `project_date` date DEFAULT NULL, `website_url` varchar(255) DEFAULT NULL, `is_dev_hosting_set` tinyint(1) NOT NULL DEFAULT 0, `is_sync_feature_set` tinyint(1) NOT NULL DEFAULT 0, `project_repo` varchar(255) DEFAULT NULL, `project_progress` varchar(50) NOT NULL DEFAULT 'development', `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('10', '[Trinity] Project Garmin Software', 'kepriwebsite', NULL, NULL, 'emerald', '2026-04-21', 'https://trinitygarmenindonesia.com', '0', '0', 'git@gitlab.com:Allsha/trinity-apps.git', 'live', '2026-08-23 03:28:44', '2026-11-03 12:27:21', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('11', 'Project Garmin Software Trinity', 'kepriwebsite', NULL, NULL, 'emerald', NULL, NULL, '0', '0', NULL, '0', '2026-08-23 04:39:45', '2026-08-23 04:45:32', '2026-08-23 04:45:32'); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('12', 'Project Garmin Software Trinity', 'kepriwebsite', NULL, NULL, 'emerald', NULL, NULL, '0', '0', NULL, '0', '2026-08-23 04:48:10', '2026-08-23 04:48:19', '2026-08-23 04:48:19'); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('13', '[WEB K3] Project Pembuatan Landing Page K3 Pak Hokler', 'kepriwebsite', NULL, NULL, 'emerald', '2026-07-19', 'https://system.kepriwebsite.com/project/edit/21', '0', '0', 'git@gitlab.com:Allsha/landingpage-k3.git', 'archive', '2026-08-23 05:22:31', '2026-10-27 08:19:18', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('14', 'Pengembangan Produk KepriWebsite', 'kepriwebsite', 'Perkerjaan Diluar Proyek', NULL, 'emerald', '2026-07-01', 'https://system.kepriwebsite.com/project/edit/19', '0', '0', NULL, 'live', '2026-08-28 20:36:53', '2026-10-29 18:40:45', '2026-10-29 18:40:45'); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('15', '[WEB BAK] Website Company Profile PT Berkah Aneka Karya', 'kepriwebsite', 'Pembuatan Website Company Profile', NULL, 'emerald', '2026-08-31', 'https://berkahanekakarya.co.id/', '0', '0', 'git@gitlab.com:Allsha/web_ptbak.git', 'live', '2026-08-31 14:35:25', '2026-11-03 12:54:26', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('16', '[WEB STS] Website PT Sayang Terbuang Solusi', 'kepriwebsite', NULL, NULL, 'emerald', '2026-08-31', 'https://sayangterbuangsolusi.co.id/', '0', '0', 'https://gitlab.com/Allsha/web_ptsts.git', 'live', '2026-08-31 14:36:25', '2026-11-03 12:54:01', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('17', 'Project BAK ERP', 'kepriwebsite', NULL, NULL, 'emerald', '2026-09-01', 'https://app-bak.com/', '0', '0', 'git@gitlab.com:Allsha/bak-erp.git', 'live', '2026-08-31 15:02:57', '2026-11-03 12:28:41', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('18', 'Project STS ERP', 'kepriwebsite', NULL, NULL, 'emerald', '2026-08-31', 'https://system.kepriwebsite.com/project/edit/29', '0', '0', 'git@gitlab.com:Allsha/sts_erp.git', 'archive', '2026-08-31 15:03:28', '2026-10-27 08:19:32', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('19', 'Project Web Apps TUAH Numerasi lengkap', 'kepriwebsite', NULL, NULL, 'emerald', '2026-09-24', 'https://system.kepriwebsite.com/project/edit/30', '0', '0', 'https://gitlab.com/Allsha/tuah-numerasi.git', 'archive', '2026-09-24 06:58:52', '2026-10-27 08:19:34', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('20', 'Project Elamora Travel', 'kepriwebsite', NULL, NULL, 'emerald', '2026-10-04', 'https://system.kepriwebsite.com/project/edit/31', '0', '0', 'https://gitlab.com/Allsha/elamora.git', 'finishing', '2026-10-04 14:06:02', '2026-10-29 18:11:59', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('21', 'Project KWM POS', 'kepriwebsite', NULL, NULL, 'emerald', '2026-10-05', 'https://system.kepriwebsite.com/project/edit/33', '0', '0', 'https://gitlab.com/Allsha/kwmpos.git', 'archive', '2026-10-05 03:17:09', '2026-10-27 08:19:38', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('22', 'Project Duta Planner Batam', 'kepriwebsite', NULL, NULL, 'emerald', '2026-10-13', 'https://system.kepriwebsite.com/project/edit/34', '0', '0', 'https://gitlab.com/Allsha/dutaplanner.git', 'live', '2026-10-13 07:00:57', '2026-10-27 08:19:41', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('23', 'Project Perombakan Tampilan Website Aneka Ban', 'kepriwebsite', NULL, NULL, 'emerald', '2026-01-04', 'https://system.kepriwebsite.com/project/edit/8', '0', '0', 'https://gitlab.com/Allsha/anekaban.git', 'archive', '2026-10-13 16:23:34', '2026-10-27 08:19:44', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('24', '[TEST] Progres Test Project', 'kepriwebsite', NULL, NULL, 'blue', '2026-10-27', NULL, '0', '0', 'test-repo-bebas', 'finishing', '2026-10-27 06:19:28', '2026-10-27 06:21:26', '2026-10-27 06:21:26'); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('25', '[TEST] Progres Test Project', 'kepriwebsite', NULL, NULL, 'blue', '2026-10-27', NULL, '0', '0', 'test-repo-bebas', 'finishing', '2026-10-27 06:19:34', '2026-10-27 06:19:42', '2026-10-27 06:19:42'); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('26', 'Web Trinity Garmen co.id', 'kepriwebsite', NULL, NULL, 'emerald', '2026-10-29', NULL, '0', '0', 'https://gitlab.com/Allsha/trinity-website.git', 'development', '2026-10-29 13:20:18', '2026-11-03 12:29:01', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('27', 'Kontenkreator (Remotion video workspace)', 'bang_amri', 'Workspace video programmatic Remotion: komposisi Amri Studio & KepriWebsite, render MP4, overlay brand.', NULL, '#7C3AED', '2026-11-03', NULL, '0', '0', 'https://gitlab.com/bangamri/kontenkreator.git', 'development', '2026-11-03 08:30:28', '2026-11-03 08:30:28', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('28', 'Undangan Ku', 'bang_amri', 'Aplikasi undangan digital online (frontend + api + upload ZIP ke hosting cPanel PHP 8.4). Deploy via sync.sh -> recieve.php.', NULL, '#0EA5E9', '2026-10-27', 'https://undangan-ku.online/', '0', '1', 'https://gitlab.com/bangamri/undangan-ku.git', 'live', '2026-11-03 08:30:43', '2026-11-03 17:38:41', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('29', 'Web Bangamri', 'bang_amri', 'Website personal bangamri.my.id (build statis + send.php untuk sinkron ke hosting).', NULL, '#F59E0B', '2026-10-30', 'https://bangamri.my.id/', '0', '1', 'https://gitlab.com/bangamri/web-bangamri.git', 'live', '2026-11-03 08:30:43', '2026-11-03 17:38:31', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('30', 'Studio Amri', 'bang_amri', 'Sistem dan dashboard Studio Amri (Laravel & filament/inertia/core)', NULL, 'blue', '2026-11-03', 'https://www.amristudio.online/', '0', '0', 'git@gitlab.com:bangamri/studio-amri.git', 'live', '2026-11-03 15:41:47', '2026-11-03 17:37:30', NULL); INSERT INTO `workshop_projects` (`id`, `name`, `division`, `description`, `goals`, `color`, `project_date`, `website_url`, `is_dev_hosting_set`, `is_sync_feature_set`, `project_repo`, `project_progress`, `created_at`, `updated_at`, `deleted_at`) VALUES ('31', 'Media Rana', 'bang_amri', 'Website utama dan sistem portal Media Rana (mediarana.online)', NULL, 'blue', '2026-11-03', 'https://mediarana.online', '0', '1', 'git@gitlab.com:bangamri/mediarana.git', 'live', '2026-11-03 15:45:46', '2026-11-03 17:39:00', NULL); DROP TABLE IF EXISTS `workshop_settings`; CREATE TABLE `workshop_settings` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `type` varchar(50) NOT NULL, `key` varchar(50) NOT NULL, `label` varchar(100) NOT NULL, `color` varchar(50) DEFAULT 'slate', `icon` varchar(50) DEFAULT 'label', `sort_order` int(10) unsigned NOT NULL DEFAULT 0, `is_system` tinyint(1) NOT NULL DEFAULT 0, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), KEY `workshop_settings_type_index` (`type`), KEY `workshop_settings_key_index` (`key`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('1', 'division', 'kepriwebsite', 'KepriWebsite', 'teal', 'domain', '1', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('2', 'division', 'bang_amri', 'Bang Amri', 'amber', 'person', '2', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('3', 'project_progress', 'development', 'Development', 'teal', 'engineering', '1', '1', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('4', 'project_progress', 'finishing', 'Finishing', 'amber', 'tune', '2', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('5', 'project_progress', 'live', 'Live', 'emerald', 'public', '3', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('6', 'project_progress', 'archive', 'Archive', 'slate', 'archive', '4', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('7', 'work_status', 'pending', 'Pending', 'slate', 'schedule', '1', '1', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('8', 'work_status', 'in_progress', 'Dalam Proses', 'teal', 'pending', '2', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('9', 'work_status', 'review', 'Review', 'indigo', 'rate_review', '3', '0', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); INSERT INTO `workshop_settings` (`id`, `type`, `key`, `label`, `color`, `icon`, `sort_order`, `is_system`, `created_at`, `updated_at`) VALUES ('10', 'work_status', 'completed', 'Selesai', 'emerald', 'check_circle', '4', '1', '2026-11-02 17:29:46', '2026-11-02 17:29:46'); DROP TABLE IF EXISTS `workshop_webhooks`; CREATE TABLE `workshop_webhooks` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `url` text NOT NULL, `event` varchar(255) NOT NULL DEFAULT 'work_completed', `secret` varchar(255) DEFAULT NULL, `is_active` tinyint(1) NOT NULL DEFAULT 1, `last_status` int(11) DEFAULT NULL, `last_response` text DEFAULT NULL, `last_triggered_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `workshop_work_images`; CREATE TABLE `workshop_work_images` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `workshop_work_id` bigint(20) unsigned NOT NULL, `image_path` varchar(255) NOT NULL, `caption` text DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), KEY `workshop_work_images_workshop_work_id_foreign` (`workshop_work_id`), CONSTRAINT `workshop_work_images_workshop_work_id_foreign` FOREIGN KEY (`workshop_work_id`) REFERENCES `workshop_works` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=197 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('13', '14', 'workshop_works/TpWI1aX5UWQeZaEpUY8qEat8Wc13u6EqcTfV61IJ.png', 'Attachment for Penambahan Alur Produksi', '2026-08-23 03:31:09', '2026-08-23 03:31:09', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('14', '15', 'workshop_works/rHk0uosvUC6V8UWYhlRfEwY4MhlDlPkpmsQIrJK4.png', 'Attachment for Pembuatan nota ini bisa gak jgn input satu-satu', '2026-08-23 03:33:43', '2026-08-23 03:33:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('15', '18', 'workshop_works/KvzzdBb7f2wqICOHmNVG9I7thCxnBwRcX1lGjEic.png', 'Attachment for Penyesuaian Website sebagaimana terlampir filenya', '2026-08-23 05:24:29', '2026-08-23 05:24:29', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('16', '19', 'workshop_works/oYP2fn3fPeqSoGGIu2zt49U3L8u9HkeBdqAeJWAM.png', 'Attachment for Settingan Top bar sudah dikosongkan tapi tetap muncul', '2026-08-23 05:27:14', '2026-08-23 05:27:14', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('17', '20', 'workshop_works/Vrp6os8asHoVzBOxhfY0EBPW7IcaYQLDb3aBxcae.png', 'Attachment for Youtube tidak nampil pada landing page', '2026-08-23 05:27:21', '2026-08-23 05:27:21', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('18', '21', 'workshop_works/i3C0qi7JNrsWs7mHNggEcWi3tr0KqhyQVC6soNGy.png', 'Attachment for Jarak terlalu jauh dan penomoran kena garis', '2026-08-23 05:28:35', '2026-08-23 05:28:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('19', '22', 'workshop_works/IalEtK0pucGOnvJZE15hvWXlsM4geIPGKVpYxKcW.png', 'Attachment for Banyak ruang kosong, ini karena ngak diisi datanya', '2026-08-23 05:29:26', '2026-08-23 05:29:26', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('20', '23', 'workshop_works/0GFeHmwjHcFOCP1MA3AyAphmA31zpkyT7WLkKTDH.png', 'Attachment for Pembuatan Halaman Khusus Setelah login, sehingga tidak diarahkan ke Dashboard.', '2026-08-27 00:18:36', '2026-08-27 00:18:36', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('21', '24', 'workshop_works/lPLFiQq7btE49c6V0uGQmq4nAoU8Wq7zCTOTP8u0.png', 'Attachment for Penyesuaian Role Management, Designer seharusnya tidak bisa edit dan buat WO,', '2026-08-27 00:19:54', '2026-08-27 00:19:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('22', '25', 'workshop_works/vrT9Go00UkqrJ2xobWRLyDjXqHAl5MzVs69hOnEe.png', 'Attachment for Penyesuaian Bill/PO Nomor bisa diisi manual', '2026-08-27 00:20:54', '2026-08-27 00:20:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('23', '26', 'workshop_works/HiGSbYSCdINNpw7CJ9KGwX9axyZWumKKrlEvdKKW.png', 'Attachment for Dashboard tidak bisa di atur pada role akses', '2026-08-27 00:21:49', '2026-08-27 00:21:49', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('24', '27', 'workshop_works/MvqqyQZB7imZknGVfqvThYM2RsMGLmtsXJN4XYl1.png', 'Attachment for Print dokumen WO untuk total nya muncul dua karena terpisah halaman', '2026-08-27 00:23:00', '2026-08-27 00:23:00', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('25', '28', 'workshop_works/3r1SGhmImkeLiZ6u9macpT2rlq2fxKq5K6nBoMKC.png', 'Attachment for Pembuatan Web Repair Seperti Web https://repair.sg/', '2026-08-28 20:42:53', '2026-08-28 20:42:53', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('26', '29', 'workshop_works/AJx2gOL6FxQO9O2P5bmBMiOvecvlqQftmYFY2Oo0.png', 'Attachment for [Berkah-Aneka-Karya] - Pemindahan Website dari Repo BAK ke Folder Portofolio Kepriwebsite untuk keperluan DEMO', '2026-08-28 20:49:58', '2026-08-28 20:49:58', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('27', '30', 'workshop_works/06dVa9qDLAQntsNGV6hH8MYLMp6WjZsj4VdgGUlt.png', 'Attachment for [Distributor-ERP] - Pemindahan Repo https://gitlab.com/Allsha/distributor-erp.git ke Folder FTP Portoflio', '2026-08-28 20:54:14', '2026-08-28 20:54:14', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('28', '31', 'workshop_works/3xE2aYoCrMRIMHFqM0W0UiaDfUwrR2VdRp9b5DZ8.png', 'Attachment for [Upkeep.sg] - Pemindahan Repo UpKeep SG ke Folder Portofolio KepriWebsite', '2026-08-28 20:56:59', '2026-08-28 20:56:59', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('29', '32', 'workshop_works/MFqBUQsbo4Jzaf8eEdg0AjmlbMtoJvGSJFtfL0NX.png', 'Attachment for [General Supplier] - Pembuatan Website General Supplier', '2026-08-28 21:10:59', '2026-08-28 21:10:59', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('30', '33', 'workshop_works/5g74qyP23wKYqPzNcDgR26xa74VxRaZBexcmGzuB.png', 'Attachment for [Berkah Aneka Karya] - Munculkan beberapa kategori dan produk pada Halaman Home', '2026-08-31 00:46:16', '2026-08-31 00:46:16', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('31', '34', 'workshop_works/l8EqGmSEDeRAPsC7Yj9CHqzbrWTLMjyjW8SX4w1H.png', 'Attachment for [Berkah Aneka Karya] - Memunculkan Informasi Sample FAQ pada Halaman Home', '2026-08-31 00:47:26', '2026-08-31 00:47:26', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('32', '35', 'workshop_works/D6h8q1s1IX7gqRc8aywhF7oEejSA4k1DFIqatcXU.png', 'Attachment for [Berkah Aneka Karya] - Buatkan beberapa produk sample agar bisa kelihatan informasi pada web', '2026-08-31 00:48:43', '2026-08-31 00:48:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('33', '36', 'workshop_works/AbTu9xIBqtdfdpzCyxkaYVM2BXFPcjCN6rTwzHUG.png', 'Attachment for [Up Keep SG] - Sesuaikan foto pada website agar tidak muncul repair.sg', '2026-08-31 00:52:02', '2026-08-31 00:52:02', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('34', '37', 'workshop_works/KI6egQv2fplt8W6zjkhu6X21gRU2DPWhaw4Jpnhc.png', 'Attachment for [WaterProfingBatam] - Buatkan Website untuk Jasa WaterProfing Batam', '2026-08-31 00:55:43', '2026-08-31 00:55:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('35', '38', 'workshop_works/acfYICJijgcnFBPuM2fg75eSChuKh8r0aJoBPebp.png', 'Attachment for Ganti webinar live jadi jadwal, sama dengan lokasi', '2026-08-31 02:10:06', '2026-08-31 02:10:06', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('36', '39', 'workshop_works/wvDSbQuXXTJvZHWkdH9hSScp4pU78iA9AA2Tv3W7.png', 'Attachment for Penyesuaian Halaman Agar jika tidak diisi Informasi maka cardnya dihilangkan saja', '2026-08-31 02:10:56', '2026-08-31 02:10:56', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('37', '40', 'workshop_works/fFcvJR4FS0MwKr7PI1H7J8lJTI0BfIeJ6s04qQpK.png', 'Attachment for Penyesuaian html dasar pada web, karena masih ada muncul <p> pada beberapa section.', '2026-08-31 02:11:47', '2026-08-31 02:11:47', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('38', '41', 'workshop_works/M4deaf5l93jMptPRB6AEGpdq1IYAfnYFUAS2RfEN.png', 'Attachment for Clone Repositori KWM-ERP pada GITLAB dengan Branc BAK-ERP', '2026-08-31 15:16:51', '2026-08-31 15:16:51', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('39', '44', 'workshop_works/oPgasTHJWd2fZnuhffl5WpaTz0UvwOT6Osqui2Yw.png', 'Attachment for 3. Modul Purchase Order ERP', '2026-09-01 14:09:35', '2026-09-01 14:09:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('40', '46', 'workshop_works/1BU13zeIN4D5G9DUtLtbUkaSRiTYHA5RW3jY6sWG.png', 'Attachment for 5. Delivery Order / Surat Jalan', '2026-09-01 15:35:15', '2026-09-01 15:35:15', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('41', '48', 'workshop_works/k5dxyXczBSh5sOqRZswiU3MsNlpXUp4hDcsUymCU.png', 'Attachment for Penyesuaian Bagian Modul Design Order', '2026-09-02 12:54:54', '2026-09-02 12:54:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('42', '49', 'workshop_works/WQhhCnZwr5UGqzHFpw0MRIW2f8J8pgDWagMkKeso.png', 'Attachment for Install Laravel untuk Website PT STS sesuai Template yg ada di GIT', '2026-09-02 13:59:17', '2026-09-02 13:59:17', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('43', '50', 'workshop_works/OlWWL6qGD8EPMO36J82j3g4kDo1NpuQO41FUNToJ.png', 'Attachment for Penambahan DTF agar bisa menjadi 2 Proses yaitu Print DFT dan Press DTF', '2026-09-02 14:49:36', '2026-09-02 14:49:36', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('44', '51', 'workshop_works/BAE7uSeIiejUlEhp85xmItknGmow4OrD3ssga9ql.png', 'Attachment for Install Laravel Dari GIT Repo PT BAK, Template menyesuaikan dari yang sudah ada', '2026-09-02 15:26:12', '2026-09-02 15:26:12', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('45', '52', 'workshop_works/cH9MVSAsSqzAJGiHW6DRHwm5tODE42ZchaUhr72B.png', 'Attachment for Penyesuaian Halaman Home BAK', '2026-09-04 14:51:13', '2026-09-04 14:51:13', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('46', '53', 'workshop_works/BEopW9qqqTyG9tmxhBbFruG4Xz521VfqVP83NilW.png', 'Attachment for Perbaikan Positioning & Konten Website PT Berkah Aneka Karya', '2026-09-06 14:01:28', '2026-09-06 14:01:28', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('47', '54', 'workshop_works/YnHpKGyAf06vKWBQ2L42ezbce7qmSL2R0sB6gBYw.png', 'Attachment for Enhancement Web BAK agar lebih minimalis tapi profesional', '2026-09-08 02:13:28', '2026-09-08 02:13:28', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('48', '55', 'workshop_works/fI31uyux9fEyUjOSgkQnDZZ1QrA4y2wtZPbSU6eX.png', 'Attachment for Foto Utama Web diganti menjadi Foto Kantor', '2026-09-08 05:35:46', '2026-09-08 05:35:46', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('49', '56', 'workshop_works/6utSSR0jckwV18iRjclIZnPpb72xWpqWmttKtrba.png', 'Attachment for Hilangkan Link ke Panel Admin untuk Resiko Keamanan', '2026-09-08 05:36:45', '2026-09-08 05:36:45', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('50', '60', 'workshop_works/gSymfwJIGcLnTIhLXkB4l0JNskbN0i2Ny8AQDnrX.png', 'Attachment for Foto orangnya dihilangkan saja termasuk nama pimpinannya', '2026-09-12 00:54:12', '2026-09-12 00:54:12', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('51', '61', 'workshop_works/JiQO7Ev1t9yv9QjvsXBu3n6j2nwUOZkyMpRIU5vH.png', 'Attachment for Ubah email menjadi pt.sts@sayangterbuangsolusi.co.id', '2026-09-12 00:56:25', '2026-09-12 00:56:25', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('52', '62', 'workshop_works/0qeYXTSiuFx6LJOuq5ptqiuNkfjw5u8w1oy4ZCzm.png', 'Attachment for Ubah Chat Box bisa lebih dari 1 whatsapp', '2026-09-12 00:57:22', '2026-09-12 00:57:22', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('53', '63', 'workshop_works/ehVQNQIYceM02pNvscz8H6WwvpP8QMbWT0xlAG7L.png', 'Attachment for Tidak bisa menambah produk baru pada https://app-bak.com/produk', '2026-09-12 01:11:50', '2026-09-12 01:11:50', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('54', '64', 'workshop_works/qWMCaj8hpqVEGNfuYHfSb4FZ3atMcuI4GXw57Umj.png', 'Attachment for Penyesuaian warna bakground biru ke Maron #993365', '2026-09-12 15:45:11', '2026-09-12 15:45:11', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('55', '67', 'workshop_works/L29yzfjdt7ayfe4xt26sEirD4Du3YtA1knfw3Zzy.png', 'Attachment for Ganti Gambar Kantor Sesuai dengan yang Asli bukan AI', '2026-09-13 16:22:18', '2026-09-13 16:22:18', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('56', '69', 'workshop_works/BRHUBQcueaORptIpgBP3ZXQkVHi1tambGiTduNRc.png', 'Attachment for Ganti Gambar Ruang Cytotoxic pada Web dengan Lampiran', '2026-09-13 16:25:38', '2026-09-13 16:25:38', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('57', '70', 'workshop_works/dwZr7nSgKLdGiBjJfB4YTmEcIjij6W1R9eIa8E3Q.png', 'Attachment for Ganti gambar Linen Rumah Sakit dengan gambar terlampir', '2026-09-13 16:27:51', '2026-09-13 16:27:51', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('58', '71', 'workshop_works/uPZZxnfsd5hHYKHwzTGRb4zSbEOvFPMThk5uz3sR.png', 'Attachment for Tambahkan link E Proc pada web sehingga bisa terhubung saat diklik', '2026-09-14 13:10:19', '2026-09-14 13:10:19', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('59', '72', 'workshop_works/UJNw4T6JB3l2SX4TIbJIswyzG9mJ2GYVnd9c7gal.png', 'Attachment for ubah link whatsapp ini agar bisa link kedua nomor', '2026-09-14 13:28:52', '2026-09-14 13:28:52', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('60', '73', 'workshop_works/82PRbeGjBUIm6AYjBA79Cvc5GUw3aOcismBBowvS.png', 'Attachment for buatkan coming soon pada menu2 berikut karena agar masuk bulan depan saja', '2026-09-14 15:30:14', '2026-09-14 15:30:14', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('61', '74', 'workshop_works/PIsNY5IGn8amUdSLTF1CrQzRBNkUpgSmybQ7zSQX.png', 'Attachment for Hide atau buat coming soon pemetaan COA Pembelian dan Coa Penjualan', '2026-09-14 15:31:29', '2026-09-14 15:31:29', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('62', '75', 'workshop_works/He9DyokQ8LWLv8IhCRmbW0mmVpMTHIargJXdfe8z.png', 'Attachment for Tambah Paging pada Halaman Master Produk', '2026-09-14 15:33:16', '2026-09-14 15:33:16', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('63', '76', 'workshop_works/kdFtYPYvdNnm053yytZc5X7LuaugvwVOmroLUgMU.png', 'Attachment for Hide 7 Pilar Layanan & Portofolio Pengadaan PT STS', '2026-09-14 15:46:42', '2026-09-14 15:46:42', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('64', '77', 'workshop_works/GAXnyoM54qPrhYnPFHoShwMCD6sl1lbG6jZQVIkF.png', 'Attachment for Buat menu berikut Coming Soon', '2026-09-14 15:49:03', '2026-09-14 15:49:03', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('65', '78', 'workshop_works/6FHbgu4IswB77lZ44iFIrxm64s1diPCHmz32ntD4.png', 'Attachment for Hide aja dlu stok tersedia, soalnya harus ada history stok kalau kita implementasikan', '2026-09-14 15:49:39', '2026-09-14 15:49:39', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('66', '79', 'workshop_works/7PwueH6B0QZXdl7ovjImiPC68w1XjbycK4xN3B0M.png', 'Attachment for Master Kategori Fokus ke KAtegori Produk saja dulu', '2026-09-14 15:51:00', '2026-09-14 15:51:00', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('67', '80', 'workshop_works/TrSxCLqJocA06ldEbE0C7VCanBXCsjYprtuPMrv8.png', 'Attachment for dibuat coming soon aja dlu master dokumen', '2026-09-14 15:52:06', '2026-09-14 15:52:06', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('68', '81', 'workshop_works/9iiM9OBfUbaDirs33itORpOLlKI7T9aLQ6duwnTa.png', 'Attachment for Penyuaian Cetakan Format DO, Invoice, PO, Quo sebagaimana file diupload pada media rana', '2026-09-14 16:46:41', '2026-09-14 16:46:41', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('69', '82', 'workshop_works/L3Q2xOeueAV4dkSdmcsFXzA4zF6XMdAGZ2b7wZvU.png', 'Attachment for Perbaikan Modul Sales Order', '2026-09-23 02:49:26', '2026-09-23 02:49:26', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('70', '83', 'workshop_works/oSbCAyYEgKPApB1rRm8aaHhKXtqlowjFfCb1VuPN.png', 'Attachment for Sesuaikan halaman Sales Order', '2026-09-23 02:54:42', '2026-09-23 02:54:42', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('71', '84', 'workshop_works/ZzLQgROTUm1eWYUVdlQzVZfd4d2k8YLYgoGcOYqD.png', 'Attachment for Penyesuaian Menu Purchase Order STS', '2026-09-23 02:55:45', '2026-09-23 02:55:45', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('72', '85', 'workshop_works/q53X5tksickObnjzuq3LrJeICIUpghR63YqZttbf.png', 'Attachment for Penyesuaian Penerimaan & QC Barang', '2026-09-23 03:00:28', '2026-09-23 03:00:28', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('73', '87', 'workshop_works/KDMVtBZQx0bsXoJGBFgOgZF31YhoD5vCKM0Ruje0.png', 'Attachment for Penyesuaian Penagihan & Faktur Invoice', '2026-09-23 03:12:20', '2026-09-23 03:12:20', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('74', '88', 'workshop_works/e85rN3y41H2Nu2sr5LWf8cvEMMpoMWBOq1Kh268F.png', 'Attachment for Hilangkan Selector Akun diatas', '2026-09-23 03:16:18', '2026-09-23 03:16:18', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('75', '89', 'workshop_works/6Epqf3j533UvSXhuPGydVH4RYg8GVe5uttbUPnJ1.jpg', 'Attachment for Pembuatan Demo Web Apps TUAH Numerasi lengkap', '2026-09-24 09:51:22', '2026-09-24 09:51:22', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('76', '90', 'workshop_works/HzPwD9X2bCiAErweTLPXtL40NF4Fnv7UVZ3kfvzt.png', 'Attachment for Hilangkan selector Pilih Peran Pengguna pada Nav Bar', '2026-09-24 21:41:02', '2026-09-24 21:41:02', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('77', '91', 'workshop_works/7btWBHpcXqrFoZfoirIxfGrOtRWTRoyKnE9UpQ4w.png', 'Attachment for Tambahkan Relasi SO di PO', '2026-09-24 21:45:17', '2026-09-24 21:45:17', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('78', '92', 'workshop_works/DJ0uJl4CkQm1eyUbiFWOoL5f4IqGsY6okfCKdX5Y.png', 'Attachment for Penyesuaian Catat Penerimaan Barang Baru', '2026-09-24 21:49:54', '2026-09-24 21:49:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('79', '93', 'workshop_works/sFVODVWhMury8UKWlKdOoqX3787pN9s0bgOHrppR.png', 'Attachment for Tombol Delete dihilangkan jika data sudah sesuai', '2026-09-24 21:53:33', '2026-09-24 21:53:33', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('80', '94', 'workshop_works/SyW0jSGkCXiJX9PFnKM7ivDGM8S3zEj6zcgj16Of.png', 'Attachment for Bisa melihat informasi pada data penerimaan barang', '2026-09-24 21:53:40', '2026-09-24 21:53:40', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('81', '95', 'workshop_works/ddzIIqfI1Q44OjWmyCf3xfNcfMkTq1ZgLb5k46pU.png', 'Attachment for Tambah Detil untuk data SO yang akan dikirim pada Delivery Order', '2026-09-24 21:57:08', '2026-09-24 21:57:08', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('82', '96', 'workshop_works/gypRDysfsVIraQWtlzaEORZvyHiGYr6X3Nr8A3aq.png', 'Attachment for Tambahkan History Pembayaran', '2026-09-24 22:00:15', '2026-09-24 22:00:15', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('83', '97', 'workshop_works/J0yfI3pnOOQ8kzunFsFg2SyQdhAbw8ysRoNZBZkj.png', 'Attachment for Penyesuaian halaman Tambah Produk Baru', '2026-09-24 22:13:03', '2026-09-24 22:13:03', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('84', '98', 'workshop_works/IXXMIKzX3l47o9UWyLQzlxFXxWmeSX2igUIPunEE.png', 'Attachment for Penyesuaian Halaman Master data Principal', '2026-09-24 22:19:43', '2026-09-24 22:19:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('85', '99', 'workshop_works/vfaK7Ip9oDsvgvTXn5GkPgA51BjqhoOUwlIWhZqL.png', 'Attachment for Hilagkan Modul Cadangan Data & Aset', '2026-09-24 22:21:38', '2026-09-24 22:21:38', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('86', '100', 'workshop_works/p4DsgaYqLiJKE8TFkG6hNFgKZdPlJiAWNcf7lCrV.png', 'Attachment for Hilangkan Pencadangan Basis Data & Berkas Aset Gambar', '2026-09-24 22:22:28', '2026-09-24 22:22:28', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('87', '101', 'workshop_works/qXN2jW6rk8ZMhulxLdWUJ3IicSx4Zs1R3Hp12Pn5.png', 'Attachment for Hidekan Bagan Akun (COA)', '2026-09-24 22:24:25', '2026-09-24 22:24:25', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('88', '102', 'workshop_works/zvo62AJaG3XN1m3i0bxdaZX565v7y8DAaZMLShx8.png', 'Attachment for Tambahkan Field Baru di Katalog Produk', '2026-09-24 22:26:50', '2026-09-24 22:26:50', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('89', '103', 'workshop_works/kIrschLDvEh49HsoSHi9C5hXdKQAiPBvSYVnKDyX.png', 'Attachment for Tambah Field Baru pada Master Customer Baru', '2026-09-24 22:28:14', '2026-09-24 22:28:14', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('90', '105', 'workshop_works/E3h9xlJKkUmU8VQuemQDZMjeRRIc99SaPAY2704F.png', 'Attachment for Enhancement Warna Sidebar dan Dashboard', '2026-09-24 22:32:54', '2026-09-24 22:32:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('91', '109', 'workshop_works/bCo5SnsbdLbWX0610nwJDIClsRAIrhIxLgaC7A6B.png', 'Attachment for Kategori Pada Pesanan produk Masih Diketik, kalau bisa dibuatkan Dropdown', '2026-09-25 12:50:57', '2026-09-25 12:50:57', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('92', '110', 'workshop_works/Inxwrg77SnheZ8dxEjouhUDSAlPRbZpjzoRpZbR2.png', 'Attachment for Nilai PO 0 Padahal Sub Totalnya ada nilai', '2026-09-25 12:54:19', '2026-09-25 12:54:19', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('93', '111', 'workshop_works/pt7ekHmvWBflhTEWlvkP9qTbxvKJ5PEZTzXBCq6y.png', 'Attachment for Penyesuaian Cetakan SO, PO, DO, Invoice sesuai Format dari Klien', '2026-09-25 12:59:36', '2026-09-25 12:59:36', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('94', '113', 'workshop_works/sZw07uGhzBeIBJQD3XuQ1kE2UD2PLugedL2CWCvA.png', 'Attachment for Perlu ditambah Input Diskon (Bisa % dan Bisa Rupiah) pada PO dan Invoice', '2026-09-27 14:07:19', '2026-09-27 14:07:19', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('95', '114', 'workshop_works/TIdEuUfG4LN3iW8IEwcAMfSSda45rD1XOS5sDL8a.png', 'Attachment for Master Data Produk Ditambah Expired dan Lot/Batch (wajib)', '2026-09-27 14:28:54', '2026-09-27 14:28:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('96', '115', 'workshop_works/Z2I4Cw5uREOBR7ijlbxhjJXTWhX1RFOcfq3QdSpL.png', 'Attachment for Sesuaikan Role Admin (Master Data, SO, Po,dan DO), Sales (buat SO), Finance (bisa semua)', '2026-09-27 14:30:46', '2026-09-27 14:30:46', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('97', '116', 'workshop_works/vesj3Ly2c03PY1togVG3xebaDDCzI95zYzgFmsbV.png', 'Attachment for Sesuaikan Modul Sales Order', '2026-09-27 15:22:26', '2026-09-27 15:22:26', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('98', '117', 'workshop_works/yvSYLZBAOQTvczqAiD8nYp4r48MKHwqMseMebo7b.png', 'Attachment for Penyesuaian Halaman Purchase Order', '2026-09-27 15:26:32', '2026-09-27 15:26:32', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('99', '118', 'workshop_works/rq99lCi1iXvpO3yzopJF1WnMtHDP3b7PXoSgnYof.png', 'Attachment for Penyesuaian Modul Delivery Order', '2026-09-27 15:30:58', '2026-09-27 15:30:58', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('100', '119', 'workshop_works/coDoPKStQDsmZazZI86RCnVocEjeN8unqCRNIaYN.png', 'Attachment for Penyesuaian - Faktur / Invoice', '2026-09-27 15:31:55', '2026-09-27 15:31:55', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('101', '120', 'workshop_works/aWtVQvuQW0t5chtVqBjM1qEvO1CD9Cf2hOAFImXz.png', 'Attachment for Penyesuaian CAP dan Warna Tulisan dengan Yang dishare ke Group', '2026-09-28 20:13:32', '2026-09-28 20:13:32', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('102', '121', 'workshop_works/Fb7JaXp34F5yKLPckereNylQyW8vchcZruob0lmF.png', 'Attachment for Penyesuaian Seluruh Footer emailya diganti ⁠pt.sts@sayangterbuangsolusi.co.id', '2026-09-28 20:21:47', '2026-09-28 20:21:47', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('103', '122', 'workshop_works/7YfQWrNcnAJ2YDPj3RqmG3x2a6VmEuBZSQMmBxeY.png', 'Attachment for BUG - Pada saat buka DO ada BUG', '2026-09-28 20:45:34', '2026-09-28 20:45:34', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('104', '123', 'workshop_works/FVwWDP72EfSXDd4X8nWSQq6b6A0Rdb1ZAd7LqGa8.jpg', 'Attachment for Tambahkan Foto Direktur pada Website STS', '2026-09-28 20:50:35', '2026-09-28 20:50:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('105', '124', 'workshop_works/jMbYldqsWexbhaj1Py8cGMkBn3l7ysBUgVEnTcMS.png', 'Attachment for Penyesuaian SO, PO, DO, Invoice agar tampilannya bisa sama kayak STS (beda warna aja)', '2026-09-28 20:54:11', '2026-09-28 20:54:11', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('106', '125', 'workshop_works/2OhPXGwg7PUm7A1A7cQFpHEc8pMdzVDywdYkWxwJ.png', 'Attachment for Penyesuaian Peran pada Aplikasi', '2026-09-28 21:00:46', '2026-09-28 21:00:46', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('107', '126', 'workshop_works/Xfrd14aFHnDC3wrBG4qzTUDs1wJLVB0ERG11aIGd.png', 'Attachment for Penyesuaian Modul SO pada BAK', '2026-09-28 21:02:21', '2026-09-28 21:02:21', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('108', '127', 'workshop_works/Sz7A6RygiZQvNqTAjSkxTdRGuDa6OOBP90HqEo3V.png', 'Attachment for Penyesuaian Modul PO pada ERP BAK', '2026-09-28 21:03:17', '2026-09-28 21:03:17', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('109', '128', 'workshop_works/NHLT99so8lWBeXnhBns8HTfUSZjohYJJW9mWCgfn.png', 'Attachment for Web STS hilangkan Makanan dan Minuman', '2026-09-28 21:04:54', '2026-09-28 21:04:54', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('110', '129', 'workshop_works/6uVFUeenle1xaAWTfOriW3hID8vxrMJgU5oCizZC.png', 'Attachment for Website BAK ditambahkan alat penunjang medis dan juga chemical', '2026-09-28 21:06:27', '2026-09-28 21:06:27', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('111', '130', 'workshop_works/OxJfVVjaoGANYWAN9HTL0dpnsohrbtGzxi9TQoaI.png', 'Attachment for Sesuaikan Website Warnanya agar lebih menarik seperti Logo', '2026-09-28 21:07:08', '2026-09-28 21:07:08', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('112', '131', 'workshop_works/HBm3pquERInb02MsLuVOzDzutkD3XhEFKVQDuIBh.png', 'Attachment for Tambahkan Warna Sidebar pada ERP BAK sesuai Logo', '2026-09-28 21:07:50', '2026-09-28 21:07:50', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('113', '177', 'workshop_works/vUuTauI1G8rrTRaOw8YiEKc4MS64XHszMTYAqPx3.png', NULL, '2026-10-13 09:04:22', '2026-10-13 09:04:22', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('114', '182', 'workshop_works/8fjIixlPprqoZQP2g3xt3kz8YkxNw6NYntKIyFP3.jpg', 'Attachment for Penyesuaian Gambar Tenda VIP & Dekorasi', '2026-10-13 16:11:42', '2026-10-13 16:11:42', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('115', '183', 'workshop_works/l2cQogdSC1Ht75qO2FOqyRb8tnkpH3pXnh5QmCyD.jpg', 'Attachment for Penyesuaian Gambar Panggung & Stage', '2026-10-13 16:13:14', '2026-10-13 16:13:14', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('116', '184', 'workshop_works/7WBDuOeBjgqSVXeX0ZGAo8kxTlNGovLM0ctaKoZQ.jpg', 'Attachment for Ganti gambar Pendingin & Ventilasi', '2026-10-13 16:15:51', '2026-10-13 16:15:51', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('117', '185', 'workshop_works/VG67s4KVY74rhOiTqxKQXZYKx7D2H8C9aXZVwAks.jpg', 'Attachment for Penyesuaian gambar Mengenal Duta Planner Batam page https://dutaplannerbatam.com/tentang-kami.html', '2026-10-13 16:18:27', '2026-10-13 16:18:27', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('118', '189', 'workshop_works/JT1VyoUPUusv43tZ4AqxCKnt8hEhqPFP3IuimErO.png', 'Attachment for Ubah Gambar Profile Duta Planner di Home', '2026-10-14 18:59:27', '2026-10-14 18:59:27', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('119', '190', 'workshop_works/62ssD2M6FmiommljfrczieoUKbo9QAdHwylMVkDg.png', 'Attachment for Tambahkan Layanan sound sistem', '2026-10-14 19:01:20', '2026-10-14 19:01:20', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('120', '191', 'workshop_works/OkvYzRPnHqbM5LSZQ8d4NtWn2Vw4oW0VYMmC7cMF.png', 'Attachment for Tambahkan Layanan Baru Videotron', '2026-10-14 19:02:59', '2026-10-14 19:02:59', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('121', '193', 'workshop_works/OLvkmWUUaoXohzaKvqL7WquPcZHOitkxNiFFTsiq.png', 'Attachment for Ubah Favicon Web', '2026-10-14 19:04:56', '2026-10-14 19:04:56', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('122', '194', 'workshop_works/LxkKTBybWgRHPYqSgNFvDJQibC61Y2TLjhuJucJl.png', 'Attachment for Ganti Gambar Meja & Table Setting', '2026-10-14 19:06:46', '2026-10-14 19:06:46', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('123', '195', 'workshop_works/PWF1Wg1WKhavWjD7fSGJvOvdYlgHogZmOIkUpFc2.png', 'Attachment for Tambahkan Pop Up Web On Progress', '2026-10-14 21:56:35', '2026-10-14 21:56:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('124', '196', 'workshop_works/Fjwh7adDMhjIGol9TABU70VnjKGOwfD2i7Nz9DfS.png', 'Attachment for Penyesuaian Teks Pada Gambar', '2026-10-15 13:54:31', '2026-10-15 13:54:31', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('125', '197', 'workshop_works/0i3lYamJoj6i4hSd0q8OvvqeD0045QlsQzXP7OKg.png', 'Attachment for Penyesuaian Tenda Spesialis', '2026-10-15 13:55:35', '2026-10-15 13:55:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('126', '199', 'workshop_works/VUSO8pyrUwmDfVqCDb1dx1H9BxAjpCOodbnjfden.png', 'Attachment for Buat Logo dimobile lebih besar', '2026-10-15 14:00:23', '2026-10-15 14:00:23', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('127', '201', 'workshop_works/R7zswxR6HoogpymTvfwBshMRuaBjDT6i3M2DtwTu.png', 'Attachment for Tambahkan Live Chat di kanan bawah', '2026-10-15 14:04:39', '2026-10-15 14:04:39', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('128', '202', 'workshop_works/jTGXCa5iRwTctWmVjGCndYzb7Uou2vMyiiTCZ804.png', 'Attachment for Pembuatan Modul Master Coa dan Jurnal', '2026-10-15 14:07:08', '2026-10-15 14:07:08', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('129', '203', 'workshop_works/RC5KGER9yyNBTxs03yPPIWDFllfpbZPgt6uZH50p.png', 'Attachment for Pembuatan Paging Pada Log BAK', '2026-10-15 14:25:07', '2026-10-15 14:25:07', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('130', '204', 'workshop_works/D0a4D5yU9IknI6SvFvJVoPFHjq4HgcadubPS9Nyp.png', 'Attachment for BUG - Logo BAK dan QR Tidak Muncul pada Quotation', '2026-10-15 14:56:10', '2026-10-15 14:56:10', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('131', '205', 'workshop_works/bcBivS7RimbWccl5thqMf842kv7wWqlPGs0UULAh.png', 'Attachment for Bank Pada Rekening di Halaman Pengaturan Dokumen & Kontak Resmi Bisa diset Lebih Dari Satu', '2026-10-16 12:46:07', '2026-10-16 12:46:07', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('132', '207', 'workshop_works/Jh5pwsD5h5WJDSkHyOfdgTRvxvXybehTB3ubv7Us.png', 'Attachment for Ada kendala disisi Gambar Produk', '2026-10-16 12:49:58', '2026-10-16 12:49:58', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('133', '208', 'workshop_works/vg7JDrboH3BbhSyOAhOfauYvJjzmGdnPDFet99kJ.png', 'Attachment for Penambahan Jumlah Minimal Stok pada Master Produk', '2026-10-16 12:51:47', '2026-10-16 12:51:47', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('134', '209', 'workshop_works/hthxUcra5BLwAhXJn2hDwuTy4LYIsbNvQlIy5PER.png', 'Attachment for Tambahkan Satuan Produk yang bervariasi', '2026-10-16 12:53:08', '2026-10-16 12:53:08', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('135', '210', 'workshop_works/2JOJsNutcSzzPI2foEjeJRM3yxjLpdn7hoU4OzGP.png', 'Attachment for Harga PO diambil dari Harga Final (Pajak & Diskon)', '2026-10-16 12:54:38', '2026-10-16 12:54:38', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('136', '211', 'workshop_works/AYBlDGdBWq8TVcscJrp4UtYpWlSsYT5SMaeGNfiV.png', 'Attachment for Harga SO diambil dari Hasil QUO dan Sudah Dinegosiasi', '2026-10-16 12:56:24', '2026-10-16 12:56:24', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('137', '212', 'workshop_works/DK1mnS7GCH4dl0hFIpbWLkVdju88JGtos8A0lR9f.png', 'Attachment for Tambah Harga Tayang dimaster Data', '2026-10-16 12:57:47', '2026-10-16 12:57:47', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('138', '213', 'workshop_works/DhJz0TvWnh9gAilSAivwU1gwGmP6Rusx6GjC9Sdi.png', 'Attachment for Harga Untuk Quotation diambil dari Harga Tayang bukan harga Final', '2026-10-16 12:58:39', '2026-10-16 12:58:39', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('139', '214', 'workshop_works/ZRA9pPhR0LVwpyoGgN4oYEv2LBPVN9Ui3qKD6Z30.png', 'Attachment for Entri Legalitas dibuat kebawah saja', '2026-10-16 13:00:09', '2026-10-16 13:00:09', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('140', '215', 'workshop_works/1BreNva8PvBaffCoExRZFpt969iavHUUGwPDdZxa.png', 'Attachment for Tambahkan pencarian Produk di Modul Add PO', '2026-10-16 13:00:41', '2026-10-16 13:00:41', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('141', '216', 'workshop_works/TIUcUc1r5jQ1zUajIGDeujO2MdEyIDZVJmZr5K5h.png', 'Attachment for Form Input Item Produk barisnya dibesarkan', '2026-10-16 13:01:27', '2026-10-16 13:01:27', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('142', '217', 'workshop_works/LIgQT9AOA3nVIdUBITnbHJVatit5WAbWckk77z3L.png', 'Attachment for Tambahkan Term & conditions ceklist yang tidak baku dan bisa dipilih dari master dan diketik', '2026-10-16 13:02:17', '2026-10-16 13:02:17', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('143', '218', 'workshop_works/25SkPYAZO1mgTA66l0GUHr1uvCxkGZqDQHpZUGrt.png', 'Attachment for PIC Atau Staf Pengadaan bisa diganti select Direktur/MR atau Select dari MAster data untuk yang Tanda tangan', '2026-10-16 13:03:35', '2026-10-16 13:03:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('144', '219', 'workshop_works/6Fc05cncUW4HyQyi7xqVe1OMjt4MWadBquhOvvfh.png', 'Attachment for KOP Quotation disamain aja dengan yg lain', '2026-10-16 13:05:31', '2026-10-16 13:05:31', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('145', '220', 'workshop_works/rf6pbCNQY7ocQYbiCYsQvvbucjYUmmNszjJSkOKD.png', 'Attachment for Tambahkan Merek, Type dan Link Inaproc di Quotation', '2026-10-16 13:06:24', '2026-10-16 13:06:24', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('146', '222', 'workshop_works/eI07wp4TuVOJmCOB2uVGEFHw2G65bHU9QAu1P19e.png', 'Attachment for Terms And Condition bisa diatur pada Quotation', '2026-10-16 13:07:43', '2026-10-16 13:07:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('147', '223', 'workshop_works/Nnxx0CyXOS0CKAHxGnlny1uQRa9PAgL1osIFr6qc.png', 'Attachment for Spasi pada Nomor, Lampirn dan Perihal di Quo disesuaikan', '2026-10-16 13:08:20', '2026-10-16 13:08:20', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('148', '224', 'workshop_works/cVC0Wj5jwOFibd846ZX9NjHzqZdA7w1qAuAsFObV.png', 'Attachment for Quotation bisa di ttd oleh QR Sales, Direktur dan MR', '2026-10-16 13:09:10', '2026-10-16 13:09:10', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('149', '225', 'workshop_works/GIy6cMaMd7MZDqOWKcRPkTZzv5XDpCPvpo3JOqXb.png', 'Attachment for Metode pembayaran di Invoice bisa lebih dari satu', '2026-10-16 13:10:08', '2026-10-16 13:10:08', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('150', '226', 'workshop_works/DmgzgQIQgHzFuR9Qb1z2AfTsrS4mRD9Ivr1aJ3aU.png', 'Attachment for PPN tidak perlu dimunculkan di Invoice', '2026-10-16 13:11:40', '2026-10-16 13:11:40', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('151', '227', 'workshop_works/nfA6NRCeZjehJTtdRUzzXqbrsvDhPYmBdtTdOEv3.png', 'Attachment for Tanda tangan di Invoice Finance / MR', '2026-10-16 13:12:21', '2026-10-16 13:12:21', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('152', '228', 'workshop_works/nrNjigDWr7lGnY1cgrUMsyOrsHg70N2m1mhJEvPR.png', 'Attachment for Tambahkan Spesifikasi Type Merek model di Delivery Order', '2026-10-16 13:13:00', '2026-10-16 13:13:00', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('153', '229', 'workshop_works/5DA3z3HOaaiGiRy170b6wOYS4xpU4HCHP8SVmKoY.png', 'Attachment for TTD bisa dilakukan manual atau TTD dari QR oleh PJT', '2026-10-16 13:13:51', '2026-10-16 13:13:51', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('154', '230', 'workshop_works/JLd81pH9HBRanXOjvHKrd9EvkyeynLIZtrpBduV0.png', 'Attachment for Penerimaan Barang juga ditambah merek, spesk, type dan spesifikasi', '2026-10-16 13:14:29', '2026-10-16 13:14:29', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('155', '231', 'workshop_works/p1t1wQOisIKcsLViyJosREKZip1gb9inggxW416t.png', 'Attachment for TTD pada Dokumen Bukti Serah Terima juga bisa Basah dan Barcode', '2026-10-16 13:15:08', '2026-10-16 13:15:08', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('156', '233', 'workshop_works/iePLf34CxoddhmsQneWGg8SAzI2OGhxHYmFvVS1M.png', 'Attachment for Penyesuaian Judul Web menjadi Sewa tenda Batam | Vendor event Batam - Duta planner event organizer', '2026-10-16 21:25:43', '2026-10-16 21:25:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('157', '234', 'workshop_works/PzqfqnhtVIuHL4KC2Ub8U5HnGIEpIXfq0oj6XHps.png', 'Attachment for Modul Inventory', '2026-10-18 11:03:51', '2026-10-18 11:03:51', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('158', '235', 'workshop_works/Gaq2s8CBHzYFMZsZOn61fK8IZueNaQBShLqSqo9O.png', 'Attachment for Penyesuaian Harga pada Master Produk', '2026-10-18 11:24:19', '2026-10-18 11:24:19', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('159', '236', 'workshop_works/hlhJH6zc0oeJa85UQCrjcmMhsDQnLcnxLwyCW0Be.png', 'Attachment for Penyesuaian Inputan di Master QR', '2026-10-18 14:46:28', '2026-10-18 14:46:28', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('160', '237', 'workshop_works/PzZ7UzY6UJHeectduFTsTBLPvceQETXnOj6JKzS2.png', 'Attachment for Penyesuaian Website Agar bisa mengelola beberapa landing page travel', '2026-10-18 14:54:18', '2026-10-18 14:54:18', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('161', '238', 'workshop_works/cDa3uZAKzKYUGhM8fLxqjxfxpwOShSQPuPsq2jFq.png', 'Attachment for Produk tumbnail pada master produk saat diklik bisa pop up', '2026-10-18 15:06:12', '2026-10-18 15:06:12', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('162', '239', 'workshop_works/G4xTOAYNLpeQGAgrn286qZmdMetOhs4RPhb75K3q.jpg', 'Attachment for Penyesuaian KOp Surat Permohonan Pembayaran', '2026-10-19 07:11:23', '2026-10-19 07:11:23', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('163', '240', 'workshop_works/DxvKj05pTMMNWF38QssZaf8SmARQGp75JYq7twHa.png', 'Attachment for Buatkan Daftar Gallery muncul di admin', '2026-10-19 14:01:03', '2026-10-19 14:01:03', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('164', '241', 'workshop_works/lieNXbkaTH54NripRirVEZsFpvZ715Qi6sOw7FJo.png', 'Attachment for Penyesuaian Nomor Surat Penawaran harga', '2026-10-19 14:34:43', '2026-10-19 14:34:43', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('165', '242', 'workshop_works/7x7O4cltCB0cGhpHcJu43lT8J1vHTrivm0XePb2h.png', 'Attachment for Muncul Error saat menyimpan/menambah rekening Baru di https://app-bak.com/pengaturan-perusahaan', '2026-10-19 14:37:46', '2026-10-19 14:37:46', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('166', '245', 'workshop_works/KW25yJurXaksS5b8jXnCEYjIWooiC9wU0DrgwWLS.png', 'Attachment for Tambahkan Grafik pada halaman https://app-bak.com/dashboard', '2026-10-20 07:44:32', '2026-10-20 07:44:32', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('167', '259', 'workshop_works/eArJKllMMRnJMaJTxvvD8jQZNb3qOoCVg1FWcve1.png', 'Attachment for Pembuatan Pencarian nama customer pada Quotation', '2026-10-20 08:43:42', '2026-10-20 08:43:42', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('168', '261', 'workshop_works/rcJHoXxmVRIPulxeCrf02nUq9iBrGrT6M9oR8DMt.png', 'Attachment for Perbaikan yang ditampilkan halaman Gallery', '2026-10-20 13:46:35', '2026-10-20 13:46:35', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('169', '262', 'workshop_works/7upG4mmShQXUvgR8NaBLJtmtyrko4yOgPROfApzQ.png', 'Attachment for Penyesuaian Halaman Daftar & Kelola Galery Dokumentasi Acara', '2026-10-20 13:48:29', '2026-10-20 13:48:29', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('170', '263', 'workshop_works/pfWSLmS05hG5JFmPZlw9H6ekotk1dK5rDEuiA1eB.png', 'Attachment for Penyesuaian Halaman Kelola Foto & Katalog Layanan', '2026-10-20 13:50:21', '2026-10-20 13:50:21', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('171', '264', 'workshop_works/dQkOQmJyFRqPUY46ONRsPXlfVMAY6523cpy3Jl9X.png', 'Attachment for Penambahan Settingan untuk SEO Website', '2026-10-20 13:51:57', '2026-10-20 13:51:57', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('172', '265', 'workshop_works/Gph44r5hHcg3XlWiGXKi0iCjv1fO8qCU3SXPhanG.png', 'Attachment for Penyesuaian Tombol Persetujuan di Purchase Order', '2026-10-20 14:07:33', '2026-10-20 14:07:33', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('173', '266', 'workshop_works/gDJG8lPTE9zKVZscomlqYcIaO7GIU2iCZS1lX0fA.png', 'Attachment for Penyesuaian SPH karena tidak muncul nomor SO', '2026-10-20 14:19:58', '2026-10-20 14:19:58', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('174', '271', 'workshop_works/2Pi0Ft5ENuBj5BXmCMMo34i2mtaCiL3SmlFSHdiO.png', 'Attachment for Pindahkan Modul Inventory diatas Modul Delivery Order', '2026-10-20 15:00:24', '2026-10-20 15:00:24', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('175', '282', 'workshop_works/RizqhK3WOqUZePyQ9CIDF7Q2bkW2vK9TCbXAhtwk.png', 'Attachment for Pembuatan Quotation dan tombol2 pada menu quotation ngak bisa di klik', '2026-10-21 02:53:21', '2026-10-21 02:53:21', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('176', '283', 'workshop_works/4bVyTM4gJRAYdp7fc4O0ZfIJsa2hrNemr1q1vhGe.png', 'Attachment for Gambar thumnail tidak muncul di Modul Inventory & Persediaan Gudang', '2026-10-21 03:03:42', '2026-10-21 03:03:42', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('177', '284', 'workshop_works/45IG39Tt09iGEW4KdEQtkBzGLTY9Gxj9mb1k03qK.png', 'Attachment for Halaman master produk BUG tidak bisa di Scroll termasuk gambarnya tidak muncul', '2026-10-21 03:06:19', '2026-10-28 01:04:18', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('178', '285', 'workshop_works/8ZTlpVBibkHtIOKy96tX2heFuBIOu82ShHCATTfa.png', 'Attachment for Masih BUG disisi Halaman Produk, Tidak Bisa Scroll. Saat klik tombol harus klik reset baru bisa.', '2026-10-22 00:06:36', '2026-10-22 00:06:36', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('179', '288', 'workshop_works/DCD5LyDuLNQBBWE37qNkONa3QRcv8btmnkdHjuNV.png', 'Attachment for Ganti Logo Web jadi Logo Berikut', '2026-10-23 14:38:23', '2026-10-23 14:38:23', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('180', '299', 'workshop_works/8GKPyNZZnzcXM5lw6nkvKb9YoppvF2iXsqVZn8Ae.png', 'Attachment for Logonya diubah disamping tulisan elamora travel', '2026-10-25 14:12:49', '2026-10-25 14:12:49', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('181', '300', 'workshop_works/AC0519giZcgjtN6y1ztax4FaPqzJulJzs2ou307V.png', 'Attachment for Tambahkan Switch Bahasa Inggris dan Indonesia', '2026-10-25 16:00:25', '2026-10-25 16:00:25', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('182', '302', 'workshop_works/V6zJmid96bmG0Ntljhgftvwj9U9DjeduHVtQYVnu.png', 'Attachment for Hilangkan 8 Paket Utama Elamora di Footer', '2026-10-25 16:02:55', '2026-10-25 16:02:55', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('183', '303', 'workshop_works/Q2YpdHXRirayEY9wETAVP47Z7TyGVMGimGiFfyDt.png', 'Attachment for Hapus No HP/Whastapp, Legalitas Perusahaan dan Alamat di Section Rencanakan Liburan terbaik bersama kami', '2026-10-25 16:04:22', '2026-10-25 16:04:22', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('184', '304', 'workshop_works/7dTajAX3atpiqRnNuDbREVWEvkPSJJ4AGi5pLS1r.png', 'Attachment for Hapus NIB, Notaris dan NPWP di Footer', '2026-10-25 16:06:32', '2026-10-25 16:06:32', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('185', '305', 'workshop_works/U4jQWDpgjQOsmsFQOvqK1ZI5uo6pIpFQu1Qmkv3l.png', 'Attachment for Hapus password yang ada di halaman login', '2026-10-25 16:08:05', '2026-10-25 16:08:05', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('186', '312', 'workshop_works/ipCwqxiOqvn3Y3NxFXyypasVFmruCty7dCtsEyd7.png', 'Attachment for Ganti Paket Private Journey dengan gambar berikut', '2026-10-26 13:34:34', '2026-10-26 13:34:34', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('187', '315', 'workshop_works/14FimZTx9xczokgo4JXVxhC4CCICDtYJBBw1X9l4.png', 'Attachment for Link Landing Pagenya tidak bisa dibua', '2026-10-26 14:55:14', '2026-10-26 14:55:14', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('188', '316', 'workshop_works/8LeADQp3dLWRJNd2Gj0IIrzGvGlV3XEkvJSIVXro.png', 'Attachment for Hapus modul destinasi', '2026-10-26 14:56:28', '2026-10-26 14:56:28', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('189', '317', 'workshop_works/vh8mcHQuWgHILMGhNNXbeE0yMFW00jKYhgjZH3H5.png', 'Attachment for Tambahkan di pengaturan web bisa setup logo web', '2026-10-26 14:57:25', '2026-10-26 14:57:25', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('190', '320', 'workshop_works/weMJERea8hoWOEPVpWPgn5ly0zX6VtBwKwFdvtxH.png', 'Attachment for Tambahkan Satu Keunggulan baru pada Web', '2026-10-27 12:06:12', '2026-10-27 12:06:12', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('191', '321', 'workshop_works/bDtEHV9f4xdKhbXNRxACEKpXWSc19rJLcRT9aQqh.png', 'Attachment for Tambahkan di tulisan ELAMORA TRAVEL menjadi ELAMORA TRAVEL BATAM', '2026-10-27 12:07:16', '2026-10-27 12:07:16', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('192', '322', 'workshop_works/EV5t7Ui5RzGhWE1lJmhNAws5jqwcjpO6W0uKhaHu.png', 'Attachment for Buatkan background HERO Danau Lebih Cerah', '2026-10-27 12:07:58', '2026-10-27 12:07:58', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('193', '323', 'workshop_works/S8mjk0Qc4DqNI4Sm9b9MZNlg1w0XXO8gE4htWdDJ.png', 'Attachment for Ubah Logo Web Jadi ini. Dihapus juga background putihnya agar ngak ada putihnya', '2026-10-27 15:23:51', '2026-10-28 01:53:49', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('194', '326', 'workshop_works/HBvsGRppeNtPkGlQFbkB8XzdxblyfXi5BBijt2Qi.png', 'Attachment for Pembuatan Form Pencarian Customer pada Halaman Sales Order', '2026-10-28 15:24:15', '2026-10-28 15:24:15', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('195', '327', 'workshop_works/zNB9SvGt6cJAZwJpUexoY63yWbHTO3TguKUTNeG4.png', 'Attachment for Pembuatan Form Pencarian Nama Vendor di Form Purchase Order', '2026-10-28 15:25:00', '2026-10-28 15:25:00', NULL); INSERT INTO `workshop_work_images` (`id`, `workshop_work_id`, `image_path`, `caption`, `created_at`, `updated_at`, `deleted_at`) VALUES ('196', '330', 'workshop_works/jBO3uI1O3ekugB2y75eFzsNdjPibL4owRL4ObO80.png', 'Attachment for Data di Edit Package saat disimpan tidak berubah', '2026-10-29 16:05:23', '2026-10-29 16:05:23', NULL); DROP TABLE IF EXISTS `workshop_works`; CREATE TABLE `workshop_works` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `workshop_project_id` bigint(20) unsigned NOT NULL, `task_name` varchar(255) NOT NULL, `status` varchar(255) NOT NULL DEFAULT 'pending', `priority` varchar(255) NOT NULL DEFAULT 'medium', `notes` text DEFAULT NULL, `due_date` date DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), KEY `workshop_works_workshop_project_id_foreign` (`workshop_project_id`), CONSTRAINT `workshop_works_workshop_project_id_foreign` FOREIGN KEY (`workshop_project_id`) REFERENCES `workshop_projects` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=331 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('14', '10', 'Penambahan Alur Produksi', 'completed', 'medium', 'di alur produksi boleh di tambahkan DTF', '2026-08-25', '2026-08-23 03:31:09', '2026-08-23 15:25:53', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('15', '10', 'Pembuatan nota ini bisa gak jgn input satu-satu', 'completed', 'medium', 'pembuatan nota ini bisa gak jgn input satu2', '2026-08-25', '2026-08-23 03:33:42', '2026-08-23 15:25:46', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('16', '12', 'Penyesuaian Role Akses', 'pending', 'high', '- Untk rol sales kita test bisa edit wo sedangkan kita cek roel edit wo tidak di centang\r\n- Roel nya chriskarti admin tapi tidak bisa buat wo & tidak akses/menu buat invoice', '2026-08-26', '2026-08-23 05:11:04', '2026-08-23 05:20:49', '2026-08-23 05:20:49'); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('17', '10', 'Penyesuaian Role Akses Trinity', 'completed', 'high', '- Untk rol sales kita test bisa edit wo sedangkan kita cek roel edit wo tidak di centang\r\n- Roel nya chriskarti admin tapi tidak bisa buat wo & tidak akses/menu buat invoice', '2026-08-25', '2026-08-23 05:20:49', '2026-08-23 15:39:23', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('18', '13', 'Penyesuaian Logo pada Landing Page', 'completed', 'medium', 'Posisi Logo berubah, tidak sama dengan training sebelumnya https://kursusbatam.com/roadmap-ahli-k3', '2026-08-25', '2026-08-23 05:24:29', '2026-08-27 06:06:08', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('19', '13', 'Settingan Top bar sudah dikosongkan tapi tetap muncul', 'completed', 'medium', 'Settingan Top bar sudah dikosongkan tapi tetap muncul, mungkin ada teks bawaan di htmlnya', '2026-08-25', '2026-08-23 05:27:13', '2026-08-27 06:06:07', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('20', '13', 'Youtube tidak nampil pada landing page', 'completed', 'medium', 'youtube tidak nampil pada halaman baru landing page https://kursusbatam.com/training-ahli-k3-umum', '2026-08-25', '2026-08-23 05:27:20', '2026-08-27 06:05:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('21', '13', 'Jarak terlalu jauh dan penomoran kena garis', 'completed', 'medium', 'Jarak terlalu jauh dan penomoran kena garis untuk https://kursusbatam.com/training-ahli-k3-umum', '2026-08-25', '2026-08-23 05:28:34', '2026-08-27 06:05:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('22', '13', 'Banyak ruang kosong, ini karena ngak diisi datanya', 'completed', 'medium', 'Banyak ruang kosong, ini karena ngak diisi datanya pada landing page https://kursusbatam.com/training-ahli-k3-umum', '2026-08-25', '2026-08-23 05:29:25', '2026-08-27 06:05:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('23', '10', 'Pembuatan Halaman Khusus Setelah login, sehingga tidak diarahkan ke Dashboard.', 'completed', 'medium', 'Pembuatan Halaman Khusus Setelah login, sehingga tidak diarahkan ke Dashboard, Karena setelah dicoba pada designer dia bsa melihat dashboard.', '2026-08-28', '2026-08-27 00:18:35', '2026-08-27 07:30:37', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('24', '10', 'Penyesuaian Role Management, Designer seharusnya tidak bisa edit dan buat WO,', 'completed', 'medium', 'Penyesuaian Role Management, Designer seharusnya tidak bisa edit dan buat WO. Sudah dicentang pada role akses tapi tetap bisa juga.', '2026-08-28', '2026-08-27 00:19:53', '2026-08-27 07:30:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('25', '10', 'Penyesuaian Bill/PO Nomor bisa diisi manual', 'completed', 'medium', 'Pada saat buat design request, bill/po no bisa diisi manual oleh Admin.', '2026-08-28', '2026-08-27 00:20:52', '2026-08-28 14:58:39', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('26', '10', 'Dashboard tidak bisa di atur pada role akses', 'completed', 'medium', 'Dashboard tidak bisa di atur pada role akses oleh Admin, sehingga kesulitan untuk mengatur siapa aja yg bisa mengakses dashboard tersebut.', '2026-08-28', '2026-08-27 00:21:49', '2026-08-28 03:15:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('27', '10', 'Print dokumen WO untuk total nya muncul dua karena terpisah halaman', 'completed', 'medium', 'Print dokumen WO untuk total nya muncul dua karena terpisah halaman. Terus juga dokumennya tulisannya pecah mungkin karena font yang digunakan.', '2026-08-28', '2026-08-27 00:23:00', '2026-08-28 15:03:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('28', '14', 'Pembuatan Web Repair Seperti Web https://repair.sg/', 'completed', 'medium', 'Buatkan web seperti https://repair.sg design dibuat menarik dan simple.\r\nRepo sudah dishare ke email', '2026-08-07', '2026-08-28 20:42:51', '2026-08-28 20:42:51', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('29', '14', '[Berkah-Aneka-Karya] - Pemindahan Website dari Repo BAK ke Folder Portofolio Kepriwebsite untuk keperluan DEMO', 'completed', 'medium', 'Tolong dipindahkan Database, dan juga Website BAK ke Folder Portofolio Kepriwebsite dengan folder Berkah-Aneka-Karya untuk keperluan DEMO Hari Senin bersama klien.', '2026-08-30', '2026-08-28 20:49:58', '2026-08-29 03:15:14', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('30', '14', '[Distributor-ERP] - Pemindahan Repo https://gitlab.com/Allsha/distributor-erp.git ke Folder FTP Portoflio', 'completed', 'medium', 'bantu pindahkan repo hasil pekerjaan sebelumnya untuk DISTRIBUTOR ERP link https://gitlab.com/Allsha/distributor-erp.git ke Folder Portofolio. Buatkan saja folder baru untuk keperluan REPO Distributor ERP tsb. Namanya dibuat Distributor-ERP saja', '2026-08-30', '2026-08-28 20:54:13', '2026-08-29 03:18:23', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('31', '14', '[Upkeep.sg] - Pemindahan Repo UpKeep SG ke Folder Portofolio KepriWebsite', 'completed', 'medium', 'Tolong bantu pindahkan repo UPKeep SG untuk keperluan Demo kepada klien.', '2026-09-02', '2026-08-28 20:56:58', '2026-08-29 02:55:06', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('32', '14', '[General Supplier] - Pembuatan Website General Supplier', 'completed', 'medium', 'Bantu buatkan website General Supplier untuk Demo kepada Calon Klien. Contoh Website bisa dijadikan referensi sepeti berikut, tapi ini fokusnya dibatam.\r\nlink referensi:\r\n1) https://www.kurniainvestama.com\r\n2) https://www.cassindo.com', '2026-08-30', '2026-08-28 21:10:59', '2026-08-29 03:31:39', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('33', '14', '[Berkah Aneka Karya] - Munculkan beberapa kategori dan produk pada Halaman Home', 'completed', 'medium', 'Mohon agar dapat dimunculkan beberapa produk dan kategori pada halaman Home, agar website lebih menarik.', '2026-08-31', '2026-08-31 00:46:16', '2026-08-31 08:55:55', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('34', '14', '[Berkah Aneka Karya] - Memunculkan Informasi Sample FAQ pada Halaman Home', 'completed', 'medium', 'Mohon agar dapat dibuatkan beberapa faq pada halaman Home PT Berkah Aneka Karya', '2026-08-31', '2026-08-31 00:47:25', '2026-08-31 08:56:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('35', '14', '[Berkah Aneka Karya] - Buatkan beberapa produk sample agar bisa kelihatan informasi pada web', 'completed', 'medium', 'Tolong buatkan berapa sample produk agar pada web bisa kelihatan bentuk dari websitenya.', '2026-08-31', '2026-08-31 00:48:42', '2026-08-31 08:56:05', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('36', '14', '[Up Keep SG] - Sesuaikan foto pada website agar tidak muncul repair.sg', 'completed', 'medium', 'Tolong dibantu sesuaikan gambar pada upkeep.sg agar tidak menggunakan gambar repair.sg takutnya kena copyright. Termasuk email, informasi dan nomor whatsappnya.', '2026-08-31', '2026-08-31 00:52:00', '2026-08-31 08:50:48', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('37', '14', '[WaterProfingBatam] - Buatkan Website untuk Jasa WaterProfing Batam', 'completed', 'medium', 'Tolong buatkan website Jasa WaterProfingBatam untuk keperluan demo kepada Calon Klien. Buatkan landing page saja. Informasi bisa diambil dari link berikut https://waterproofingindonesia.id/jasa-waterproofing-batam/. Buatkan foldernya sekalian.', '2026-09-01', '2026-08-31 00:55:42', '2026-08-31 09:13:08', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('38', '13', 'Ganti webinar live jadi jadwal, sama dengan lokasi', 'completed', 'medium', 'Ganti webinar live jadi jadwal, sama dengan lokasi', '2026-09-01', '2026-08-31 02:10:04', '2026-09-02 13:18:58', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('39', '13', 'Penyesuaian Halaman Agar jika tidak diisi Informasi maka cardnya dihilangkan saja', 'completed', 'medium', '-', '2026-09-01', '2026-08-31 02:10:55', '2026-08-31 09:54:31', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('40', '13', 'Penyesuaian html dasar pada web, karena masih ada muncul <p> pada beberapa section.', 'completed', 'medium', '-', '2026-09-01', '2026-08-31 02:11:46', '2026-08-31 09:54:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('41', '17', 'Clone Repositori KWM-ERP pada GITLAB dengan Branc BAK-ERP', 'completed', 'medium', 'Silahkan lakukan GIT CLONE BRANCH BAK-ERP lalu jalankan aplikasi secara LOKAL.', '2026-09-01', '2026-08-31 15:16:49', '2026-09-01 04:49:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('42', '17', '1) Pembuatan Modul Master Data', 'completed', 'medium', 'Sistem menyediakan pengelolaan master data sebagai referensi utama seluruh transaksi, meliputi:\r\n1) Master Data Produk\r\n2) Master Data Kategori Produk\r\n3) Master Data Customer\r\n4) Master Data Vendor/Supplier\r\n5) Master Data Satuan\r\n6) Master Data Pengiriman\r\n7) Master Data Dokumen dan data pendukung lainnya\r\n\r\nPada Master Customer, wajib tersedia kategori customer yang membedakan antara:\r\n1) Pemerintahan\r\n2) Swasta\r\n\r\nKategori customer tersebut akan menjadi dasar dalam menentukan alur dokumen, proses penagihan, serta kebutuhan administrasi pada tahapan berikutnya.\r\n\r\nUntuk Lampiran Master Data Produk bisa mengikuti dari excel terlampir.', '2026-09-02', '2026-08-31 15:19:25', '2026-09-02 13:30:17', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('43', '17', '2. Modul Custom Sales Order / Pesanan Customer', 'completed', 'medium', 'Sales Order digunakan sebagai dokumen utama untuk mencatat dan memonitor pesanan dari customer.\r\nSumber pesanan dapat berasal dari:\r\n1) E-Procurement / E-Proc\r\n2) Website\r\n3) Email\r\n4) Sales\r\n5) Sumber atau dokumen pemesanan lainnya\r\n\r\nSetiap Sales Order wajib memiliki informasi yang lengkap, antara lain:\r\n1) Nomor \r\n2) Customer\r\n3) Tanggal pesanan\r\n4) Produk dan jumlah pesanan\r\n5) Harga/nilai pesanan\r\n6) Dokumen sumber pesanan\r\n7) Link E-Proc atau referensi transaksi lainnya\r\n8) Tanggal jatuh tempo penyelesaian pesanan\r\n9) Status ketersediaan barang\r\n10) Status proses pengadaan dan pengiriman\r\n11) Pengelolaan Surat Pesanan (SP)\r\n\r\nKhusus pesanan yang berasal dari instansi pemerintahan, seperti Puskesmas atau instansi lainnya, sistem harus dapat mencatat Surat Pesanan (SP) beserta batas waktu penyelesaiannya.\r\n\r\nApabila Surat Pesanan memiliki batas waktu penyelesaian 30 hari kalender, sistem harus dapat menghitung dan menampilkan periode tersebut sejak tanggal SP diterbitkan hingga barang diterima oleh customer.\r\n\r\nSistem juga harus menyediakan indikator atau peringatan apabila:\r\n1) Batas waktu SP semakin dekat;\r\n2) Produk belum tersedia;\r\n3) Proses pembelian kepada vendor belum dilakukan;\r\n4) Barang belum diterima;\r\n5) Barang belum dikirim kepada customer.\r\n\r\nDengan demikian, risiko keterlambatan pemenuhan pesanan dapat diketahui lebih awal.', '2026-09-02', '2026-09-01 06:39:54', '2026-09-08 02:40:48', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('44', '17', '3. Modul Purchase Order ERP', 'completed', 'medium', 'Purchase Order (PO) digunakan untuk proses pembelian atau pengadaan barang kepada vendor/supplier.\r\nSistem harus mendukung fleksibilitas pengadaan, seperti:\r\n1) Satu produk dapat dibeli dari beberapa vendor;\r\n2) Beberapa produk dapat dibeli dari vendor yang berbeda;\r\n3) Satu Work Order customer dapat menghasilkan beberapa Purchase Order Vendor;\r\n4) Quantity produk dapat dibagi ke beberapa vendor sesuai kebutuhan.\r\n\r\nContoh:\r\nPesanan sebanyak 300 unit dapat dibagi menjadi:\r\n1) Vendor A: 150 unit\r\n2) Vendor B: 150 unit\r\n\r\nSistem tetap harus menghubungkan seluruh Purchase Order tersebut dengan Work Order customer yang sama.\r\n\r\nTujuan Pengiriman Purchase Order\r\nPada saat membuat Purchase Order Vendor, TUJUAN PENGIRIMAN BARANG WAJIB DITENTUKAN SECARA JELAS.\r\nTujuan pengiriman dapat berupa:\r\n1) Langsung ke lokasi customer; atau\r\n2) Dikirim terlebih dahulu ke PT.\r\n\r\nInformasi tujuan pengiriman tersebut bersifat mandatory/wajib dan harus tampil secara jelas pada dokumen Purchase Order.', '2026-09-02', '2026-09-01 14:09:33', '2026-09-08 02:40:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('45', '17', '4) Modul Penerimaan dan Monitoring Barang', 'completed', 'medium', 'Sistem harus dapat memonitor proses barang sejak dilakukan pemesanan kepada vendor hingga barang diterima.\r\nInformasi yang dapat dimonitor meliputi:\r\n1) Barang yang dipesan\r\n2) Vendor\r\n3) Quantity PO\r\n4) Quantity diterima\r\n5) Quantity belum diterima\r\n6) Tanggal estimasi kedatangan\r\n7) Tanggal barang diterima\r\n8) Lokasi penerimaan\r\n9) Status ketersediaan barang\r\n10) Keterkaitan dengan Work Order customer\r\n\r\nStatus tersebut akan menjadi bagian dari monitoring pemenuhan pesanan customer.', '2026-09-02', '2026-09-01 14:11:20', '2026-09-08 02:40:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('46', '17', '5. Delivery Order / Surat Jalan', 'completed', 'medium', 'Setelah barang tersedia dan siap dikirim, sistem dapat menerbitkan Delivery Order (DO) / Surat Jalan berdasarkan Work Order Customer.\r\n\r\nDelivery Order minimal memuat:\r\n1) Nomor DO\r\n2) Referensi Work Order\r\n4) Customer\r\n5) Alamat pengiriman\r\n6) Daftar produk\r\n7) Quantity\r\n8) Tanggal pengiriman\r\n9) Informasi penerima\r\n10) Status pengiriman\r\n11) Dokumen pendukung lainnya\r\n\r\nDelivery Order menjadi salah satu dokumen utama dalam proses serah terima barang kepada customer.', '2026-09-03', '2026-09-01 15:35:15', '2026-09-08 02:40:54', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('47', '17', '6. Invoice dan Proforma Invoice', 'completed', 'medium', 'Setelah persyaratan dokumen terpenuhi, sistem dapat melakukan proses penagihan kepada customer.\r\n\r\nDokumen yang menjadi dasar penerbitan invoice antara lain:\r\n1) Work Order\r\n2) Delivery Order / Surat Jalan\r\n3) Berita Acara Uji Fungsi\r\n4) Form Uji Fungsi\r\n5) Dokumen pendukung lainnya sesuai kebutuhan customer\r\n\r\nA) Invoice\r\nInvoice diterbitkan dengan nilai transaksi lengkap sesuai pesanan dan realisasi barang yang telah dipenuhi.\r\n\r\nB) Proforma Invoice\r\nKhusus customer kategori Swasta, sistem dapat menyediakan opsi penerbitan Proforma Invoice (PI) setelah Work Order diterbitkan. Proforma Invoice dapat digunakan sebagai dasar pembayaran awal, DP, atau kebutuhan administrasi customer sebelum transaksi selesai sepenuhnya', '2026-09-03', '2026-09-02 12:47:56', '2026-09-08 02:40:56', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('48', '10', 'Penyesuaian Bagian Modul Design Order', 'completed', 'medium', 'Penyesuaian Bagian Modul Design Order agar saat sudah disetujui maka tidak bisa diupload ulang atau disetujui kembali. Jika pengen ada revisi maka mereka harus buat design order baru. Terus design upload bisa lebih daripada 3X, batasannya sampai design disetujui.', '2026-09-04', '2026-09-02 12:54:53', '2026-09-02 13:45:49', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('49', '16', 'Install Laravel untuk Website PT STS sesuai Template yg ada di GIT', 'completed', 'medium', 'Tolong installkan laravel untuk kebutuhan website PT STS, template standard web mengacu ke Git yang di CLONE. Pastikan juga ada halaman admin untuk melihat kunjungan website, menerima kontak masuk.', '2026-09-05', '2026-09-02 13:59:15', '2026-09-03 15:36:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('50', '10', 'Penambahan DTF agar bisa menjadi 2 Proses yaitu Print DFT dan Press DTF', 'completed', 'medium', 'Untuk bagian DTF tlg dibagi menjadi 2 proses yaitu print DTF dan Press DTF. \r\nAlur produksinya \"... Bordir > Print DTF > Press DTF > Finishing..', '2026-09-04', '2026-09-02 14:49:36', '2026-09-03 14:59:39', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('51', '15', 'Install Laravel Dari GIT Repo PT BAK, Template menyesuaikan dari yang sudah ada', 'completed', 'medium', 'Bantu install laravel pada GIT REPO PT BAK, template sudah dibuat dan sudah sesuai dengan company profile PT BAK', '2026-09-05', '2026-09-02 15:26:11', '2026-09-03 17:39:15', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('52', '15', 'Penyesuaian Halaman Home BAK', 'completed', 'medium', 'Sesuaikan halaman ini hanya menampilkan merek dari BAK yaitu LAVATRICE (referensi ke https://www.lavatrice.id/) dan Facemed', '2026-09-05', '2026-09-04 14:51:13', '2026-09-05 04:28:51', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('53', '15', 'Perbaikan Positioning & Konten Website PT Berkah Aneka Karya', 'completed', 'medium', 'bantu perbaikan pada website PT Berkah Aneka Karya tanpa mengubah desain secara keseluruhan. Fokus utama adalah menyesuaikan positioning perusahaan agar lebih jelas sebagai penyedia Alat Kesehatan dan Alat Penunjang Kesehatan.\r\n\r\nPerubahan yang diminta:\r\n1) Ubah headline dan deskripsi utama di halaman Beranda agar tidak hanya fokus pada FaceMed dan Lavatrice.\r\n2) Arahkan fokus layanan website menjadi:\r\n- Alat Kesehatan\r\n- Hospital Laundry System / Lavatrice\r\n- Ruang Cytotoxic\r\n- Biosafety Level 1 & 2\r\n- Linen Rumah Sakit\r\n3) FaceMed dan Lavatrice tetap ditampilkan sebagai brand/partner pendukung, bukan sebagai fokus utama website.\r\n4) Rapikan menu navigasi menjadi: Beranda | Tentang Kami | Solusi | Brand & Partner | Legalitas | Kontak\r\n5) Sesuaikan isi halaman Tentang Kami, Layanan/Solusi, dan section lainnya agar tidak lagi menonjolkan bisnis maritim atau general supplier.\r\n6) Pada bagian hero/banner utama, gunakan positioning yang menekankan Solusi Alat Kesehatan & Penunjang Fasilitas Kesehatan.\r\n7) Pertahankan gaya visual, warna, dan layout utama website yang sudah ada. Perubahan lebih difokuskan pada struktur konten, wording, dan informasi perusahaan.\r\n8) Pastikan tampilan tetap responsive di desktop dan mobil', '2026-09-07', '2026-09-06 14:01:26', '2026-09-07 11:31:54', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('54', '15', 'Enhancement Web BAK agar lebih minimalis tapi profesional', 'completed', 'medium', 'Bantu agar dapat disesuaikan web BAK agar lebih minimalis, label2 disesuaikan, informasi juga dibuat minimalis tapi tetap bisa menggambarkan perusahaan BAK', '2026-09-09', '2026-09-08 02:13:26', '2026-09-08 04:54:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('55', '15', 'Foto Utama Web diganti menjadi Foto Kantor', 'completed', 'medium', 'Mohon agar dapat diganti foto website menjadi foto kantor saja agar lebih real', '2026-09-09', '2026-09-08 05:35:44', '2026-09-10 15:28:53', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('56', '15', 'Hilangkan Link ke Panel Admin untuk Resiko Keamanan', 'completed', 'medium', 'Hilangkan Link ke Panel Admin untuk Resiko Keamanan', '2026-09-08', '2026-09-08 05:36:44', '2026-09-10 15:28:56', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('57', '17', 'Setup ERP BAK di Server APP-BAK.com', 'completed', 'medium', 'Tlong bantu setup ERP BAK di Server app-bak.com terlampir di email dan di catatan', '2026-09-09', '2026-09-08 23:26:34', '2026-09-09 18:51:02', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('58', '18', 'Setup ERP STS di Server app-sts.com', 'completed', 'medium', 'Tlong bantu setup ERP BAK di Server app-sts.com terlampir di email dan di catatan', '2026-09-09', '2026-09-08 23:27:24', '2026-09-10 16:03:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('59', '16', 'Penyesuaian Web (Penyesuaian Website STS (utk produk atk di hilangkan. gak punya KBLI nya)', 'completed', 'medium', 'Penyesuaian Website STS (utk produk atk di hilangkan. gak punya KBLI nya) sesuai permintaan dari Dir STS', '2026-09-09', '2026-09-09 07:32:38', '2026-09-10 15:08:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('60', '16', 'Foto orangnya dihilangkan saja termasuk nama pimpinannya', 'completed', 'medium', 'Mohon dapat dihapus saja nama direktur dan komisaris pada website.', '2026-09-14', '2026-09-12 00:54:11', '2026-09-13 04:09:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('61', '16', 'Ubah email menjadi pt.sts@sayangterbuangsolusi.co.id', 'completed', 'medium', 'Bantu ubah email menjadi pt.sts@sayangterbuangsolusi.co.id, hilangkan juga tombol Hubungi Via whatsapp dan nomor whatsapp, karena sudah ada di chatbox', '2026-09-14', '2026-09-12 00:56:24', '2026-09-13 04:09:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('62', '16', 'Ubah Chat Box bisa lebih dari 1 whatsapp', 'completed', 'medium', 'Buat seperti chat box https://ptlavamarine.com/', '2026-09-14', '2026-09-12 00:57:21', '2026-09-13 04:09:07', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('63', '17', 'Tidak bisa menambah produk baru pada https://app-bak.com/produk', 'completed', 'medium', 'Saat tekan tombol Tambah Produk baru, dan tambah lainnya tidak berfungsi', '2026-09-14', '2026-09-12 01:11:50', '2026-09-13 03:13:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('64', '16', 'Penyesuaian warna bakground biru ke Maron #993365', 'completed', 'medium', 'Penyesuaian warna bakground biru ke Maron #993365 sesuai permintaan Dir STS (PT STS lebih ke warna Maroon / Magenta)', '2026-09-14', '2026-09-12 15:45:10', '2026-09-13 04:09:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('65', '17', 'Memindahkan Source ke Gitlab BAK_ERP', 'completed', 'medium', 'Tolong dipindahkan source sistem ke BAK_ERP agar nanti dikoneksikan otomatis ke Hostinger', '2026-09-13', '2026-09-13 09:54:13', '2026-09-17 04:32:46', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('66', '18', 'Tolong dipindahkan source sistem ke STS_ERP agar nanti dikoneksikan otomatis ke Hostinger', 'completed', 'medium', 'Tolong dipindahkan source sistem ke STS_ERP agar nanti dikoneksikan otomatis ke Hostinger', '2026-09-14', '2026-09-13 09:54:52', '2026-09-17 03:39:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('67', '15', 'Ganti Gambar Kantor Sesuai dengan yang Asli bukan AI', 'completed', 'medium', 'Berikut link map perusahaan, ada fotonya disana https://maps.app.goo.gl/fhHJ8mVgcGmq4rmY9', '2026-09-13', '2026-09-13 16:22:16', '2026-09-14 15:38:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('68', '15', 'Tambahkan Google Map perusahaan pada halaman kontak', 'completed', 'medium', 'Tambahkan embed Google Map Perusahaan <iframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3557.9387747057126!2d103.9752053!3d1.1267855!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31d98b1fd9c92dbf%3A0x80cdddd78294e0d8!2sPT%20Berkah%20Aneka%20Karya!5e1!3m2!1sen!2sid!4v1789316440361!5m2!1sen!2sid\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"strict-origin-when-cross-origin\"></iframe>', '2026-09-14', '2026-09-13 16:22:23', '2026-09-14 16:37:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('69', '15', 'Ganti Gambar Ruang Cytotoxic pada Web dengan Lampiran', 'completed', 'medium', 'Ganti Gambar Ruang Cytotoxic pada Web dengan Lampiran', '2026-09-14', '2026-09-13 16:25:36', '2026-09-14 16:37:41', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('70', '15', 'Ganti gambar Linen Rumah Sakit dengan gambar terlampir', 'completed', 'medium', 'Ganti gambar Linen Rumah Sakit dengan gambar terlampir', '2026-09-14', '2026-09-13 16:27:50', '2026-09-14 16:03:06', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('71', '16', 'Tambahkan link E Proc pada web sehingga bisa terhubung saat diklik', 'completed', 'medium', 'Web tolong juga masukkan link ini ya agar pengunjung yang klik link tersebut langsung bisa terhubung ke sistem e purchashing inaproc PT STS', '2026-09-15', '2026-09-14 13:10:18', '2026-09-14 14:43:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('72', '16', 'ubah link whatsapp ini agar bisa link kedua nomor', 'completed', 'medium', 'ubah link whatsapp ini agar bisa link kedua nomor', '2026-09-15', '2026-09-14 13:28:50', '2026-09-14 14:43:21', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('73', '17', 'buatkan coming soon pada menu2 berikut karena agar masuk bulan depan saja', 'completed', 'medium', 'Buat coming soon dan tidak bisa diklik menu2 berikut:\r\n- Stok & Persediaan\r\n- Jurnal Umum\r\n- Laporan Keuangan (tulisan HPP hapus aja)\r\n- Master Coa (tulisan akuntansi hapus aja', '2026-09-15', '2026-09-14 15:30:13', '2026-09-17 04:15:56', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('74', '17', 'Hide atau buat coming soon pemetaan COA Pembelian dan Coa Penjualan', 'completed', 'medium', 'Bantu di hide dlu yang berhubungan dengan coa, atau dibuat coming soon.', '2026-09-15', '2026-09-14 15:31:27', '2026-09-17 04:20:31', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('75', '17', 'Tambah Paging pada Halaman Master Produk', 'completed', 'medium', 'Bantu tambahkan PAGING pada halaman Master Katalog Produk Alkes & Penunjang Medis agar tidak terlalu banyak data yg ditampilkan, karena total produk ada 2000 produk.', '2026-09-15', '2026-09-14 15:33:15', '2026-09-17 04:32:49', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('76', '18', 'Hide 7 Pilar Layanan & Portofolio Pengadaan PT STS', 'completed', 'medium', 'Hide 7 Pilar Layanan & Portofolio Pengadaan PT STS agar nanti bisa kita tambahkan grafik dan informasi yg dibutuhkan untuk dashboard PT STS', '2026-09-16', '2026-09-14 15:46:41', '2026-09-17 03:44:53', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('77', '18', 'Buat menu berikut Coming Soon', 'completed', 'medium', 'Buat menu berikut coming soon:\r\n1) Stok dan Mutasi Persediaan\r\n2) Jurnal Umum Transaksi\r\n3) Dihapus aja Laba Rugi & HPP Pengadaan \r\n4) Master COA (Tulisan Bagan akun dihapus aja)', '2026-09-16', '2026-09-14 15:49:02', '2026-09-17 03:47:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('78', '18', 'Hide aja dlu stok tersedia, soalnya harus ada history stok kalau kita implementasikan', 'completed', 'medium', 'Hide aja dlu stok tersedia, soalnya harus ada history stok kalau kita implementasikan', '2026-09-16', '2026-09-14 15:49:39', '2026-09-17 03:49:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('79', '18', 'Master Kategori Fokus ke KAtegori Produk saja dulu', 'completed', 'medium', 'Master Kategori Fokus ke KAtegori Produk saja dulu agar bisa masuk pengembangan lanjutan.', '2026-09-16', '2026-09-14 15:51:00', '2026-09-17 03:51:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('80', '18', 'dibuat coming soon aja dlu master dokumen', 'completed', 'medium', 'dibuat coming soon aja dlu master dokumen', '2026-09-16', '2026-09-14 15:52:05', '2026-09-17 03:51:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('81', '18', 'Penyuaian Cetakan Format DO, Invoice, PO, Quo sebagaimana file diupload pada media rana', 'completed', 'medium', 'Penyuaian Cetakan Format DO, Invoice, PO, Quo sebagaimana file diupload pada media rana', '2026-09-16', '2026-09-14 16:46:40', '2026-09-17 04:11:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('82', '17', 'Perbaikan Modul Sales Order', 'completed', 'medium', '-Tambahkan export ke Excel dan PDF data sales Order\r\n-Pada nama menu ubah jadi Sales Order saja tanpa ada tulisan Pesanan klien\r\n- Tambahkan Paging dan pencarian pada halaman sales order\r\n- Jika Sales order sudah dibuatkan Delivery surat jalan atau PO maka data Sales order tidak bisa di edit dan dihapus lagi', '2026-09-23', '2026-09-23 02:49:25', '2026-09-23 02:52:30', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('83', '18', 'Sesuaikan halaman Sales Order', 'completed', 'medium', '-Tambahkan export ke Excel dan PDF data sales Order\r\n-Pada nama menu ubah jadi Sales Order saja tanpa ada tulisan Pesanan klien\r\n- Tambahkan Paging dan pencarian pada halaman sales order\r\n- Jika Sales order sudah dibuatkan Delivery surat jalan atau PO maka data Sales order tidak bisa di edit dan dihapus lagi', '2026-09-23', '2026-09-23 02:54:41', '2026-09-23 03:54:33', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('84', '18', 'Penyesuaian Menu Purchase Order STS', 'completed', 'medium', 'Sesuaikan modul Manajemen Purchase order yaitu:\r\n- Tambahkan pencarian pada halaman purchase order\r\n- Tambahkan paging\r\n- Ubah judul menjadi Purchase Order saja tanpa ada inisial lainya\r\n- Tambah export data excel dan pdf untuk PO\r\n- Jika barang sudah diterima maka tidak bisa di edit dan dihapus lagi\r\n- Sesuaikan hasil cetakan pada PO agar dikasi ehader nama perusahaan PT Sayang Terbuang Solusi', '2026-09-23', '2026-09-23 02:55:44', '2026-09-24 02:47:12', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('85', '18', 'Penyesuaian Penerimaan & QC Barang', 'completed', 'medium', '- Tambahkan Ordered Qty, Received Qty, Receive Now dan Remaining Qty.\r\n- Modul penerimaan barang harus bisa mengakomodir partial receipt.\r\n- Tambahkan Accepted Qty dan Rejected Qty.\r\n- Buat Stock Movement otomatis setelah receipt.\r\n- Buat lokasi Stock, QC/Quarantine, dan Rejected.\r\n- Barang reject tidak boleh masuk Available Stock.\r\n- Buat fitur Return to Vendor.\r\n- Tambahkan attachment/foto penerimaan.\r\n- Semua perubahan receipt masuk Audit Log.', '2026-09-23', '2026-09-23 03:00:26', '2026-09-24 03:13:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('86', '18', 'Penyesuaian Modul Delivery Order / Surat Jalan / BAST', 'completed', 'medium', '- Tambahkan export dan form pencarian termasuk Paging pada halaman DO ini\r\n- Tambahkan detail item pada form Delivery Order. Saat ini form hanya terlihat berisi informasi header, sementara secara ERP DO harus memiliki DO Line / Delivery Line.\r\n- Tambahkan kolom minimal pada detail item: Produk, Qty SO, Sudah Dikirim, Qty Kirim Sekarang, Sisa Qty, UOM, dan jika diperlukan Serial Number / Lot Number.\r\n- Sistem harus mendukung partial delivery. Contoh SO 10 unit dapat dikirim 4 unit terlebih dahulu dan sisa 6 unit tetap outstanding.\r\n- Sistem tidak boleh mengizinkan quantity pengiriman melebihi outstanding quantity SO, kecuali ada mekanisme over-delivery dengan approval khusus.\r\n- Nomor DO harus dibuat otomatis dari sequence sistem dan tidak dapat diedit manual setelah transaksi dibuat.\r\n- Pisahkan Tanggal Rencana Pengiriman, Tanggal Barang Keluar, dan Tanggal Diterima Customer. Jangan langsung mengisi tanggal diterima ketika DO baru dibuat.\r\n- Nama penerima dan jabatan penerima sebaiknya diisi pada proses Proof of Delivery / BAST, bukan wajib ketika surat jalan baru diterbitkan.\r\n- Tambahkan informasi petugas internal pengiriman, minimal Prepared By, Warehouse / Dispatcher, dan bila relevan Driver / Courier.\r\n- Tambahkan data kendaraan bila pengiriman menggunakan armada sendiri: nomor polisi, nama driver, nomor telepon, dan jenis kendaraan.\r\n- Alamat pengiriman sebaiknya mengambil dari Delivery Address milik customer/SO, bukan diketik ulang setiap transaksi.\r\n- User boleh memilih alamat pengiriman lain hanya apabila customer memiliki beberapa delivery address yang sudah terdaftar.\r\n- Delivery Order harus terhubung dengan Inventory / Stock Movement. Ketika DO divalidasi, stok harus berkurang dari lokasi sumber.\r\n- Sistem perlu mendukung pengiriman berdasarkan warehouse/location, terutama apabila nantinya PT STS mempunyai lebih dari satu gudang.\r\n- Jangan menjadikan BAST dan Surat Jalan sebagai satu status saja. Surat Jalan adalah dokumen pengiriman, sedangkan BAST adalah bukti serah terima dan dapat terjadi setelah DO diterbitkan.\r\n- Upload scan BAST sebaiknya dilakukan setelah barang diterima, bukan menjadi bagian utama saat membuat DO baru.\r\n- Tambahkan dukungan upload lebih dari satu bukti, misalnya BAST, surat jalan bertanda tangan, foto barang, foto penerimaan, atau dokumen customer.\r\n- Tambahkan Delivery Notes / Catatan Pengiriman, misalnya instruksi masuk kawasan industri, lantai tujuan, PIC customer, jam penerimaan, dan sebagainya.\r\n- Tombol trash/delete pada daftar DO sebaiknya hanya diperbolehkan untuk transaksi Draft.\r\n- Semua perubahan penting harus tercatat di Audit Log: siapa membuat, mengedit, confirm, mengirim, menyelesaikan BAST, membatalkan, dan mengunggah dokumen.\r\n-Cetakan minimal berisi nomor DO, nomor SO, customer, alamat, tanggal pengiriman, daftar produk, quantity, UOM, serial/lot bila ada, pengirim, penerima, tanda tangan, dan catatan.', '2026-09-24', '2026-09-23 03:08:13', '2026-09-24 03:25:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('87', '18', 'Penyesuaian Penagihan & Faktur Invoice', 'completed', 'medium', '- Tambahkan pencarian, export data dan Paging untuk halaman penagihan & faktur invoice\r\n- Setelah pilih SO, otomatis tarik: customer, item, qty, harga, subtotal, pajak dan total tagihan.\r\n- Tambahkan detail item invoice, bukan hanya total DPP, PPN dan Grand Total.\r\n- Nomor invoice dibuat otomatis dari sequence dan tidak bisa diubah manual setelah dikonfirmasi.\r\n- PPN jangan dibuat hardcode 11%; gunakan Master Pajak / Tax Rate agar bisa berubah sesuai aturan.|\r\n- Tambahkan Payment Terms, misalnya 7 hari, 14 hari, 30 hari; jatuh tempo dihitung otomatis.\r\n- Tambahkan fitur partial payment / cicilan, termasuk tanggal bayar, nominal bayar, metode pembayaran dan sisa piutang.\r\n- Tambahkan bukti pembayaran / attachment dan histori pembayaran.\r\n- Invoice yang sudah diposting tidak boleh dihapus langsung; gunakan Cancel / Credit Note.\r\n- Rekening bank jangan hardcode di form; ambil dari Master Rekening Bank Perusahaan.\r\n- Tambahkan filter laporan: customer, tanggal invoice, jatuh tempo, belum bayar, overdue dan lunas.', '2026-09-24', '2026-09-23 03:12:18', '2026-09-24 03:33:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('88', '18', 'Hilangkan Selector Akun diatas', 'completed', 'medium', 'Hilangkan akun selector diatas, agar login menggunakan akses langsung menggunakan akun username dan password', '2026-09-23', '2026-09-23 03:16:18', '2026-09-24 03:52:25', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('89', '19', 'Pembuatan Demo Web Apps TUAH Numerasi lengkap', 'completed', 'medium', 'Berikut MD lengkap sebagaimana terlampir.. mohon dapat dibantu dibuatkan mockup website dimaksud semenarik mungkin unutk kebutuhan menawarkan ke SDN 002 Batu Ampar', '2026-09-25', '2026-09-24 09:51:22', '2026-09-25 03:22:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('90', '17', 'Hilangkan selector Pilih Peran Pengguna pada Nav Bar', 'completed', 'medium', 'Hilangkan selector Pilih Peran Pengguna pada Nav Bar karena sudah ada dihalaman LOGIN AWAL.', '2026-09-25', '2026-09-24 21:41:00', '2026-09-25 04:35:48', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('91', '17', 'Tambahkan Relasi SO di PO', 'completed', 'medium', 'Pada saat memilih referensi Sales Order maka data Item Produk bisa muncul otomatis dari data SO. Tidak apa-apa jika ada tombol tambah Item PO. Terus PO bisa dibuat lebih dari satu dari satu SO.. Misalnya di SO ada 2 barang, maka dua barang tersebut bisa diterbitkan menjadi 2 PO ke 2 Vendor.', '2026-09-25', '2026-09-24 21:45:16', '2026-09-25 11:30:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('92', '17', 'Penyesuaian Catat Penerimaan Barang Baru', 'completed', 'medium', 'Pada saat penerimaan barang baru, perlu dimunculkan item detil data barang atas Reference PO Vendor ini memudahkan memastikan barang mana saja yang diterima, jumlah qty yang diterima serta jika kondisi sebagian diterima maka barang selanjutnya tetap bisa diterima lagi. Ada opsi juga pada penerimaan barang itu qtynya di reject.', '2026-09-25', '2026-09-24 21:49:53', '2026-09-25 11:35:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('93', '17', 'Tombol Delete dihilangkan jika data sudah sesuai', 'completed', 'medium', 'Jika data sudah sesuai, maka tombol delete harus dihapuskan. Karena ada resiko data dihapus.', '2026-09-25', '2026-09-24 21:53:32', '2026-09-25 11:36:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('94', '17', 'Bisa melihat informasi pada data penerimaan barang', 'completed', 'medium', 'Sepertinya diperlukan tombol cetak bukti penerimaan barang, serta ditambahkan view detail untuk modul penerimaan barang. dan melihat item2 yang sudah diterima/sesuai.', '2026-09-25', '2026-09-24 21:53:38', '2026-09-25 11:40:15', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('95', '17', 'Tambah Detil untuk data SO yang akan dikirim pada Delivery Order', 'completed', 'medium', 'Tambah Detil untuk data SO yang akan dikirim pada Delivery Order agar memudhakan mengetahui detil yang akan dikirim. Selanjutnya juga untuk DO bisa parsial per produk pada Sales Order.', '2026-09-25', '2026-09-24 21:57:07', '2026-09-25 11:45:15', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('96', '17', 'Tambahkan History Pembayaran', 'completed', 'medium', 'Tambahkan HISTORY Pembayaran pada Invoice jika dilakukan pembayaran sebagian. Status pembayrannya berubah menjadi pembayaran sebagian (Down Payment)', '2026-09-25', '2026-09-24 22:00:15', '2026-09-25 11:53:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('97', '17', 'Penyesuaian halaman Tambah Produk Baru', 'completed', 'medium', 'Tambahkan field baru pada form tambah produk:\r\n- Tambahkan Link Brosur\r\n- Tambahkan Upload Gambar Produk\r\n- Tambahkan Spesifikasi \r\n- Sesuaikan Harga Modal Pembelian Vendor jadi Harga Principle\r\n- Tambah Harga Before PPn\r\n- Tambahkan PPn\r\n- Tambah Harga Tayang (otomatis ditambah PPn jika kolom PPn diisi)\r\n- Tambahkan Kategori Inaproc (ini bisa diambil dari master data Kategori Inaproc)\r\n- Tambah SKP IP\r\n- Tambahkan Masa Berlaku Sertifikat TKDN\r\n- Tambahkan NIE\r\n- Tambahkan Masa Berlaku NIE\r\n- Tambahkan Strktur Harga (free text)\r\n- Tambahkan Kode KFA\r\n- Tambahkan Surat Keterangan Layanan Purna Jual dan Spare Part\r\n- Tambahkan Sertifikat Telekomunikasi\r\n- Tambahkan Masa Berlaku Sertifikat Telekomunikasi\r\n- Tambahkan Expired Garansi\r\n- Tambah Link Inaproc\r\n- Tambahkan Daftar Principle\r\n\r\nMasing2 Kolom yang berhubungan dengan waktu dapat dimonitoring yang mana saja akan expired sehingga memudahkan owner untuk monitoring.. ditambah filter atau apalah diatas..', '2026-09-25', '2026-09-24 22:13:03', '2026-09-25 12:13:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('98', '17', 'Penyesuaian Halaman Master data Principal', 'completed', 'medium', 'Tambahkan kolom informasi baru pada Master Data Principal:\r\n- Legalitas Dokumen seperti NIB, NPWP, SIUP/Izin Edar\r\n- Masa Berlaku Kontrak Kerjasama dan Nomor Kontrak\r\n- Kategori Vendor (misal Principal Pabrikan Utama, Distributor Tunggal, Sub Distributor, Supplier Lokal)\r\n- Informasi Rekening Bank Tujuan Transfer untuk PO (Nama Bank, Nomor Rekening, Atas nama )\r\n- Ketentuan Termin Pembayaran (Payment Term seperti COD, 30 Hari, dll)\r\n- Indikator Kinerja Vendor (Ketepatan Pengiriman, Kualitas Barang) -> untuk Audit', '2026-09-25', '2026-09-24 22:19:42', '2026-09-25 12:18:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('99', '17', 'Hilagkan Modul Cadangan Data & Aset', 'completed', 'medium', 'Agar tidak salah digunakan, hilangkan menu Cadangan Data & Aset', '2026-09-25', '2026-09-24 22:21:36', '2026-09-25 12:21:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('100', '17', 'Hilangkan Pencadangan Basis Data & Berkas Aset Gambar', 'completed', 'medium', 'Hilangkan menu ini pada Halaman Dashboard', '2026-09-25', '2026-09-24 22:22:27', '2026-09-25 12:26:08', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('101', '18', 'Hidekan Bagan Akun (COA)', 'completed', 'medium', 'Buat COming soon aja dlu untuk BAGAN COA', '2026-09-25', '2026-09-24 22:24:24', '2026-09-25 03:24:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('102', '18', 'Tambahkan Field Baru di Katalog Produk', 'completed', 'medium', 'Tambahkan field berikut untuk Tambah Katalog Baru:\r\n- Field SKU/Kode barang (wajib unik)\r\n- Minimal STOK (angka)\r\n- Berat Barang / Dimensi', '2026-09-25', '2026-09-24 22:26:49', '2026-09-25 03:31:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('103', '18', 'Tambah Field Baru pada Master Customer Baru', 'completed', 'medium', 'Tambahkan field baru yaitu:\r\n- Nomor NPWP Perusahaan \r\n- Termin Pembayaran (dropdown)', '2026-09-25', '2026-09-24 22:28:13', '2026-09-25 03:46:20', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('104', '18', 'Tambah Field Pada Master Data Vendor', 'completed', 'medium', 'Tambahkan Field baru di Master Vendor\r\n- Nomor NPWP\r\n- Nama dan No Rekening Bank\r\n- Termin Pembayaran', '2026-09-25', '2026-09-24 22:29:28', '2026-09-25 03:46:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('105', '18', 'Enhancement Warna Sidebar dan Dashboard', 'completed', 'medium', 'Sidebar ditambahkan bisa dibuka dan tutup. Terus dikasi warna background #993365 dengan tulisan warna putih. Terus di Dashboard tidak perlu ada tombol BUAT SO', '2026-09-25', '2026-09-24 22:32:54', '2026-09-25 04:22:21', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('106', '17', 'Pada Modul Sales Order', 'completed', 'medium', '1. Penjualan produk an Sales Jangan Lupa masukkan Persentase nya ya\r\n2. ⁠Diskon Produk ( Persentase & Manual )', '2026-09-25', '2026-09-25 04:39:32', '2026-09-25 12:26:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('107', '10', 'Tambahkan Maxim pada metode pengiriman', 'completed', 'high', '[Hasil Notulen: Tambahkan Maxim pada metode pengiriman]\r\n\r\nACTION ITEMS:\r\nTambahkan opsi Maxim sebagai salah satu metode pengiriman di dalam sistem.\r\nPIC: Ali, Amri\r\nPrioritas: Sedang\r\n\r\nRINGKASAN NOTULEN:\r\nAda permintaan penambahan opsi Maxim ke dalam pilihan metode pengiriman.', '2026-09-26', '2026-09-25 08:03:14', '2026-09-25 17:54:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('108', '10', 'Pindahkan tahapan BORDIR setelah PRESS DTF', 'completed', 'medium', '[Hasil Notulen: Pindahkan tahapan BORDIR setelah PRESS DTF]\r\n\r\nACTION ITEMS:\r\nUbah alur tahapan produksi dengan memposisikan tahapan bordir setelah press DTF pada sistem.\r\nPIC: Ali, Amri\r\nPrioritas: Sedang\r\n\r\nRINGKASAN NOTULEN:\r\nTahapan BORDIR perlu dipindahkan setelah PRESS DTF agar lebih efisien karena penanggung jawab rolenya dipegang oleh bagian finishing.', '2026-09-26', '2026-09-25 08:05:23', '2026-09-25 17:54:13', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('109', '18', 'Kategori Pada Pesanan produk Masih Diketik, kalau bisa dibuatkan Dropdown', 'completed', 'medium', 'Kategori Pada Pesanan produk Masih Diketik, kalau bisa dibuatkan Dropdown', '2026-09-25', '2026-09-25 12:50:56', '2026-09-25 15:12:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('110', '18', 'Nilai PO 0 Padahal Sub Totalnya ada nilai', 'completed', 'medium', 'Nilai PO 0 Padahal Sub Totalnya ada nilai, ada kemungkinan tulisan Rpnya masuk dalam field jadinya nilai 0.', '2026-09-25', '2026-09-25 12:54:17', '2026-09-25 15:12:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('111', '18', 'Penyesuaian Cetakan SO, PO, DO, Invoice sesuai Format dari Klien', 'completed', 'medium', 'Format cetakan dihasilkan sistem tidak sesuai dengan format yg diminta klien.', '2026-09-25', '2026-09-25 12:59:34', '2026-09-25 15:12:45', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('112', '10', 'perbaiki note di popup tombol finishing', 'completed', 'medium', 'perbaiki note di popup tombol finishing', '2026-09-28', '2026-09-26 06:39:05', '2026-09-26 10:48:03', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('113', '18', 'Perlu ditambah Input Diskon (Bisa % dan Bisa Rupiah) pada PO dan Invoice', 'completed', 'medium', 'Tambahkan Discount, Add (VAT)/PPN, DP PO dan Pada Invoice,\r\nDiskon dapat berupa % dan Atau Nominal', '2026-09-25', '2026-09-27 14:07:18', '2026-09-28 05:11:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('114', '18', 'Master Data Produk Ditambah Expired dan Lot/Batch (wajib)', 'completed', 'medium', 'Bantu tambahkan field Expired dan Lot/Batch pada Master Data Produk untuk memudahkan pelacakan dan pengelolaan stok produk secara akurat.', '2026-09-28', '2026-09-27 14:28:54', '2026-09-28 05:11:40', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('115', '18', 'Sesuaikan Role Admin (Master Data, SO, Po,dan DO), Sales (buat SO), Finance (bisa semua)', 'completed', 'medium', 'Bantu sesuaikan hak akses role Admin (Master Data, SO, PO, DO), Sales (buat SO), dan Finance (semua akses) untuk memastikan keamanan dan efisiensi operasional. Tambahkan apda menu manajemen Pengguna & Hak Akses bisa mengelola akses setiap menu.', '2026-09-28', '2026-09-27 14:30:46', '2026-09-28 05:11:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('116', '18', 'Sesuaikan Modul Sales Order', 'completed', 'medium', '- Tambahkan field Diskon Produk (persentase/nominal) pada setiap item baris produk di detail Sales Order, yang mempengaruhi perhitungan subtotal item.\r\n- Ubah validasi field Nomor SPK menjadi opsional (tidak wajib diisi).\r\n- Tambahkan field Nama Sales (lookup/dropdown) dan Fee Persentase Sales pada header Sales Order.\r\n- Implementasikan fitur pencarian (search/filter) pada modul pemilihan produk saat menambah item Sales Order.\r\n- Tulisan harga tayang diganti jadi harga satuan.\r\n- Tambahkan checkbox Terapkan Pajak dan Sertakan Ongkos Kirim input SO, nantinya akan muncul teks dibawah quotation biaya sudah termasuk Pajak / Biaya sudah termasuk ongkir.\r\n- Tambahkan field Subtotal (total harga item sebelum pajak dan ongkos kirim jika ada) pada modul Quotation.', '2026-09-28', '2026-09-27 15:22:26', '2026-09-28 05:11:46', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('117', '18', 'Penyesuaian Halaman Purchase Order', 'completed', 'medium', '- Perbarui logo pada halaman Purchase Order.\r\n- Tambahkan field \'Tanggal Kedaluwarsa\' (Expiry Date) pada modul Master Barang (Product Master Data).\r\n- Tampilkan field \'Tanggal Kedaluwarsa\' pada detail item di halaman Purchase Order dan posisikan di samping nama produk (Product Name).', '2026-09-28', '2026-09-27 15:26:30', '2026-09-28 05:11:48', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('118', '18', 'Penyesuaian Modul Delivery Order', 'completed', 'medium', 'Pada modul Delivery Order, field \'Delivery By\' harus dari daftar \'Nama Driver\' yang diinput.', '2026-09-28', '2026-09-27 15:30:57', '2026-09-28 05:11:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('119', '18', 'Penyesuaian - Faktur / Invoice', 'completed', 'medium', 'Tampilkan informasi Pajak Penghasilan (PPH) pada cetakan faktur/invoice, meliputi nilai PPH (amount) dan persentase tarif PPH (rate). Sertakan juga informasi Pajak Pertambahan Nilai (PPN/VAT) dengan detail nilai (amount) dan persentase tarif (rate) jika berlaku.', '2026-09-28', '2026-09-27 15:31:53', '2026-09-28 05:11:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('120', '18', 'Penyesuaian CAP dan Warna Tulisan dengan Yang dishare ke Group', 'completed', 'medium', 'Menyesuaikan aset CAP/Stempel resmi PT STS Batam dan tanda tangan (stempel_ttd_kiky / stempel_ttd_kirana) serta warna teks/header maroon (#800020) sesuai format dokumen yang telah dibagikan ke grup.', '2026-09-29', '2026-09-28 20:13:31', '2026-09-30 13:00:33', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('121', '18', 'Penyesuaian Seluruh Footer emailya diganti ⁠pt.sts@sayangterbuangsolusi.co.id', 'completed', 'medium', 'Menyesuaikan seluruh alamat email pada footer sistem dan dokumen cetak resmi (Sales Order, Purchase Order, Delivery Order, BAST, Invoice, Kuitansi, dsb.) menjadi pt.sts@sayangterbuangsolusi.co.id.', '2026-09-29', '2026-09-28 20:21:46', '2026-09-30 13:00:28', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('122', '18', 'BUG - Pada saat buka DO ada BUG', 'completed', 'medium', 'Memperbaiki bug pada Delivery Order terkait inisialisasi nomor DO baru () sehingga halaman /delivery-order dapat dibuka dan berfungsi normal tanpa error.', '2026-09-29', '2026-09-28 20:45:32', '2026-09-30 13:00:21', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('123', '16', 'Tambahkan Foto Direktur pada Website STS', 'completed', 'medium', 'Foto dan profil Direktur (Kirana Puspa Habsari. SE) telah berhasil ditambahkan pada website STS.', '2026-09-29', '2026-09-28 20:50:35', '2026-09-29 06:42:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('124', '17', 'Penyesuaian SO, PO, DO, Invoice agar tampilannya bisa sama kayak STS (beda warna aja)', 'completed', 'medium', 'Standarisasi dan keseragaman format cetak SO (Surat Penawaran / Quotation), PO Vendor, DO (Surat Jalan), Invoice Penagihan, dan Bukti Penerimaan Barang dengan identitas resmi PT Berkah Aneka Karya (bidang alkes dan penunjang medis).', '2026-09-29', '2026-09-28 20:54:09', '2026-09-30 13:04:51', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('125', '17', 'Penyesuaian Peran pada Aplikasi', 'completed', 'medium', 'Penyesuaian peran aplikasi: PJT (master produk, customer, vendor, legalitas), Admin (SO, PO, DO, Penerimaan), Sales (SO & katalog), Finance & Super Admin (akses penuh seluruh modul), dilengkapi fitur Quick Role Switcher.', '2026-09-29', '2026-09-28 21:00:46', '2026-09-30 13:04:45', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('126', '17', 'Penyesuaian Modul SO pada BAK', 'completed', 'medium', 'Penyesuaian modul SO: diskon per item produk, nomor SPK dibuat opsional, nama sales dan fee persentase, pencarian produk cepat, harga satuan deal, opsi centang pajak PPn 11% & ongkos kirim, serta rincian subtotal lengkap pada Quotation.', '2026-09-29', '2026-09-28 21:02:20', '2026-09-30 13:04:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('127', '17', 'Penyesuaian Modul PO pada ERP BAK', 'completed', 'medium', 'Penambahan field Expired Date di master barang dan tabel item PO, penempatan tanggal expired di samping nama produk pada form dan cetak PO.', '2026-09-29', '2026-09-28 21:03:16', '2026-09-30 13:04:32', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('128', '16', 'Web STS hilangkan Makanan dan Minuman', 'completed', 'medium', 'Kategori Makanan dan Minuman telah dihapus dari antarmuka web, seeder, dan database.', '2026-09-29', '2026-09-28 21:04:53', '2026-09-29 06:42:37', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('129', '15', 'Website BAK ditambahkan alat penunjang medis dan juga chemical', 'completed', 'medium', 'Telah ditambahkan kategori Alat Penunjang Medis dan Chemical & Desinfektan Medis, fitur input & pengelolaan kategori di Admin ERP, pencarian/filter data, serta katalog interaktif di halaman publik /medical lengkap dengan prefill RFQ ke WhatsApp.', '2026-09-29', '2026-09-28 21:06:25', '2026-09-30 12:31:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('130', '15', 'Sesuaikan Website Warnanya agar lebih menarik seperti Logo', 'completed', 'medium', 'Skema warna website diselaraskan dengan warna logo PT BAK: Deep Royal Navy (#181878, #0f124d) dan Vibrant Amber Orange (#F28100) pada header top bar accent, kicker badge, CTA button, card hover, tab katalog, dan footer.', '2026-09-29', '2026-09-28 21:07:07', '2026-09-30 12:31:17', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('131', '15', 'Tambahkan Warna Sidebar pada ERP BAK sesuai Logo', 'completed', 'medium', 'Sidebar ERP BAK diperbarui dengan latar belakang gradien Royal Navy (#070a29 ke #181878), logo PT BAK dengan badge \'ERP SYSTEM\', aksen garis oranye logo (#F28100), active navigation link dengan gradien oranye yang kontras dan elegan, serta penataan grup menu yang rapi.', '2026-09-29', '2026-09-28 21:07:50', '2026-09-30 12:31:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('132', '17', 'Tambahkan kategori produk (Daftar/Master)', 'pending', 'medium', 'Tambahkan kategori di produk yaitu Apakah masuk ke daftar produk atau master produk. Daftar produk adalah produk yg bisa dijual oleh org lain, sedangkan master produk adalah produk BAK.', '2026-10-03', '2026-10-04 04:48:04', '2026-10-04 04:48:10', '2026-10-04 04:48:10'); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('133', '17', ', jika waktu pengiriman di extend dari Pengiriman sebelumnya. Maka ada kebutu...', 'completed', 'medium', 'Menambahkan fitur extend waktu pengiriman: field is_extended, tgl_pengiriman_sebelumnya, file_adendum_inaproc, dan catatan_adendum. Dilengkapi upload file kontrak adendum dari INAPROC (PDF/gambar), badge riwayat perpanjangan pada kartu SO, preview link dokumen, dan modal detail SO.', '2026-10-04', '2026-10-04 04:48:52', '2026-10-04 13:03:39', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('134', '17', 'Sesuaikan status pada Sales Order yaitu menjadi Draft, Belum Dikirim/Menunggu...', 'completed', 'medium', 'Menyesuaikan seluruh 9 status resmi Sales Order: Draft, Belum Dikirim/Menunggu PO, PO Terbit, Sedang Dikemas, Dalam Pengiriman, Telah Tiba, Sudah di Periksa, Sudah BAPP/BAST, dan Selesai. Melengkapi filter proses, normalisasi controller, badge warna konsisten pada card memanjang, dan dropdown modal SO.', '2026-10-04', '2026-10-04 04:49:10', '2026-10-04 13:03:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('135', '17', 'Tambahkan tanggal jadwal pengiriman di Sales Order', 'completed', 'medium', 'Menambahkan kolom tgl_jadwal_pengiriman di tabel sales_orders, accessor penghitung selisih hari/status deadline (deadline_info), tampilan indikator deadline pada wide card list SO, input tanggal pada modal SO, serta informasi jadwal pada modal detail SO.', '2026-10-04', '2026-10-04 04:49:19', '2026-10-04 13:03:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('136', '17', 'Tambahkan SK IP di modul Master Produk', 'completed', 'medium', 'Menambahkan field sk_ip dan tgl_exp_sk_ip pada tabel products dan model Product, menambahkan filter status masa berlaku SK IP (aktif, mendekati exp, expired), indikator badge visual masa berlaku pada card produk, serta form input pada modal produk.', '2026-10-04', '2026-10-04 04:49:24', '2026-10-04 13:03:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('137', '17', 'Perbaiki alur login sales di BAK ERP', 'completed', 'medium', 'Membuat halaman portal mandiri Sales (/sales-portal) dengan layout card memanjang yang terisolasi khusus penanganan Sales Order (JO), auto-redirect role sales saat login/quick-role, dan pengamanan akses agar sales tidak masuk ke dashboard internal atau modul purchasing/accounting.', NULL, '2026-10-04 04:49:30', '2026-10-04 13:03:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('138', '17', 'Tambahkan kategori produk (Daftar/Master)', 'completed', 'medium', 'Menambahkan field jenis_produk (\'Master Produk BAK\' vs \'Daftar Produk Mitra\') di database dan model Product, menambahkan tab filter klasifikasi di modul produk, badge status klasifikasi pada wide card list, serta input dropdown pada modal tambah/edit produk.', '2026-10-03', '2026-10-04 04:49:34', '2026-10-04 13:03:12', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('139', '17', 'Pajak disamain dengan STS begitu juga cetakan', 'completed', 'medium', 'Perhitungan dan format tampilan pajak telah diselaraskan dengan format STS (subtotal kotor, diskon, DPP net, PPN 11%, PPh, potongan DP, dan total amount due) pada modul Invoice, Purchase Order, dan Sales Order beserta seluruh cetakan dokumennya (cetak invoice, PO, dan SO).', '2026-09-29', '2026-10-04 04:49:40', '2026-10-04 13:03:06', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('140', '17', 'Hapus akun pilih akses cepat peran pada halaman login dan auto field pada aks...', 'completed', 'medium', 'Menghapus section Pilih Akses Cepat Peran dan mengosongkan nilai awal (autofill) pada field email dan password di form login', '2026-10-05', '2026-10-04 14:51:00', '2026-10-04 15:22:13', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('141', '17', 'Hapus IDAK dan CDAKB pada halaman login aplikasi ERP BAK', 'completed', 'medium', 'Menghapus nomor IDAK dan CDAKB pada header form halaman login aplikasi ERP BAK', '2026-10-05', '2026-10-04 14:52:05', '2026-10-04 15:22:06', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('142', '17', 'Saat login dengan akun PJT menu master data ngak muncul.', 'completed', 'medium', 'Memastikan menu Master Data (Produk, Customer, Principal/Vendor, Kategori) tampil dengan baik saat login sebagai PJT (Role ID 3) serta memperbaiki redirect role ID 5 untuk Sales', '2026-10-05', '2026-10-04 14:56:53', '2026-10-04 15:22:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('143', '17', 'Tambahkan pada bagian produk di BAK bisa menambahkan jasa, jadi ada kategori ...', 'completed', 'medium', 'Menambahkan klasifikasi tipe produk Goods (barang fisik berstok) dan Services (jasa non-stok) pada modul produk dan stok persediaan', '2026-10-05', '2026-10-04 15:14:08', '2026-10-04 15:40:24', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('144', '17', 'Hapus seluruh produk kecuali Washer Extractor karena senin udah harus entri d...', 'completed', 'medium', 'Menghapus seluruh produk pada katalog kecuali Washer Extractor', '2026-10-04', '2026-10-04 15:15:52', '2026-10-04 15:40:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('145', '17', 'Hapus master customer pada Aplikasi BAK ERP. Karena senin udah mulai entri da...', 'completed', 'medium', 'Membersihkan seluruh master data customer pada database aplikasi BAK ERP', '2026-10-04', '2026-10-04 15:18:21', '2026-10-04 15:40:14', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('146', '17', 'Hapus kategori produk sisakan Alat Kesehatan, Penunjang Medis dan Alat Labora...', 'completed', 'medium', 'Menyisakan hanya 3 kategori produk: Alat Kesehatan, Penunjang Medis, dan Alat Laboratorium', '2026-10-04', '2026-10-04 15:19:23', '2026-10-04 15:40:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('147', '17', 'Pada bagian footer seluruh dokumen ubah nomor hp jadi 0811-702-720 dan idak d...', 'completed', 'medium', 'Memperbarui footer dokumen cetak dengan nomor 0811-702-720 dan mengganti IDAK menjadi web www.berkahanekakarya.co.id', '2026-10-04', '2026-10-04 15:22:06', '2026-10-04 15:40:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('148', '17', 'Hilangkan Selector peran di header login karena saat login ke salah satu akun...', 'completed', 'medium', 'Hilangkan Selector peran di header login karena saat login ke salah satu akun. Dia bisa pindah ke akun lain yg bukan milik dia', '2026-10-05', '2026-10-04 16:25:21', '2026-10-04 16:28:55', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('149', '21', 'Tugasnya yaitu buat Mockup Aplikasi Point Of Sales (POS) untuk mengelola Cafe...', 'completed', 'medium', 'Mockup aplikasi Point Of Sales (POS) Cafe dan Bilyard selesai dibuat lengkap dengan manajemen meja billiard, timer billing real-time, kasir pemesanan F&B, riwayat transaksi/struk kasir, serta rekapitulasi shift.', '2026-10-06', '2026-10-05 03:22:09', '2026-10-05 05:14:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('150', '17', 'Tambahkan tugas baru ke Project BAK ERP yaitu download excel pada halaman mas...', 'completed', 'medium', 'Menambahkan fitur unduh/ekspor Excel pada halaman Master Produk & Produk dengan library PhpSpreadsheet. File Excel terbagi rapi menjadi 2 sheet: Sheet 1 (Master Produk) dan Sheet 2 (Produk) lengkap dengan styling header, status Inaproc, legalitas NIE/TKDN/KFA/SKP, dan format finansial. Tersedia tombol Unduh Excel pada header dan filter bar.', '2026-10-06', '2026-10-05 06:31:44', '2026-10-05 07:35:49', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('151', '17', 'Isinya tambahkan Cetak Permintaan Pembayaran sesuai word di grub, tombol ini ...', 'completed', 'medium', 'Isinya tambahkan Cetak Permintaan Pembayaran sesuai word di grub, tombol ini tersedia di modul invoice jadi cukup klik tombol muncul PDF sesuai format', '2026-10-06', '2026-10-06 06:26:16', '2026-10-06 08:54:47', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('152', '17', 'Bru pada Project BAK ERP', 'completed', 'medium', 'bru pada Project BAK ERP\n\nCetakan quotation di tabelnya ditambahkan gambar disamping item dan link inaproc di pada kolom keterangan dan spesifikasi', '2026-10-06', '2026-10-06 08:43:10', '2026-10-06 08:54:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('153', '17', 'Pengembangan Fitur Harga & Dokumen di BAK ERP', 'completed', 'medium', 'Menyelesaikan 5 fitur: (1) Master produk 3 harga (harga+diskon, harga+pajak, harga final), (2) Spek, merek, type pada cetakan Quo, DO, dan Penerimaan, (3) Pilihan cetak berbarcode resmi dan cetak kosongan untuk tanda tangan manual, (4) Pemisahan cetakan Price Quotation (Quo) dan Sales Order (SO) di daftar dan cetak, (5) Pengaturan ukuran barcode dan jarak/posisi tanda tangan di cetakan DO, PO, Invoice, Penerimaan, dan SO.', '2026-10-07', '2026-10-07 05:47:50', '2026-10-07 06:15:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('154', '17', 'Ubah alamat dokumen menjadi:', 'completed', 'medium', 'Ubah alamat dokumen menjadi:\nKomplek Pertokoan , GRAND TIBAN CITY \nJL.Tiban Utara BLOK C2, No 8 \nKel. Patam Lestari \nKec. Sekupang \nKota Batam \nKEPULAUAN RIAU \n29427.', '2026-10-09', '2026-10-08 14:37:56', '2026-10-08 14:52:53', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('155', '17', 'Bru untuk project BAK ERP', 'completed', 'medium', 'bru untuk project BAK ERP\n\nUbah Barcode TTD menjadi QR Code pada dokumen yg di tandatangan.', '2026-10-09', '2026-10-08 14:39:00', '2026-10-08 15:01:19', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('156', '17', 'Pembuatan Menu Baru yaitu Quotation', 'completed', 'medium', 'Buatkan meny baru isinya adalah quotation, dimana secara flow quotation ada yg ditolak dan diterima. Jika diterima maka bisa diconvert menjadi Sales Order', '2026-10-09', '2026-10-08 16:30:27', '2026-10-08 16:48:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('157', '17', 'Sesuaikan Halaman Terbitkan/Edit Purchase Order', 'completed', 'medium', 'Bantu sesuaikan halaman terbitkan/edit Purchase order agar harga tidak kepotong. Mungkin Pop up bisa dibuat lebih lebar serta Jika tujuan Pengiriman ke Customer atau PT BAK maka alamat otomatis muncul (tapi tetap bisa disesuikan', '2026-10-09', '2026-10-08 16:35:58', '2026-10-08 16:45:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('158', '17', 'Pindahkan Cetak SO ke Menu baru Quoation', 'completed', 'medium', 'Memindahkan Cetak Quo dari Sales Order ke menu khusus Quotation (/quotation), default dokumen cetak SO difokuskan pada Sales Order resmi, dan menambahkan link cetak quotation resmi pada rincian SO yang berasal dari penawaran', '2026-10-10', '2026-10-08 18:00:09', '2026-10-08 18:11:55', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('159', '17', 'Sesuaikan Tombol hapus pada Sales Order', 'completed', 'medium', 'Menyesuaikan tombol Hapus pada Sales Order: tombol Hapus dinonaktifkan (disabled dengan tooltip penjelasan) apabila SO sudah menerbitkan Purchase Order (PO Vendor), serta validasi backend mencegah penghapusan jika PO terkait sudah terbit', '2026-10-10', '2026-10-08 18:02:22', '2026-10-08 18:11:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('160', '17', 'Lebarkan Tampilan Tambah Sales Order Baru', 'completed', 'medium', 'Agar memudahkan admin buat entri, perlu dilakukan pelebaran pop up sales order', '2026-10-10', '2026-10-08 18:07:48', '2026-10-08 18:10:24', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('161', '10', 'Penyesuaian ukuran gambar desain mockup saat cetak.', 'completed', 'medium', 'Ukuran kotak dan gambar mockup pada tampilan print WO (serta live preview) telah diperbesar secara signifikan sehingga gambar mockup dan dokumen seperti sizechart tampak jauh lebih besar, jelas, dan proporsional. Kotak kartu gambar yang diupload pada halaman form create/edit WO juga telah diperbesar dari h-28/h-44 menjadi h-60/h-72.', '2026-10-09', '2026-10-09 03:48:33', '2026-10-09 04:17:41', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('162', '10', 'Permintaan Hapus WO 2610001', 'completed', 'medium', 'Hapus data wo dummy yang ada disistem Trinity', '2026-10-09', '2026-10-09 14:09:16', '2026-10-09 14:24:45', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('163', '17', 'Kolom Qty pada tambah sales order kekecilan', 'completed', 'medium', 'Memperlebar kolom dan input Qty pada modal Tambah/Edit Sales Order menjadi min-w 105px (input min-w 85px) sehingga mampu menampung lebih dari 3 digit angka dengan leluasa.', '2026-10-10', '2026-10-09 16:24:39', '2026-10-10 04:05:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('164', '17', 'Buat Menu Monitoring Sales', 'completed', 'medium', 'Membuat modul baru Monitoring Sales (Route: /monitoring-sales, Controller: MonitoringSalesController) lengkap dengan ringkasan metrik omset & komisi, grafik interaktif Chart.js untuk persentase pesanan & nilai per sales, kartu rekapitulasi kinerja sales per peringkat, serta daftar pesanan format Mode Card Memanjang.', '2026-10-10', '2026-10-09 16:26:37', '2026-10-10 04:05:19', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('165', '17', 'Link Inaproc di Cetakan Sales Order di lengkapi.', 'completed', 'medium', 'Menampilkan link Inaproc LKPP secara utuh tanpa pemotongan (menghapus Str::limit) serta memberikan styling word-break: break-all dan overflow-wrap: anywhere pada cetakan Sales Order agar link tampil lengkap dan rapi dalam tabel.', '2026-10-10', '2026-10-09 16:28:40', '2026-10-10 04:05:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('166', '10', 'Modul Baru SOA (Statement Of Account)', 'completed', 'medium', 'modul ini bisa menerbitkan rekap pelanggan berdasarkan WO. Flownya (1) Pilih pelanggan - (2) Pilih Nomor Wo dri Pelanggan tsb - (3) Preview rincian Tagihan - (4) Generate Nomor SOA - (5) Simpan SOA - (6) Generate PDF - (7) Cetak/Download sesuai format digrub.', '2026-10-12', '2026-10-11 06:55:22', '2026-10-11 13:24:15', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('167', '20', 'Home Page / Front End', 'completed', 'medium', 'buat web utama website travel dengan tampilan modern, profesional, dan responsif. Menampilkan banner utama, destinasi populer, paket wisata, promo, testimoni, informasi perusahaan serta navigasi halaman lainnya.', '2026-10-11', '2026-10-11 07:46:36', '2026-10-11 14:32:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('168', '20', 'Buat Halaman Destinasi dan Tour Package', 'completed', 'medium', 'Buat halaman daftar destinasi dan paket wisata. Setiap paket menampilkan informasi perjalanan, harga, fasilitas, itinerary, galeri foto, tombol pemesanan by wa.', '2026-10-12', '2026-10-11 07:49:58', '2026-10-11 14:32:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('169', '20', 'Buat halaman Website Informasi', 'completed', 'medium', 'Membuat halaman seperti about us, gallery, blog dan Contact Us', '2026-10-12', '2026-10-11 07:52:24', '2026-10-11 14:32:25', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('170', '20', 'Buat Halaman administrator web', 'completed', 'medium', 'Halaman dengan sistem Login dan dashboard untuk mengelola kontem website, paket wisata, landing page, serta aktivitas dan informasi website', '2026-10-12', '2026-10-11 07:53:40', '2026-10-11 14:32:26', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('171', '20', 'Landing Page Management', 'completed', 'medium', 'Web bisa membuat berbagai jenis landing page secara dinamis, ini digunakan untuk promosi ads. Setiap halaman apge bisa disesuaikan informasinya.', '2026-10-12', '2026-10-11 07:54:38', '2026-10-11 14:32:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('172', '17', 'Penyesuaian Diskon Pada PO', 'completed', 'medium', 'Diskon pada PO berhasil diubah dari per PO menjadi per produk, mendukung persentase (%) dan nominal (Rp) dengan sinkronisasi dua arah. Disimpan per item di purchase_order_items (diskon_persen, diskon_nominal), total diskon diakumulasikan otomatis ke PO, serta didukung pada format cetakan resmi PO.', '2026-10-12', '2026-10-12 15:50:19', '2026-10-12 18:19:40', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('173', '17', 'Penyesuaian Harga Produk Di Item PO', 'completed', 'medium', 'Harga pada item atau satuan di PO berhasil disesuaikan untuk mengambil dari harga satuan di Sales Order (SO) secara otomatis saat memilih SO maupun saat memilih produk yang ada dalam SO terkait.', '2026-10-12', '2026-10-12 15:53:50', '2026-10-12 18:19:46', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('174', '22', 'Buat Mockup Web Event Organizer sesuai MD', 'completed', 'medium', 'Web menarik dan estetik Duta Planner Event Organizer', '2026-10-13', '2026-10-13 07:03:13', '2026-10-13 07:40:17', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('175', '22', 'Sesuaikan Judul Web', 'completed', 'medium', 'Ubah Tittle dan Judul web jadi Sewa tenda Batam - vendor event Batam - Duta planner event organizer', '2026-10-13', '2026-10-13 07:35:21', '2026-10-13 07:50:41', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('176', '22', 'Ubah model web dri Landing Page Jadi ada halaman masing2', 'completed', 'medium', 'Ubah web saat ini yang awalnya landing page, dibuat menu2 bisa diakses dan diklik ke halaman masing2', '2026-10-13', '2026-10-13 07:36:14', '2026-10-13 08:07:30', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('177', '22', 'Sesuaikan Logo dan Warna Web', 'completed', 'medium', 'Logo resmi dan skema warna Royal Electric Blue (#005CB9) & Vibrant Orange (#F77D2A) telah disesuaikan di seluruh halaman web.', '2026-10-13', '2026-10-13 09:02:34', '2026-10-13 12:25:36', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('178', '22', 'Tambahkan Google Map di halaman contact us (embed)', 'completed', 'medium', 'Peta lokasi Google Maps TENDA BATAM (Duta Planner) telah di-embed ke halaman kontak (kontak.html) dan ditambahkan link langsung ke https://share.google/SuzB4MlQgGOWxBDhT.', '2026-10-14', '2026-10-13 10:15:32', '2026-10-13 12:25:37', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('179', '15', 'Tambahkan SEO Web BAK', 'completed', 'medium', 'Setup SEO Web BAK telah selesai diimplementasikan: dynamic sitemap.xml, optimasi robots.txt, Canonical URL, OpenGraph, Twitter Card, Schema.org JSON-LD Structured Data (MedicalBusiness), form konfigurasi Google Search Console verification token di Admin ERP, serta unit & feature test lulus 100%.', '2026-10-14', '2026-10-13 12:28:51', '2026-10-14 06:48:03', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('180', '16', 'Tambahkan SEO Web STS', 'completed', 'medium', 'Menambahkan optimasi SEO lengkap: Meta Google verification dinamis, OpenGraph & Twitter Cards, Schema JSON-LD LocalBusiness Batam, sitemap.xml otomatis, robots.txt, serta form pengelolaan meta SEO di panel admin', '2026-10-14', '2026-10-13 12:30:44', '2026-10-14 06:43:36', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('181', '22', 'Penyesuaian Gallery', 'completed', 'medium', 'Pekerjaan selesai dikerjakan dan diverifikasi di kode proyek.', '2026-10-14', '2026-10-13 16:08:33', '2026-10-14 06:16:32', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('182', '22', 'Penyesuaian Gambar Tenda VIP & Dekorasi', 'completed', 'medium', 'Pekerjaan selesai dikerjakan dan diverifikasi di kode proyek.', '2026-10-14', '2026-10-13 16:11:42', '2026-10-14 06:16:33', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('183', '22', 'Penyesuaian Gambar Panggung & Stage', 'completed', 'medium', 'Pekerjaan selesai dikerjakan dan diverifikasi di kode proyek.', '2026-10-14', '2026-10-13 16:13:14', '2026-10-14 06:16:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('184', '22', 'Ganti gambar Pendingin & Ventilasi', 'completed', 'medium', 'Pekerjaan selesai dikerjakan dan diverifikasi di kode proyek.', '2026-10-14', '2026-10-13 16:15:51', '2026-10-14 06:16:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('185', '22', 'Penyesuaian gambar Mengenal Duta Planner Batam page https://dutaplannerbatam.com/tentang-kami.html', 'completed', 'medium', 'Pekerjaan selesai dikerjakan dan diverifikasi di kode proyek.', '2026-10-14', '2026-10-13 16:18:26', '2026-10-14 06:16:35', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('186', '22', 'Tambahkan Chat Box pada kanan bawah web', 'completed', 'medium', 'Pekerjaan selesai dikerjakan dan diverifikasi di kode proyek.', '2026-10-14', '2026-10-13 16:19:20', '2026-10-14 06:16:35', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('187', '23', 'Bantu Sesuaikan website Aneka Ban dengan MD', 'completed', 'medium', 'Repositori GitLab https://gitlab.com/Allsha/anekaban.git telah di-checkout ke folder proyek 1015-Website-Aneka-Ban dan diselaraskan penuh dengan dokumen anekaban_website_reference.md (termasuk validasi struktur, profil PT Aneka Harapan Jaya, koreksi nomor kontak WhatsApp toko Batam, dan katalog ban).', '2026-10-14', '2026-10-13 16:29:50', '2026-10-14 07:21:32', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('188', '22', 'Penyesuaian Ukuran Logo Web dan Mobil', 'completed', 'medium', 'Ukuran logo di web dan mobile dibuat agak lebih besar agar kelihatan sesuai permintaan customer', '2026-10-16', '2026-10-14 18:46:14', '2026-10-15 05:52:16', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('189', '22', 'Ubah Gambar Profile Duta Planner di Home', 'completed', 'medium', 'Ubah gambar wanita dan pria jadi gambar berikut https://drive.google.com/file/d/1JS2Aze_ro-et5E5wWhaS4jPrU7dlrXSE/view?usp=sharing', '2026-10-16', '2026-10-14 18:59:27', '2026-10-15 05:54:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('190', '22', 'Tambahkan Layanan sound sistem', 'completed', 'medium', 'Tambahkan layanan baru yaitu penyediaan sound system', '2026-10-16', '2026-10-14 19:01:19', '2026-10-15 05:54:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('191', '22', 'Tambahkan Layanan Baru Videotron', 'completed', 'medium', 'terlampir foto', '2026-10-16', '2026-10-14 19:02:55', '2026-10-15 05:54:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('192', '22', 'Konversi Web Jadi Laravel', 'completed', 'medium', 'Buatkan halaman admin, sehingga foto2 bisa diupdate lewat halaman admin', '2026-10-16', '2026-10-14 19:04:19', '2026-10-15 06:04:54', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('193', '22', 'Ubah Favicon Web', 'completed', 'medium', 'sesuaikan dengan logo website', '2026-10-16', '2026-10-14 19:04:55', '2026-10-15 05:54:56', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('194', '22', 'Ganti Gambar Meja & Table Setting', 'completed', 'medium', 'Ganti dengan gambar berikut https://drive.google.com/file/d/1sWNncl_r65YEN0URIaHmGuiXRj4CWtc0/view?usp=sharing', '2026-10-16', '2026-10-14 19:06:45', '2026-10-15 05:55:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('195', '22', 'Tambahkan Pop Up Web On Progress', 'completed', 'medium', 'Agar ngak dikira website sudah selesai', '2026-10-15', '2026-10-14 21:56:34', '2026-10-15 05:55:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('196', '22', 'Penyesuaian Teks Pada Gambar', 'completed', 'medium', 'Teks overlay judul dan kategori pada gambar galeri serta popup lightbox telah dihilangkan agar tampilan visual bersih dan tidak ada teks yang tidak sesuai dengan isi foto.', '2026-10-15', '2026-10-15 13:54:30', '2026-10-16 04:58:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('197', '22', 'Penyesuaian Tenda Spesialis', 'completed', 'medium', 'Gambar Tenda Spesialis telah disesuaikan dengan gambar sarnafil / kerucut terlampir (assets/images/tenda-spesialis.jpg) pada halaman layanan dan galeri.', '2026-10-15', '2026-10-15 13:55:34', '2026-10-16 04:58:46', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('198', '22', 'Penyesuaian Gambar Tenda Standard', 'completed', 'medium', 'Gambar Tenda Standard telah disesuaikan dengan foto dari Google Drive (assets/images/tenda-standard.jpg) pada katalog layanan dan galeri portofolio.', '2026-10-15', '2026-10-15 13:58:29', '2026-10-16 04:58:48', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('199', '22', 'Buat Logo dimobile lebih besar', 'completed', 'medium', 'Ukuran logo di header mobile telah diperbesar dari 38px menjadi 50px dengan padding dan container proporsional agar logo dan teks Duta Planner terlihat jelas dan tajam.', '2026-10-15', '2026-10-15 14:00:22', '2026-10-16 04:58:48', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('200', '22', 'Tambah Sosial Media di Footer dn Kontak', 'completed', 'medium', 'Tautan sosial media resmi (Instagram @dutaplanner, Facebook Reels Tenda Batam, dan TikTok @sewatenda_batam) telah ditambahkan di bagian footer seluruh halaman dan card khusus pada halaman Kontak.', '2026-10-15', '2026-10-15 14:03:02', '2026-10-16 05:08:24', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('201', '22', 'Tambahkan Live Chat di kanan bawah', 'completed', 'medium', 'Widget Live Chat WhatsApp interaktif telah ditambahkan dan dioptimalkan di kanan bawah pada seluruh halaman website (mobile & desktop) lengkap dengan tombol cepat konsultasi dan status online.', '2026-10-15', '2026-10-15 14:04:38', '2026-10-16 05:08:25', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('202', '17', 'Pembuatan Modul Master Coa dan Jurnal', 'completed', 'medium', 'Mengembangkan modul Master COA (Bagan Akun) lengkap dengan CRUD, modal form, filter kategori, validasi kode unik, dan metric cards, serta modul Jurnal Umum & Buku Besar yang mengintegrasikan entri otomatis (SO/PO/Invoice) dan entri jurnal manual baru dengan model Journal, migrasi tabel journals, pagination, dan aktivasi menu di sidebar', '2026-10-16', '2026-10-15 14:07:07', '2026-10-16 05:36:47', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('203', '17', 'Pembuatan Paging Pada Log BAK', 'completed', 'medium', 'Menambahkan fitur pagination (15, 30, 50, 100 per halaman) pada halaman Audit Log & Riwayat Aktivitas Pengguna dengan high contrast pagination bar dan ringkasan metric total log yang akurat', '2026-10-15', '2026-10-15 14:25:07', '2026-10-16 05:36:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('204', '17', 'BUG - Logo BAK dan QR Tidak Muncul pada Quotation', 'completed', 'medium', 'Memperbaiki path logo kop surat quotation ke aset logo-bak-simbol.png dan mengintegrasikan QR Code tanda tangan digital resmi selaras dokumen SO/Invoice', '2026-10-16', '2026-10-15 14:56:09', '2026-10-16 05:36:30', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('205', '17', 'Bank Pada Rekening di Halaman Pengaturan Dokumen & Kontak Resmi Bisa diset Lebih Dari Satu', 'completed', 'medium', 'Menambahkan fitur multi rekening bank dinamis (tambah/edit/hapus rekening bank) pada Pengaturan Dokumen & Kontak Resmi, tersimpan terstruktur dalam format JSON di company_settings.', '2026-10-16', '2026-10-16 12:46:07', '2026-10-16 15:55:57', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('206', '17', 'Master QR', 'completed', 'medium', 'Mengimplementasikan modul Master QR Code Pejabat/Staf (MR, Sales, Direktur, Teknisi, PJT, Legal, Gudang, Keuangan) dengan upload QR gambar, nama, dan jabatan untuk opsi penandatanganan di semua dokumen.', '2026-10-16', '2026-10-16 12:48:53', '2026-10-16 15:56:02', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('207', '17', 'Ada kendala disisi Gambar Produk', 'completed', 'medium', 'Memperbaiki penanganan penyimpanan gambar produk dengan upload lokal terpercaya di storage public, fallback placeholder otomatis, dan modal preview foto alkes tanpa risiko link putus.', '2026-10-16', '2026-10-16 12:49:57', '2026-10-16 15:56:05', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('208', '17', 'Penambahan Jumlah Minimal Stok pada Master Produk', 'completed', 'medium', 'Menambahkan kolom minimal stok (min_stok) opsional pada master produk alkes, dilengkapi badge peringatan stok menipis jika stok aktual berada di bawah batas minimum.', '2026-10-16', '2026-10-16 12:51:46', '2026-10-16 15:56:06', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('209', '17', 'Tambahkan Satuan Produk yang bervariasi', 'completed', 'medium', 'Menambahkan field dan master satuan produk yang bervariasi (Unit, Set, Pcs, Box, Dus, Paket, Roll, Vial, Botol, Ampul) yang dapat dipilih dinamis pada form master produk.', '2026-10-16', '2026-10-16 12:53:07', '2026-10-16 15:56:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('210', '17', 'Harga PO diambil dari Harga Final (Pajak & Diskon)', 'completed', 'medium', 'Menyesuaikan penetapan harga item pada form PO agar secara otomatis mengambil Harga Final dari master produk (HPP + Biaya Kirim + Markup setelah pajak/diskon).', '2026-10-16', '2026-10-16 12:54:37', '2026-10-16 15:56:12', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('211', '17', 'Harga SO diambil dari Hasil QUO dan Sudah Dinegosiasi', 'completed', 'medium', 'Menyesuaikan penarikan harga pada Sales Order (SO) agar ditarik langsung dari hasil negosiasi Quotation yang disetujui, bukan mengambil harga master.', '2026-10-16', '2026-10-16 12:56:24', '2026-10-16 15:56:13', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('212', '17', 'Tambah Harga Tayang dimaster Data', 'completed', 'medium', 'Menambahkan field Harga Tayang terpisah dari Harga Final pada master data produk untuk kebutuhan penawaran/Quotation.', '2026-10-16', '2026-10-16 12:57:46', '2026-10-16 15:56:17', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('213', '17', 'Harga Untuk Quotation diambil dari Harga Tayang bukan harga Final', 'completed', 'medium', 'Mengintegrasikan penarikan default harga Quotation dari Harga Tayang master produk serta memberikan fleksibilitas penyesuaian/negosiasi harga penawaran.', '2026-10-16', '2026-10-16 12:58:37', '2026-10-16 15:56:18', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('214', '17', 'Entri Legalitas dibuat kebawah saja', 'completed', 'medium', 'Menata ulang tata letak form entri legalitas produk (NIE, TKDN, SKIP) menjadi tersusun vertikal ke bawah di bawah Kategori Inaproc, serta membersihkan istilah teknis developer pada export Excel.', '2026-09-30', '2026-10-16 13:00:05', '2026-10-16 15:56:20', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('215', '17', 'Tambahkan pencarian Produk di Modul Add PO', 'completed', 'medium', 'Menambahkan fitur pencarian instan produk pada formulir entri item Purchase Order untuk mempermudah pemilihan produk alkes dalam jumlah banyak.', '2026-10-16', '2026-10-16 13:00:38', '2026-10-16 15:56:21', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('216', '17', 'Form Input Item Produk barisnya dibesarkan', 'completed', 'medium', 'Memperbesar ukuran tinggi dan area baris input form item produk pada PO, SO, dan Quotation agar nama alkes dan spesifikasi mudah dibaca dengan jelas.', '2026-10-16', '2026-10-16 13:01:21', '2026-10-16 15:56:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('217', '17', 'Tambahkan Term & conditions ceklist yang tidak baku dan bisa dipilih dari master dan diketik', 'completed', 'medium', 'Menambahkan checklist Syarat & Ketentuan (Terms & Conditions) dinamis yang dapat dipilih dari master kategori maupun diketik manual sesuai kebutuhan pada PO.', '2026-10-16', '2026-10-16 13:02:09', '2026-10-16 15:56:23', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('218', '17', 'PIC Atau Staf Pengadaan bisa diganti select Direktur/MR atau Select dari MAster data untuk yang Tanda tangan', 'completed', 'medium', 'Menambahkan opsi pemilihan penandatangan PO (Direktur atau MR) dari Master QR Pejabat serta sistem approval bertingkat berurutan (Draft -> Menunggu Approval -> Disetujui Direktur/MR).', '2026-10-16', '2026-10-16 13:03:33', '2026-10-16 15:56:25', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('219', '17', 'KOP Quotation disamain aja dengan yg lain', 'completed', 'medium', 'Menyelaraskan format KOP surat Quotation dengan standar resmi dokumen perusahaan (logo, nama PT, alamat lengkap, kontak, dan garis pembatas resmi).', '2026-10-17', '2026-10-16 13:05:30', '2026-10-16 15:56:31', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('220', '17', 'Tambahkan Merek, Type dan Link Inaproc di Quotation', 'completed', 'medium', 'Menambahkan tampilan merk, tipe, dan tautan Inaproc LKPP pada tabel rincian item penawaran di Cetak Quotation.', '2026-10-17', '2026-10-16 13:06:24', '2026-10-16 15:56:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('221', '17', 'Tambahkan Target Pengiriman di bawah table QUotation', 'completed', 'medium', 'Menambahkan field Target Pengiriman di bawah tabel Quotation sebagai acuan tanggal rencana tiba barang yang terhubung langsung ke Sales Order (SO).', '2026-10-17', '2026-10-16 13:07:04', '2026-10-16 15:56:36', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('222', '17', 'Terms And Condition bisa diatur pada Quotation', 'completed', 'medium', 'Menambahkan fitur pengaturan Terms and Conditions fleksibel pada Quotation dengan opsi checklist dari master kategori dan input tambahan manual.', '2026-10-17', '2026-10-16 13:07:42', '2026-10-16 15:56:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('223', '17', 'Spasi pada Nomor, Lampirn dan Perihal di Quo disesuaikan', 'completed', 'medium', 'Merapikan spasi dan tata letak vertikal pada bagian Nomor, Lampiran, dan Perihal di dokumen cetak Quotation agar lebih padat, rapi, dan proporsional.', '2026-10-17', '2026-10-16 13:08:20', '2026-10-16 15:56:40', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('224', '17', 'Quotation bisa di ttd oleh QR Sales, Direktur dan MR', 'completed', 'medium', 'Menambahkan fitur penandatangan QR Quotation yang dapat dipilih fleksibel (Marketing/Sales, Direktur, atau MR) dari Master QR Pejabat.', '2026-10-17', '2026-10-16 13:09:09', '2026-10-16 15:56:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('225', '17', 'Metode pembayaran di Invoice bisa lebih dari satu', 'completed', 'medium', 'Menambahkan fitur pilihan multi rekening bank pada formulir pembuatan Invoice dan menampilkannya secara rapi pada dokumen Cetak Invoice.', '2026-10-17', '2026-10-16 13:10:07', '2026-10-16 15:56:45', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('226', '17', 'PPN tidak perlu dimunculkan di Invoice', 'completed', 'medium', 'Menjadikan baris PPN pada Invoice bersifat fleksibel (opsional dan dapat diaktifkan/dinonaktifkan per invoice) sehingga tidak dipatok selalu ada.', '2026-10-17', '2026-10-16 13:11:39', '2026-10-16 15:56:49', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('227', '17', 'Tanda tangan di Invoice Finance / MR', 'completed', 'medium', 'Menambahkan opsi penandatangan QR pada Invoice oleh Finance/Keuangan atau Management Representative (MR) yang terintegrasi dengan Master QR.', '2026-10-17', '2026-10-16 13:12:20', '2026-10-16 15:56:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('228', '17', 'Tambahkan Spesifikasi Type Merek model di Delivery Order', 'completed', 'medium', 'Menambahkan rincian lengkap Merk, Tipe, dan Spesifikasi Produk pada tabel barang Surat Jalan / Delivery Order (DO) cetak.', '2026-10-17', '2026-10-16 13:13:00', '2026-10-16 15:56:54', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('229', '17', 'TTD bisa dilakukan manual atau TTD dari QR oleh PJT', 'completed', 'medium', 'Menyesuaikan penandatangan DO dengan opsi QR Pejabat (Pengirim, PJT, atau MR) dan kolom Tanda Tangan Basah manual untuk Customer/Penerima.', '2026-10-17', '2026-10-16 13:13:50', '2026-10-16 15:56:56', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('230', '17', 'Penerimaan Barang juga ditambah merek, spesk, type dan spesifikasi', 'completed', 'medium', 'Menambahkan rincian Merk, Tipe, dan Spesifikasi Produk pada modul dan cetak Bukti Penerimaan Barang.', '2026-10-17', '2026-10-16 13:14:29', '2026-10-16 15:56:58', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('231', '17', 'TTD pada Dokumen Bukti Serah Terima juga bisa Basah dan Barcode', 'completed', 'medium', 'Menyediakan opsi verifikasi Tanda Tangan Basah manual atau Barcode QR pada dokumen Bukti Penerimaan Barang.', '2026-10-17', '2026-10-16 13:15:07', '2026-10-16 15:57:02', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('232', '17', 'Buatkan Modul Inventory, dari Data Penerimaan barang bisa masuk barangnya di Inventory. Termasuk monitoring stok', 'completed', 'medium', 'Mengintegrasikan transaksi Penerimaan Barang secara otomatis ke modul Inventory, kartu mutasi stok opname, dan peringatan batas stok minimum.', '2026-10-17', '2026-10-16 13:15:42', '2026-10-16 15:57:05', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('233', '22', 'Penyesuaian Judul Web menjadi Sewa tenda Batam | Vendor event Batam - Duta planner event organizer', 'completed', 'medium', 'Judul web telah disesuaikan menjadi \'Sewa tenda Batam | Vendor event Batam - Duta planner event organizer\' di seluruh halaman, ditambahkan meta canonical URL, Open Graph & Twitter Card, sitemap.xml, serta disinkronkan dan di-push ke git repository.', '2026-10-17', '2026-10-16 21:25:42', '2026-10-17 02:50:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('234', '17', 'Modul Inventory', 'completed', 'medium', 'Implementasi Modul Inventory Gudang BAK terintegrasi penuh dengan Penerimaan Barang (GRN) sebagai stok masuk dan Delivery Order (DO) sebagai stok keluar. Menambahkan 4 kategori resmi alkes (Elektromedik Non Radiasi, Non Elektromedik Steril, Non Elektromedik Non Steril, Diagnostik Invitro), fitur Berita Acara Stok Opname, Quick Opname koreksi fisik rak, serta kartu mutasi persediaan Mode Card Memanjang.', '2026-10-19', '2026-10-18 11:03:50', '2026-10-18 13:49:40', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('235', '17', 'Penyesuaian Harga pada Master Produk', 'completed', 'medium', 'Menyesuaikan formulir penentuan harga & perpajakan sesuai gambar lampiran dengan 2 baris bernomor: Baris 1 untuk kalkulasi Harga PO (Modal, Diskon %/Rp, PPN, Harga PO sebelum PPN) dan Baris 2 untuk Harga Tayang Inaproc (Harga Produk, PPN, Harga Tayang Inaproc setelah PPN) dengan realtime kalkulasi otomatis dan tampilan terstruktur.', '2026-10-19', '2026-10-18 11:24:18', '2026-10-18 13:49:32', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('236', '17', 'Penyesuaian Inputan di Master QR', 'completed', 'medium', 'Menambahkan sistem otomatisasi cerdas pada Master QR Code: Nama QR Tampilan, Kode Singkat Sistem, Teks Label di Bawah QR, dan Keterangan Informasi fungsi QR terisi otomatis by sistem secara reaktif saat memilih kategori dokumen, tipe dokumen, atau pejabat penandatangan, lengkap dengan tombol isi ulang otomatis dan fallback aman pada controller.', '2026-10-19', '2026-10-18 14:46:27', '2026-10-19 04:51:17', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('237', '20', 'Penyesuaian Website Agar bisa mengelola beberapa landing page travel', 'completed', 'medium', 'Pekerjaan penyesuaian multiple landing page travel telah tuntas dikerjakan: penambahan dan pengaturan landing page di halaman admin (hero banner, paket terpilih, keunggulan/features dinamis, FAQ accordion, SEO Meta, upload gambar, integrasi tracking pixel/GTM, tombol duplikasi cepat dan quick toggle status aktif), integrasi public dynamic landing page, verifikasi full E2E test, build Vite dist, dan commit serta push ke remote repo main.', '2026-10-19', '2026-10-18 14:54:18', '2026-10-19 05:39:20', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('238', '17', 'Produk tumbnail pada master produk saat diklik bisa pop up', 'completed', 'medium', 'Menambahkan fitur interaktif pop up lightbox foto produk beresolusi penuh saat thumbnail master produk diklik, lengkap dengan informasi produk, overlay zoom, tombol ukuran asli, serta fungsi preview pada formulir produk.', '2026-10-19', '2026-10-18 15:06:11', '2026-10-19 04:51:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('239', '17', 'Penyesuaian KOp Surat Permohonan Pembayaran', 'completed', 'medium', 'Samain dengan yg lain', '2026-10-19', '2026-10-19 07:11:22', '2026-10-19 07:11:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('240', '22', 'Buatkan Daftar Gallery muncul di admin', 'completed', 'medium', 'Daftar galeri dokumentasi telah berhasil dibuat di admin', '2026-10-20', '2026-10-19 14:01:02', '2026-10-20 04:49:55', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('241', '17', 'Penyesuaian Nomor Surat Penawaran harga', 'completed', 'medium', 'Menyesuaikan format penomoran Surat Penawaran Harga (Quotation) menjadi format SPH-02-/BAK/X/2026 dimana nomor urut berurutan dinamis 2 digit (01, 02, 03 dst), X adalah bulan Romawi, dan 2026 adalah tahun berjalan. Menambahkan migrasi database untuk mengonversi otomatis nomor quotation lama ke format SPH baru.', '2026-10-20', '2026-10-19 14:34:42', '2026-10-20 04:41:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('242', '17', 'Muncul Error saat menyimpan/menambah rekening Baru di https://app-bak.com/pengaturan-perusahaan', 'completed', 'medium', 'Menambahkan implementasi method ActivityLog::record() pada model ActivityLog beserta penanganan proteksi try-catch pada CompanySettingController dan optimasi skrip dinamis penambahan multi rekening bank di halaman pengaturan perusahaan sehingga pengguna dapat menambah lebih dari 2 rekening secara lancar tanpa error 500.', '2026-10-20', '2026-10-19 14:37:45', '2026-10-20 04:41:41', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('243', '10', 'Tambah Item Ongkir di Halaman Invoicing', 'pending', 'medium', 'Rincian instruksi yang harus dikerjakan:\r\n1. Tambahkan item \'ongkir\' (biaya pengiriman) pada halaman invoicing.\r\n2. Posisi item \'ongkir\' harus berada di bawah \'POTONG PAJAK\'.\r\n3. Nilai \'ongkir\' dapat diisi secara manual oleh pengguna.\r\n4. Pastikan nilai \'ongkir\' ini tersimpan dan terhitung dalam total invoice.\r\n5. Rekomendasi Teknis:\r\n - Buat migrasi database untuk menambahkan kolom `shipping_cost` (misal: `decimal(10,2)`) pada tabel `invoices`.\r\n - Update `Invoice` Model (`app/Models/Invoice.php`) untuk `fillable` `shipping_cost`.\r\n - Modifikasi `InvoiceController` (`app/Http/Controllers/InvoiceController.php`) untuk menangani input `shipping_cost`.\r\n - Sesuaikan tampilan invoice (`resources/views/invoicing/edit.blade.php` atau `create.blade.php`) untuk menambahkan input field \'ongkir\' dan menampilkan nilainya.\r\n - Perbarui logika perhitungan total invoice untuk menyertakan `shipping_cost`.', '2026-10-20', '2026-10-19 15:43:05', '2026-10-19 15:47:19', '2026-10-19 15:47:19'); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('244', '10', 'Tambah Item Ongkir di Halaman Invoicing', 'completed', 'medium', 'Rincian instruksi yang harus dikerjakan:\r\n1. Tambahkan item \'ongkir\' (biaya pengiriman) pada halaman invoicing.\r\n2. Posisi item \'ongkir\' harus berada di bawah \'POTONG PAJAK\'.\r\n3. Nilai \'ongkir\' dapat diisi secara manual oleh pengguna.\r\n4. Pastikan nilai \'ongkir\' ini tersimpan dan terhitung dalam total invoice.\r\n5. Rekomendasi Teknis:\r\n - Buat migrasi database untuk menambahkan kolom `shipping_cost` (misal: `decimal(10,2)`) pada tabel `invoices`.\r\n - Update `Invoice` Model (`app/Models/Invoice.php`) untuk `fillable` `shipping_cost`.\r\n - Modifikasi `InvoiceController` (`app/Http/Controllers/InvoiceController.php`) untuk menangani input `shipping_cost`.\r\n - Sesuaikan tampilan invoice (`resources/views/invoicing/edit.blade.php` atau `create.blade.php`) untuk menambahkan input field \'ongkir\' dan menampilkan nilainya.\r\n - Perbarui logika perhitungan total invoice untuk menyertakan `shipping_cost`.', '2026-10-20', '2026-10-19 15:47:32', '2026-10-20 04:43:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('245', '17', 'Tambahkan Grafik pada halaman https://app-bak.com/dashboard', 'completed', 'medium', 'Menambahkan 4 grafik analitik operasional Chart.js pada Dashboard: Tren Transaksi SO vs PO, Funnel Alur Kerja, Performa Katalog & INAPROC, dan Ringkasan Tagihan Keuangan Paid vs Unpaid.', '2026-10-20', '2026-10-20 07:44:27', '2026-10-20 13:55:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('246', '17', 'Peningkatan (Improvement) UI/UX Halaman Portal Sales', 'completed', 'medium', 'Peningkatan UI/UX Portal Sales: label kontras Tersedia (hijau) & Belum Tersedia (merah), badge peringatan merah Jadwal Belum Diatur, serta filter pencarian dan dropdown status/tipe/tanggal.', '2026-10-20', '2026-10-20 07:49:40', '2026-10-20 13:55:47', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('247', '17', 'Perbaikan Bug Kalkulasi Kartu Rekapitulasi pada Halaman Quotation', 'completed', 'medium', 'Memperbaiki kalkulasi kartu rekapitulasi Disetujui/Diterima dan Nilai Disetujui agar otomatis mengakumulasi penawaran berstatus Disetujui / Konversi SO.', '2026-10-20', '2026-10-20 07:54:10', '2026-10-20 13:55:45', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('248', '17', 'Kunci Tombol Aksi (State Management) untuk Dokumen Disetujui pada Halaman Quotation', 'completed', 'medium', 'Mengunci dan menonaktifkan tombol Ubah, Terima, Tolak, dan Hapus pada penawaran yang sudah berstatus Disetujui / Konversi SO untuk menjaga integritas data.', '2026-10-20', '2026-10-20 07:54:47', '2026-10-20 13:55:44', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('249', '17', 'Standardisasi Tampilan Label Pajak (PPN) pada Halaman Quotation', 'completed', 'medium', 'Standardisasi tampilan label PPN pada kartu Quotation dengan menambahkan label eksplisit Non-PPN (0%) jika penawaran tidak dikenakan pajak.', '2026-10-20', '2026-10-20 07:55:30', '2026-10-20 13:55:40', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('250', '17', 'Penyederhanaan Deretan Tombol Aksi (UI/UX) pada Halaman Quotation', 'completed', 'medium', 'Menyederhanakan tombol aksi pada kartu Quotation menjadi tombol utama [Detail], [Cetak], [Convert ke SO], serta memindahkan Ubah, Kirim, Terima, Tolak, dan Hapus ke dropdown Aksi Lainnya.', '2026-10-20', '2026-10-20 07:55:58', '2026-10-20 13:55:26', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('251', '17', 'Pembuatan Master Data Sales dan Standardisasi Format Input Data (Sales & Kontak) pada Halaman Sales Order', 'completed', 'medium', 'Membuat Master Data Sales, auto-formatting Title Case pada penulisan nama sales, dan standardisasi penulisan kontak customer.', '2026-10-20', '2026-10-20 07:58:09', '2026-10-20 13:55:24', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('252', '17', 'Konsistensi Format Penulisan Sisa Waktu (Countdown) pada Halaman Sales Order', 'completed', 'medium', 'Menyeragamkan struktur penulisan countdown sisa batas waktu menjadi \'Sisa [X] Hari\' secara konsisten di seluruh kartu Sales Order.', '2026-10-20', '2026-10-20 07:58:39', '2026-10-20 13:55:23', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('253', '17', 'Penyederhanaan Deretan Tombol Aksi (UI/UX) pada Halaman Sales Order', 'completed', 'medium', 'Menyederhanakan tombol aksi kartu SO menjadi tombol utama [Detail] dan [Cetak SO], serta memindahkan Ubah dan Hapus ke menu dropdown Aksi Lainnya.', '2026-10-20', '2026-10-20 07:59:18', '2026-10-20 13:55:19', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('254', '17', 'Penyesuaian Hierarki Visual dan Spacing pada Kartu Halaman Sales Order', 'completed', 'medium', 'Menyesuaikan hierarki visual dan spacing kartu SO dengan padding dan pembatas yang lebih lega antara blok pelanggan dan blok status jadwal pengiriman.', '2026-10-20', '2026-10-20 07:59:38', '2026-10-20 13:55:15', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('255', '17', 'Standardisasi Istilah Status Persetujuan pada Halaman Purchase Order', 'completed', 'medium', 'Standardisasi istilah status persetujuan dokumen PO menjadi \'Menunggu Persetujuan\' di seluruh sistem, model, view, dan auto-migrasi database.', '2026-10-20', '2026-10-20 08:01:16', '2026-10-20 13:55:03', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('256', '17', 'Kunci Tombol Aksi (State Management) untuk PO Selesai pada Halaman Purchase Order', 'completed', 'medium', 'Mengunci dan menonaktifkan tombol Ubah dan Hapus untuk PO yang barangnya sudah diterima di gudang agar menjaga integritas stok dan hutang dagang.', '2026-10-20', '2026-10-20 08:01:42', '2026-10-20 13:55:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('257', '17', 'Penyederhanaan Deretan Tombol Aksi (UI/UX) pada Halaman Purchase Order', 'completed', 'medium', 'Menyederhanakan tombol aksi kartu PO menjadi tombol utama [Cetak PO] dan [Persetujuan], serta memindahkan Ubah, Hapus, dan Riwayat ke dropdown Aksi Lainnya.', '2026-10-20', '2026-10-20 08:02:06', '2026-10-20 13:54:55', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('258', '17', 'Penyesuaian Penamaan Status Pengiriman vs Status Penerimaan pada Halaman Purchase Order', 'completed', 'medium', 'Mengubah label \'Status Pengiriman PO\' menjadi \'Status Penerimaan Gudang\' pada kartu Purchase Order Vendor.', '2026-10-20', '2026-10-20 08:02:24', '2026-10-20 13:54:53', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('259', '17', 'Pembuatan Pencarian nama customer pada Quotation', 'completed', 'medium', 'Mengintegrasikan Select2 pada form pencarian dan pemilihan instansi customer di modal pembuatan Quotation beserta auto-fill profil customer.', '2026-10-20', '2026-10-20 08:43:41', '2026-10-20 13:54:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('260', '17', 'Implementasi Pencarian Instansi & Perbaikan BUG Produk Quotation', 'completed', 'medium', 'Implementasi kolom filter pencarian nama instansi pada daftar Quotation dan integrasi Select2 pada modal customer. Memperbaiki bug produk baru pada modal Quotation dengan sanitasi data dan lookup mapping aman productsMap.', '2026-10-20', '2026-10-20 13:30:54', '2026-10-20 13:54:41', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('261', '22', 'Perbaikan yang ditampilkan halaman Gallery', 'completed', 'medium', 'Telah diperbaiki: Galeri web sekarang membaca data dinamis dari admin/data.json secara sinkron dengan foto yang diupload.', '2026-10-21', '2026-10-20 13:46:35', '2026-10-21 02:15:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('262', '22', 'Penyesuaian Halaman Daftar & Kelola Galery Dokumentasi Acara', 'completed', 'medium', 'Telah disesuaikan: Navigasi cepat antar kelola galeri & layanan tanpa scroll panjang, judul galeri di-hidden, dan fitur pengaturan kategori dokumentasi telah ditambahkan di admin.', '2026-10-21', '2026-10-20 13:48:29', '2026-10-21 02:15:06', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('263', '22', 'Penyesuaian Halaman Kelola Foto & Katalog Layanan', 'completed', 'medium', 'Telah disesuaikan: Admin dapat mengedit judul, badge, deskripsi, foto layanan, serta menambahkan layanan baru yang otomatis tampil di halaman utama dan katalog layanan.', '2026-10-21', '2026-10-20 13:50:19', '2026-10-21 02:15:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('264', '22', 'Penambahan Settingan untuk SEO Website', 'completed', 'medium', 'Telah ditambahkan optimasi SEO lengkap (Title, Meta Description, Keywords, Open Graph, Twitter Cards, serta Schema.org JSON-LD LocalBusiness & Service) dengan target keyword: Sewa Tenda Batam, Vendor Event Batam, Duta Planner, dan Event Organizer Batam di seluruh halaman.', '2026-10-21', '2026-10-20 13:51:56', '2026-10-21 02:15:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('265', '17', 'Penyesuaian Tombol Persetujuan di Purchase Order', 'completed', 'medium', 'Tombol persetujuan kini hanya muncul saat status PO adalah Terbit dan belum disetujui. Jika sudah disetujui atau barang telah diterima penuh, tombol persetujuan otomatis disembunyikan.', '2026-10-20', '2026-10-20 14:07:33', '2026-10-21 02:49:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('266', '17', 'Penyesuaian SPH karena tidak muncul nomor SO', 'completed', 'medium', 'Menambahkan accessor linked_sales_order dan migration penyelarasan data sehingga data SPH-03 yang telah disetujui/terkonversi menampilkan nomor SO terkait secara konsisten.', '2026-10-20', '2026-10-20 14:19:57', '2026-10-21 02:49:02', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('267', '17', 'Ketidakkonsistenan Huruf pada Nama Penerima di Halaman Penerimaan & Monitoring Barang Tiba', 'completed', 'medium', 'Membungkus output nama penerima di antarmuka tabel dan modal detail dengan format Title Case (ucwords(strtolower(...))) agar penulisan nama seragam dan rapi.', '2026-10-21', '2026-10-20 14:56:22', '2026-10-21 02:49:04', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('268', '17', 'Anomali Logika Status \"Sesuai\" dengan 0 Item pada Halaman Penerimaan & Monitoring Barang Tiba', 'completed', 'medium', 'Menambahkan validasi di frontend dan backend agar status \'Sesuai\' ditolak jika kuantitas barang diterima bernilai 0, serta membuka kuncian dokumen anomali 0 item agar dapat diperbaiki/dihapus.', '2026-10-21', '2026-10-20 14:56:54', '2026-10-21 02:49:07', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('269', '17', 'Format Tanggal Belum Standar Lokal pada Halaman Penerimaan & Monitoring Barang Tiba', 'completed', 'medium', 'Mengubah render tanggal pada kolom Tgl Diterima menjadi format standar lokal yang mudah dibaca (DD Mmm YYYY, contoh: 19 Okt 2026).', '2026-10-21', '2026-10-20 14:57:16', '2026-10-21 02:49:08', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('270', '17', 'Validasi Catatan Terlalu Singkat pada Halaman Penerimaan & Monitoring Barang Tiba', 'completed', 'medium', 'Menambahkan validasi input catatan minimal 10 karakter di formulir penerimaan barang dan controller backend agar keterangan kondisi barang lebih informatif.', '2026-10-21', '2026-10-20 14:57:43', '2026-10-21 02:49:22', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('271', '17', 'Pindahkan Modul Inventory diatas Modul Delivery Order', 'completed', 'medium', 'Memindahkan posisi menu Modul Inventory (Gudang) di atas Delivery Order (DO) pada sidebar Transaksi Operasional agar urutan alur operasional sesuai.', '2026-10-21', '2026-10-20 15:00:23', '2026-10-21 02:49:24', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('272', '17', 'Anomali Logika Status \"Perlu Restock\" pada Item dengan Batas Minimal 0 di Modul Inventory', 'completed', 'medium', 'Menyesuaikan logic status persediaan; jika batas minimum disetel 0 dan stok fisik 0, sistem menetapkan status \'Stok Kosong\' tanpa memicu peringatan bahaya restock.', '2026-10-21', '2026-10-20 15:01:59', '2026-10-21 02:49:26', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('273', '17', 'Deskripsi Produk Hilang atau Kosong pada Beberapa Item di Modul Inventory', 'completed', 'medium', 'Memperbaiki view card produk agar selalu menampilkan teks default \'Tidak ada deskripsi\' dengan ikon informasi jika spesifikasi produk di database kosong.', '2026-10-21', '2026-10-20 15:03:29', '2026-10-21 02:49:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('274', '17', 'Redundansi Fitur Filter Kategori di Modul Inventory', 'completed', 'medium', 'Menghapus chip/tag filter kategori yang duplikat dan mempertahankan dropdown filter utama agar tampilan antarmuka lebih bersih dan tidak membingungkan pengguna.', '2026-10-21', '2026-10-20 15:03:47', '2026-10-21 02:49:29', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('275', '17', 'Tidak Ada Thumbnail/Foto Visual Produk pada Kartu Persediaan', 'completed', 'medium', 'Menambahkan elemen visual thumbnail/foto produk di sisi kiri setiap kartu persediaan, dengan gambar placeholder standar \'No Image\' jika belum memiliki foto.', '2026-10-21', '2026-10-20 15:05:35', '2026-10-21 02:49:33', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('276', '17', 'Teks Deskripsi Produk Terpotong Tanpa Opsi Lihat Penuh di Modul Inventory', 'completed', 'medium', 'Menambahkan atribut tooltip (hover) dan tombol toggle \'Lihat Selengkapnya\' / \'Tutup Detail\' pada deskripsi produk yang panjang tanpa perlu membuka halaman lain.', '2026-10-21', '2026-10-20 15:07:31', '2026-10-21 02:49:55', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('277', '17', 'Pewarnaan Dinamis pada Angka \"Stok Fisik Tersedia\" di Modul Inventory', 'completed', 'medium', 'Menerapkan conditional rendering warna merah tebal (text-rose-600) pada angka stok fisik jika bernilai 0 unit agar tim gudang langsung menyadari kekosongan barang.', '2026-10-21', '2026-10-20 15:07:52', '2026-10-21 02:49:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('278', '17', 'Pencegahan Klik Tombol \"Mutasi\" Saat Stok Kosong di Modul Inventory', 'completed', 'medium', 'Menonaktifkan (disable dan opacity abu-abu) tombol Mutasi pada produk yang memiliki stok fisik 0 unit untuk mencegah mutasi barang yang tidak ada.', '2026-10-21', '2026-10-20 15:09:05', '2026-10-21 02:50:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('279', '17', 'Tombol Ubah dan Hapus Masih Aktif pada Invoice Berstatus \"Lunas\"', 'completed', 'medium', 'Menyembunyikan tombol Ubah dan Hapus serta menggantinya dengan indikator \'Lunas (Terkunci)\' di frontend, serta menambahkan validasi proteksi di backend InvoiceController.', '2026-10-21', '2026-10-20 15:11:11', '2026-10-21 02:50:01', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('280', '17', 'Inkonsistensi Prefix Penomoran untuk Proforma Invoice', 'completed', 'medium', 'Memperbaiki generator penomoran otomatis sehingga prefix dokumen (INV- untuk Invoice Resmi dan PI- untuk Proforma Invoice) tersinkronisasi otomatis secara independen baik saat buka modal, ganti tipe, maupun simpan data.', '2026-10-21', '2026-10-20 15:11:57', '2026-10-21 02:50:03', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('281', '17', 'Format Tanggal Belum Standar Lokal pada Halaman Tagihan & Invoice', 'completed', 'medium', 'Mengubah render format tanggal pada \'Tanggal Inv\' dan \'Jatuh Tempo\' menjadi format standar lokal yang rapi (DD Mmm YYYY, contoh: 19 Okt 2026).', '2026-10-21', '2026-10-20 15:12:17', '2026-10-21 02:50:05', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('282', '17', 'Pembuatan Quotation dan tombol2 pada menu quotation ngak bisa di klik', 'completed', 'medium', 'Memperbaiki tombol pada menu Quotation (tombol Buat Penawaran Baru, Detail, Convert ke SO, dropdown aksi, dll) yang sebelumnya tidak merespons akibat Uncaught SyntaxError: Unexpected token \'<\' pada baris 1254 resources/views/quotation/index.blade.php (ada potongan tag <td> duplikat di luar template string pada fungsi addQuoItemRow). Setelah potongan duplikat dibersihkan, seluruh skrip JS dan tombol berfungsi normal kembali.', '2026-10-21', '2026-10-21 02:53:20', '2026-10-21 03:04:38', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('283', '17', 'Gambar thumnail tidak muncul di Modul Inventory & Persediaan Gudang', 'completed', 'medium', 'Memperbaiki rendering thumbnail visual pada Modul Inventory & Persediaan Gudang dengan menambahkan handling path asset yang konsisten, onerror fallback otomatis ke placeholder No Image, serta fitur pop-up pratinjau gambar produk beresolusi penuh.', '2026-10-21', '2026-10-21 03:03:42', '2026-10-21 03:27:37', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('284', '17', 'Halaman master produk BUG tidak bisa di Scroll termasuk gambarnya tidak muncul', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-10-21', '2026-10-21 03:06:18', '2026-10-28 02:33:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('285', '17', 'Masih BUG disisi Halaman Produk, Tidak Bisa Scroll. Saat klik tombol harus klik reset baru bisa.', 'completed', 'medium', 'Investigasi komprehensif kendala scroll halaman produk telah selesai diverifikasi: 1) Pemeriksaan template produk/index.blade.php dan layouts/app.blade.php mengonfirmasi seluruh modal (modalProduk, modalDetailProduk, modalPreviewGambar) memiliki class \'hidden\' secara default saat halaman dimuat, serta tag HTML/DIV 100% balanced. 2) MutationObserver global di layouts/app.blade.php menjaga document.body.style.overflow tetap normal dan hanya mengunci overflow saat modal aktif dibuka. 3) Pengujian lokal dan pengecekan production app-bak.com menunjukkan struktur CSS overflow berjalan normal dan tombol reset berfungsi mengembalikan filter pencarian ke URL default tanpa mengunci scroll layar. Seluruh test suite (22 tests, 174 assertions) lulus 100%.', '2026-10-22', '2026-10-22 00:06:35', '2026-10-22 04:17:28', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('286', '10', 'Perbaikan Unit \'Set\'/\'Pcs\' di WO & Invoice', 'completed', 'high', 'Memperbaiki pencatatan dan penentuan unit \'set\' dan \'pcs\' pada Work Order dan Invoice: memperbaiki penyimpanan unit di ProductionController, PortalController, SalesPortalController agar tidak memaksakan \'set\' jika item ber-unit \'pcs\', menambahkan input dropdown Satuan pada form WO dan modal Input Pemain, memperbaiki kalkulasi qty_set/qty_pcs pada Model WorkOrder, serta menyempurnakan tampilan cetak Work Order dan Invoice agar menampilkan satuan \'set\' dan \'pcs\' secara akurat sesuai input item.', '2026-10-23', '2026-10-23 07:36:01', '2026-10-23 08:06:08', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('287', '20', 'Tambah 1 Paket Baru diWebsite', 'completed', 'medium', 'Paket ke-8 \'ELAMORA Private Journey (Private Car & Custom Tour)\' telah berhasil ditambahkan lengkap dengan aset gambar, rincian fasilitas, opsi durasi fleksibel, dan terintegrasi di database & frontend.', '2026-10-24', '2026-10-23 14:37:17', '2026-10-23 17:20:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('288', '20', 'Ganti Logo Web jadi Logo Berikut', 'completed', 'medium', 'Logo resmi Elamora Travel telah diunduh, diterapkan pada Navbar, Footer, Admin Layout, Login Page, dan favicon web, serta disinkronkan ke database dan assets build.', '2026-10-24', '2026-10-23 14:38:22', '2026-10-23 17:20:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('289', '20', 'Ubah Web bukan Biro Tapi Agent Travel', 'completed', 'medium', 'Seluruh terminologi \'biro\' telah diperbarui menjadi \'agent travel\' sesuai klasifikasi KBLI PT (pada tagline beranda, keunggulan, rincian paket, footer, database, seeder, dan meta description).', '2026-10-24', '2026-10-23 14:39:08', '2026-10-23 17:20:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('290', '20', 'Tiap Paket Wisata ada keterangan PAX', 'completed', 'medium', 'Keterangan harga per PAX telah ditambahkan secara jelas pada setiap kartu paket wisata di beranda, halaman detail paket, database SQLite, dan data referensi paket.', '2026-10-24', '2026-10-23 14:40:01', '2026-10-23 17:20:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('291', '14', 'tes', 'completed', 'medium', 'Diselesaikan via MyManager Workspace', NULL, '2026-10-24 02:23:31', '2026-10-24 02:58:35', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('292', '14', 'tes live sync mymanager', 'completed', 'medium', NULL, NULL, '2026-10-24 02:27:59', '2026-10-24 02:30:49', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('293', '14', 'Testing Notifikasi Bubble Tray', 'completed', 'high', NULL, NULL, '2026-10-24 02:30:43', '2026-10-24 02:30:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('294', '14', 'Uji Coba Notifikasi Nama MyManager', 'completed', 'high', NULL, NULL, '2026-10-24 02:34:31', '2026-10-24 02:34:36', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('295', '20', 'Tambah Paket, Legalitas & Logo Website', 'completed', 'medium', 'Paket Private Journey/Honey Moon telah ditambahkan, legalitas resmi perusahaan (NIB, SK Menteri, Notaris, NPWP, alamat kantor & no HP) telah dibubuhkan tanpa foto dokumen, logo perusahaan telah ditempatkan di kanan atas website, dan perubahan telah di-push ke git remote.', '2026-10-19', '2026-10-24 13:39:50', '2026-10-24 15:22:23', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('296', '17', 'Perbaikan Gagal Simpan Sales Order dari Quotation', 'completed', 'medium', 'Diselesaikan via MyManager Workspace', '2026-10-25', '2026-10-25 12:02:15', '2026-10-25 12:05:39', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('297', '17', 'Sesuaikan nomor hp di header cetakan aplikasi, seperti SO, PO, Penerimaan Bar...', 'completed', 'medium', 'Sesuaikan nomor hp di header cetakan aplikasi, seperti SO, PO, Penerimaan Barang, aDelivery Order dan Invoice. Nomor hp yg digunakan bukan 0813-7470-0168 tapi 0811-702-720', '2026-09-30', '2026-10-25 12:02:42', '2026-10-25 12:02:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('298', '17', 'Buat modul untuk mengatur nama yang menandatangani Dokumen di seluruh dokumen...', 'completed', 'medium', 'Buat modul untuk mengatur nama yang menandatangani Dokumen di seluruh dokumen BAK baik SO, PO, Penerimaan, DO dan Invoice agar memudahkan kita ngatur2 ttd\n\nProgrammer : bang ijal', '2026-10-09', '2026-10-25 12:02:47', '2026-10-25 12:02:47', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('299', '20', 'Logonya diubah disamping tulisan elamora travel', 'completed', 'medium', 'Posisi logo resmi Elamora Travel telah dipindahkan ke samping tulisan brand pada navbar dan logo terpisah di kanan atas telah dihapus.', '2026-10-26', '2026-10-25 14:12:48', '2026-10-26 04:03:09', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('300', '20', 'Tambahkan Switch Bahasa Inggris dan Indonesia', 'completed', 'medium', 'Fitur switch multibahasa Indonesia (ID) dan Inggris (EN) telah ditambahkan dengan context translate lengkap dan selector di navbar serta drawer.', '2026-10-26', '2026-10-25 16:00:24', '2026-10-26 04:03:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('301', '20', 'Penyesuaian Thumbnail setiap halaman', 'completed', 'medium', 'Thumbnail sharing open-graph (og:image, og:title, og:description, twitter:card) serta hook usePageMeta telah disematkan untuk link preview medsos/WhatsApp.', '2026-10-26', '2026-10-25 16:01:09', '2026-10-26 04:03:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('302', '20', 'Hilangkan 8 Paket Utama Elamora di Footer', 'completed', 'medium', 'Kolom 8 Paket Utama Elamora pada Footer telah dihilangkan sehingga tampilan footer lebih fokus dan proporsional.', '2026-10-26', '2026-10-25 16:02:54', '2026-10-26 04:03:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('303', '20', 'Hapus No HP/Whastapp, Legalitas Perusahaan dan Alamat di Section Rencanakan Liburan terbaik bersama kami', 'completed', 'medium', 'Bagian informasi No HP, Legalitas Perusahaan, dan Alamat di bawah tombol WhatsApp pada CTA section telah dihapus agar tidak duplikasi.', '2026-10-26', '2026-10-25 16:04:21', '2026-10-26 04:03:11', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('304', '20', 'Hapus NIB, Notaris dan NPWP di Footer', 'completed', 'medium', 'Informasi NIB, Notaris, SK Menteri, dan NPWP di bagian Footer telah dihapus karena sudah ada di section legalitas utama.', '2026-10-26', '2026-10-25 16:06:32', '2026-10-26 04:03:12', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('305', '20', 'Hapus password yang ada di halaman login', 'completed', 'medium', 'Password dan akun demo default di form login admin telah dihapus untuk keamanan akses.', '2026-10-26', '2026-10-25 16:08:04', '2026-10-26 04:03:12', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('306', '20', 'Ubah warna web sesuai logo tapi dibuat dua warna yang menarik', 'completed', 'medium', 'Tema warna website telah diselaraskan dengan warna logo emas kapal Elamora menggunakan perpaduan dua warna mewah: Luxury Gold dan Deep Royal Navy.', '2026-10-26', '2026-10-25 16:09:18', '2026-10-26 04:03:13', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('307', '17', 'Revisi Label Harga Produk & INAPROC', 'completed', 'low', 'Berhasil memperbarui label \'Harga Produk\' menjadi \'Harga Produk PT BAK\' dan \'Harga Tayang INAPROC\' menjadi \'Harga Tayang INAPROC PT BAK\' pada form modal input/edit produk, kartu produk memanjang, dan modal detail produk.', '2026-10-26', '2026-10-26 02:42:40', '2026-10-26 03:38:59', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('308', '10', 'ubah route developer', 'completed', 'medium', 'Mengubah rute developer dari /developer menjadi /dev, menambahkan redirect otomatis dari /developer dan /login-debug ke /dev, serta mendaftarkan pengecualian CSRF untuk rute /dev', NULL, '2026-10-26 04:14:47', '2026-10-26 04:51:52', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('309', '10', 'tambahkan pin di developer', 'completed', 'medium', 'Menambahkan proteksi numpad PIN login 2580 khusus developer (/dev) lengkap dengan indikator dots, numpad visual, keyboard support, AJAX verification, tombol kunci PIN, dan pengamanan quick login', NULL, '2026-10-26 04:16:30', '2026-10-26 04:51:57', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('310', '20', 'terapkan juga dual bahasa pada paket', 'completed', 'medium', 'Dual bahasa (ID/EN) telah berhasil diterapkan secara komprehensif pada seluruh 8 paket wisata, rincian detail, highlight destinasi, fasilitas include/exclude, itinerary, estimasi harga pax, serta tautan booking WhatsApp, dan telah berhasil di-push ke remote main.', NULL, '2026-10-26 04:23:14', '2026-10-26 05:03:26', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('311', '10', 'jika sudah ada /dev maka tidak perlu lagi ada /developer', 'completed', 'medium', 'Menghapus route /developer dan /developer.php serta fallback-nya di routes/web.php, membersihkan whitelist CSRF di VerifyCsrfToken.php, dan memastikan akses developer tool hanya melalui /dev.', NULL, '2026-10-26 04:54:30', '2026-10-26 05:12:10', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('312', '20', 'Ganti Paket Private Journey dengan gambar berikut', 'completed', 'medium', 'penyesuaian gambar', '2026-10-26', '2026-10-26 13:34:33', '2026-10-26 13:39:17', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('313', '20', 'Ganti email ke elamoratravelindonesia@gmail.com', 'completed', 'medium', 'Diselesaikan via MyManager Workspace', '2026-10-26', '2026-10-26 14:50:46', '2026-10-26 14:52:25', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('314', '20', 'Buat Fitur bisa ubah password admin', 'completed', 'medium', 'Diselesaikan via MyManager Workspace', '2026-10-26', '2026-10-26 14:51:14', '2026-10-26 14:51:31', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('315', '20', 'Link Landing Pagenya tidak bisa dibua', 'completed', 'medium', 'Muncul blank putih saja', '2026-10-26', '2026-10-26 14:55:13', '2026-10-26 15:25:32', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('316', '20', 'Hapus modul destinasi', 'completed', 'medium', 'karena ngak berfungsi di admin', '2026-10-26', '2026-10-26 14:56:28', '2026-10-26 15:25:42', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('317', '20', 'Tambahkan di pengaturan web bisa setup logo web', 'completed', 'medium', 'agar bisa ubah logo', '2026-10-26', '2026-10-26 14:57:25', '2026-10-26 15:25:54', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('318', '17', 'Pengecekan File yang tidak muncul di web aplikasi', 'completed', 'medium', 'Berhasil memperbaiki masalah gambar produk yang tidak muncul: menambahkan accessor image_url untuk normalisasi format path/URL/backslash Windows, memperbaiki onerror handler DOM thumbnail agar tidak blank, menambahkan visual foto pada modal Detail Spesifikasi Produk, menyediakan validasi upload <5MB dan tombol hapus foto di form produk, serta sinkronisasi direktori uploads/products dan normalisasi database.', '2026-10-27', '2026-10-27 05:48:19', '2026-10-27 06:40:29', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('319', '10', 'Perbaikan Filter WO Aktif', 'completed', 'medium', 'Perbaikan filter WO Aktif: filter status maupun kata kunci \'Aktif\' kini hanya menampilkan Work Order yang sudah disetujui (approved) dan sedang dalam proses produksi, sedangkan Work Order yang belum disetujui (unapproved) dikategorikan sebagai \'Pending\'. Perbaikan telah diterapkan di daftar WO layar, cetak/print list, dan ekspor excel.', '2026-10-27', '2026-10-27 07:11:07', '2026-10-27 07:37:46', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('320', '20', 'Tambahkan Satu Keunggulan baru pada Web', 'completed', 'medium', 'Dikerjakan otomatis Hermes+agy, commit 281532c, push origin/main', '2026-10-27', '2026-10-27 12:06:11', '2026-10-27 12:21:50', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('321', '20', 'Tambahkan di tulisan ELAMORA TRAVEL menjadi ELAMORA TRAVEL BATAM', 'completed', 'medium', 'Dikerjakan otomatis Hermes+agy, commit b1acedf, push origin/main', '2026-10-27', '2026-10-27 12:07:15', '2026-10-27 12:25:27', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('322', '20', 'Buatkan background HERO Danau Lebih Cerah', 'completed', 'medium', 'Dikerjakan otomatis Hermes+agy, commit 8ba6222, push origin/main', '2026-10-27', '2026-10-27 12:07:57', '2026-10-27 12:28:00', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('323', '20', 'Ubah Logo Web Jadi ini. Dihapus juga background putihnya agar ngak ada putihnya', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-10-27', '2026-10-27 15:23:50', '2026-10-28 02:19:49', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('324', '17', 'Gambar masih tidak muncul di master produk', 'completed', 'medium', 'Dikerjakan otomatis Hermes+agy, commit fd8a389, push origin/main. ROOT CAUSE: file gambar produk memang TIDAK ADA di server (cek https://app-bak.com/uploads/products/produk_* => 404, folder production/public/uploads/products kosong), jadi gambar tidak bisa tampil tanpa unggah ulang dari file asli. Perbaikan: accessor image_url kini cek 5 lokasi fisik dan kembalikan null bila file hilang; thumbnail master produk menampilkan badge Gambar hilang + tooltip unggah ulang (tidak lagi gambar rusak/blank). Deploy production: perlu pull (auto-migrate.php di production menjalankan migrate --force, tidak dijalankan otomatis oleh cron ini).', '2026-10-28', '2026-10-28 00:26:50', '2026-10-28 00:54:56', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('325', '17', 'Revisi Tampilan Master Produk & Penawaran Harga', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-09-30', '2026-10-28 13:21:25', '2026-10-28 13:52:43', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('326', '17', 'Pembuatan Form Pencarian Customer pada Halaman Sales Order', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-10-28', '2026-10-28 15:24:14', '2026-10-28 17:18:28', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('327', '17', 'Pembuatan Form Pencarian Nama Vendor di Form Purchase Order', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-10-29', '2026-10-28 15:24:59', '2026-10-28 17:18:23', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('328', '17', 'Penambahan Opsi Ongkir di Dokumen Quotation', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-10-29', '2026-10-29 06:29:29', '2026-10-29 18:23:51', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('329', '26', 'Buatkan Website HTML dengan Template yang cocok menggambarkan perusahaan Trinity Garmen (Bahasa Inggris)', 'review', 'medium', 'Website ditargetkan bisa digunakan untuk keperluan rencana export Trinity Garmen keluar negeri. Tapi tetap menggambarkan perusahaan Indonesia yang ada dibatam. Dibuat Seperti perusahaan yang profesional serta tidak terlalu banyak label-label/informasi yang tidak penting.', '2026-10-29', '2026-10-29 13:24:15', '2026-11-02 17:43:34', NULL); INSERT INTO `workshop_works` (`id`, `workshop_project_id`, `task_name`, `status`, `priority`, `notes`, `due_date`, `created_at`, `updated_at`, `deleted_at`) VALUES ('330', '20', 'Data di Edit Package saat disimpan tidak berubah', 'completed', 'medium', 'Diselesaikan via MyManager', '2026-10-30', '2026-10-29 16:05:22', '2026-10-29 18:11:59', NULL); SET FOREIGN_KEY_CHECKS=1;