-- -------------------------------------------------------------
-- Janoer Koening SaaS Wedding Platform - MySQL Database Dump
-- Compatible with MySQL 5.7+ / MySQL 8.0+ / MariaDB 10.3+
-- Date: 2026-10-14 04:25:35
-- -------------------------------------------------------------

SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO';
SET NAMES utf8mb4;
SET time_zone = '+00:00';

-- -------------------------------------------------------------
-- 1. Drop existing tables if they exist
-- -------------------------------------------------------------
DROP TABLE IF EXISTS `invoice_items`;
DROP TABLE IF EXISTS `invoices`;
DROP TABLE IF EXISTS `products`;
DROP TABLE IF EXISTS `wishes`;
DROP TABLE IF EXISTS `guests`;
DROP TABLE IF EXISTS `invitations`;
DROP TABLE IF EXISTS `orders`;
DROP TABLE IF EXISTS `musics`;
DROP TABLE IF EXISTS `promos`;
DROP TABLE IF EXISTS `templates`;
DROP TABLE IF EXISTS `template_categories`;
DROP TABLE IF EXISTS `system_settings`;
DROP TABLE IF EXISTS `packages`;
DROP TABLE IF EXISTS `failed_jobs`;
DROP TABLE IF EXISTS `job_batches`;
DROP TABLE IF EXISTS `jobs`;
DROP TABLE IF EXISTS `cache_locks`;
DROP TABLE IF EXISTS `cache`;
DROP TABLE IF EXISTS `sessions`;
DROP TABLE IF EXISTS `password_reset_tokens`;
DROP TABLE IF EXISTS `users`;
DROP TABLE IF EXISTS `migrations`;

-- -------------------------------------------------------------
-- 2. Table Schemas & Alterations (DDL)
-- -------------------------------------------------------------
create table `users` (`id` bigint unsigned not null auto_increment primary key, `name` varchar(255) not null, `email` varchar(255) not null, `email_verified_at` timestamp null, `password` varchar(255) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_at` timestamp null);
alter table `users` add unique `users_email_unique`(`email`);
create table `password_reset_tokens` (`email` varchar(255) not null, `token` varchar(255) not null, `created_at` timestamp null, primary key (`email`));
create table `sessions` (`id` varchar(255) not null, `user_id` bigint unsigned null, `ip_address` varchar(45) null, `user_agent` text null, `payload` longtext not null, `last_activity` int not null, primary key (`id`));
alter table `sessions` add index `sessions_user_id_index`(`user_id`);
alter table `sessions` add index `sessions_last_activity_index`(`last_activity`);
create table `cache` (`key` varchar(255) not null, `value` mediumtext not null, `expiration` bigint not null, primary key (`key`));
alter table `cache` add index `cache_expiration_index`(`expiration`);
create table `cache_locks` (`key` varchar(255) not null, `owner` varchar(255) not null, `expiration` bigint not null, primary key (`key`));
alter table `cache_locks` add index `cache_locks_expiration_index`(`expiration`);
create table `jobs` (`id` bigint unsigned not null auto_increment primary key, `queue` varchar(255) not null, `payload` longtext not null, `attempts` smallint unsigned not null, `reserved_at` int unsigned null, `available_at` int unsigned not null, `created_at` int unsigned not null);
alter table `jobs` add index `jobs_queue_index`(`queue`);
create table `job_batches` (`id` varchar(255) not null, `name` varchar(255) not null, `total_jobs` int not null, `pending_jobs` int not null, `failed_jobs` int not null, `failed_job_ids` longtext not null, `options` mediumtext null, `cancelled_at` int null, `created_at` int not null, `finished_at` int null, primary key (`id`));
create table `failed_jobs` (`id` bigint unsigned not null auto_increment primary key, `uuid` varchar(255) not null, `connection` varchar(255) not null, `queue` varchar(255) not null, `payload` longtext not null, `exception` longtext not null, `failed_at` timestamp not null default CURRENT_TIMESTAMP);
alter table `failed_jobs` add index `failed_jobs_connection_queue_failed_at_index`(`connection`, `queue`, `failed_at`);
alter table `failed_jobs` add unique `failed_jobs_uuid_unique`(`uuid`);
alter table `users` add `role` varchar(255) not null default 'client' after `email`;
alter table `users` add `phone` varchar(255) null after `role`;
create table `templates` (`id` bigint unsigned not null auto_increment primary key, `code` varchar(255) not null, `name` varchar(255) not null, `slug` varchar(255) not null, `category` varchar(255) not null default 'Modern', `description` text null, `thumbnail_url` varchar(255) null, `view_file` varchar(255) not null default 'templates.jk001', `is_active` tinyint(1) not null default '1', `sort_order` int not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `templates` add unique `templates_code_unique`(`code`);
alter table `templates` add unique `templates_slug_unique`(`slug`);
create table `packages` (`id` bigint unsigned not null auto_increment primary key, `name` varchar(255) not null, `slug` varchar(255) not null, `price` decimal(12, 2) not null, `badge` varchar(255) null, `features` json null, `active_days` int not null default '365', `is_active` tinyint(1) not null default '1', `sort_order` int not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `packages` add unique `packages_slug_unique`(`slug`);
create table `orders` (`id` bigint unsigned not null auto_increment primary key, `order_code` varchar(255) not null, `user_id` bigint unsigned not null, `package_id` bigint unsigned not null, `template_id` bigint unsigned not null, `total_amount` decimal(12, 2) not null, `payment_method` varchar(255) not null default 'qris', `payment_status` varchar(255) not null default 'pending', `qris_string` varchar(255) null, `paid_at` timestamp null, `created_at` timestamp null, `updated_at` timestamp null);
alter table `orders` add constraint `orders_user_id_foreign` foreign key (`user_id`) references `users` (`id`) on delete cascade;
alter table `orders` add constraint `orders_package_id_foreign` foreign key (`package_id`) references `packages` (`id`);
alter table `orders` add constraint `orders_template_id_foreign` foreign key (`template_id`) references `templates` (`id`);
alter table `orders` add unique `orders_order_code_unique`(`order_code`);
create table `invitations` (`id` bigint unsigned not null auto_increment primary key, `user_id` bigint unsigned not null, `order_id` bigint unsigned null, `template_id` bigint unsigned not null, `title` varchar(255) not null default 'The Wedding Of', `slug` varchar(255) not null, `status` varchar(255) not null default 'draft', `groom_name` varchar(255) null, `groom_nickname` varchar(255) null, `groom_parents` varchar(255) null, `groom_photo` varchar(255) null, `groom_instagram` varchar(255) null, `bride_name` varchar(255) null, `bride_nickname` varchar(255) null, `bride_parents` varchar(255) null, `bride_photo` varchar(255) null, `bride_instagram` varchar(255) null, `event_title_1` varchar(255) not null default 'Akad Nikah', `event_datetime_1` datetime null, `event_venue_1` varchar(255) null, `event_address_1` text null, `event_maps_url_1` varchar(255) null, `event_title_2` varchar(255) not null default 'Resepsi Pernikahan', `event_datetime_2` datetime null, `event_venue_2` varchar(255) null, `event_address_2` text null, `event_maps_url_2` varchar(255) null, `love_story` text null, `gallery_photos` json null, `audio_url` varchar(255) null, `bank_accounts` json null, `view_count` bigint not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `invitations` add constraint `invitations_user_id_foreign` foreign key (`user_id`) references `users` (`id`) on delete cascade;
alter table `invitations` add constraint `invitations_order_id_foreign` foreign key (`order_id`) references `orders` (`id`) on delete set null;
alter table `invitations` add constraint `invitations_template_id_foreign` foreign key (`template_id`) references `templates` (`id`);
alter table `invitations` add unique `invitations_slug_unique`(`slug`);
create table `guests` (`id` bigint unsigned not null auto_increment primary key, `invitation_id` bigint unsigned not null, `name` varchar(255) not null, `phone` varchar(255) null, `slug` varchar(255) not null, `has_opened` tinyint(1) not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `guests` add constraint `guests_invitation_id_foreign` foreign key (`invitation_id`) references `invitations` (`id`) on delete cascade;
create table `wishes` (`id` bigint unsigned not null auto_increment primary key, `invitation_id` bigint unsigned not null, `name` varchar(255) not null, `attendance` varchar(255) not null default 'hadir', `message` text not null, `created_at` timestamp null, `updated_at` timestamp null);
alter table `wishes` add constraint `wishes_invitation_id_foreign` foreign key (`invitation_id`) references `invitations` (`id`) on delete cascade;
create table `system_settings` (`id` bigint unsigned not null auto_increment primary key, `key` varchar(255) not null, `value` text null, `description` varchar(255) null, `created_at` timestamp null, `updated_at` timestamp null);
alter table `system_settings` add unique `system_settings_key_unique`(`key`);
alter table `invitations` add `is_paid` tinyint(1) not null default '0' after `status`;
alter table `invitations` add `published_at` timestamp null after `is_paid`;
alter table `invitations` add `expires_at` timestamp null after `published_at`;
alter table `invitations` add `section_order` json null after `bank_accounts`;
alter table `invitations` add `wa_template` text null after `section_order`;
alter table `templates` add `supports_drag_drop` tinyint(1) not null default '1' after `view_file`;
alter table `templates` add `default_sections` json null after `supports_drag_drop`;
alter table `templates` add `package_tier` varchar(255) not null default 'all' after `category`;
alter table `invitations` add `theme_color` varchar(255) not null default 'sage' after `template_id`;
alter table `invitations` add `streaming_url` varchar(255) null after `audio_url`;
alter table `invitations` add `qris_image` varchar(255) null after `bank_accounts`;
alter table `invitations` add `stories` json null after `love_story`;
alter table `invitations` add `slider_photos` json null after `gallery_photos`;
alter table `invitations` add `hero_video_url` varchar(255) null after `slider_photos`;
alter table `invitations` add `quote` text null after `love_story`;
alter table `invitations` add `quote_author` varchar(255) null after `quote`;
alter table `invitations` modify `theme_color` varchar(255) null default 'sage';
create table `template_categories` (`id` bigint unsigned not null auto_increment primary key, `name` varchar(255) not null, `slug` varchar(255) not null, `description` text null, `icon` varchar(255) null default 'folder', `is_active` tinyint(1) not null default '1', `sort_order` int not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `template_categories` add unique `template_categories_slug_unique`(`slug`);
alter table `templates` add `category_id` bigint unsigned null after `category`;
alter table `templates` add constraint `templates_category_id_foreign` foreign key (`category_id`) references `template_categories` (`id`) on delete set null;
alter table `orders` add `snap_token` varchar(255) null after `qris_string`;
alter table `orders` add `midtrans_response` json null after `snap_token`;
create table `promos` (`id` bigint unsigned not null auto_increment primary key, `code` varchar(255) not null, `name` varchar(255) not null, `type` enum('percentage', 'fixed') not null default 'percentage', `discount_value` decimal(12, 2) not null, `min_order_amount` decimal(12, 2) not null default '0', `max_discount_amount` decimal(12, 2) null, `quota` int null, `used_count` int not null default '0', `applicable_tier` varchar(255) not null default 'all', `start_date` datetime null, `end_date` datetime null, `is_active` tinyint(1) not null default '1', `description` text null, `created_at` timestamp null, `updated_at` timestamp null);
alter table `promos` add unique `promos_code_unique`(`code`);
alter table `packages` add `original_price` decimal(12, 2) null after `price`;
alter table `orders` add `promo_id` bigint unsigned null after `total_amount`;
alter table `orders` add constraint `orders_promo_id_foreign` foreign key (`promo_id`) references `promos` (`id`) on delete set null;
alter table `orders` add `original_amount` decimal(12, 2) null after `total_amount`;
alter table `orders` add `discount_amount` decimal(12, 2) not null default '0' after `original_amount`;
alter table `orders` add `promo_code` varchar(255) null after `promo_id`;
alter table `packages` add `allowed_sections` json null after `features`;
alter table `packages` add `max_gallery_photos` int not null default '4' after `allowed_sections`;
alter table `packages` add `has_custom_theme` tinyint(1) not null default '0' after `max_gallery_photos`;
alter table `packages` add `has_streaming` tinyint(1) not null default '0' after `has_custom_theme`;
alter table `packages` add `has_qris` tinyint(1) not null default '1' after `has_streaming`;
alter table `invitations` add `hero_photo` varchar(500) null after `bride_photo`;
create table `musics` (`id` bigint unsigned not null auto_increment primary key, `title` varchar(255) not null, `artist` varchar(255) null, `category` varchar(255) null, `audio_url` varchar(500) not null, `package_tiers` json null, `is_active` tinyint(1) not null default '1', `sort_order` int not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `users` add `admin_notes` text null after `remember_token`;
alter table `packages` add `is_managed` tinyint(1) not null default '0' after `is_active`;
alter table `invitations` add `subdomain` varchar(63) null after `slug`;
alter table `invitations` add `managed_status` varchar(255) null after `subdomain`;
alter table `invitations` add `package_id` bigint unsigned null after `order_id`;
alter table `invitations` add constraint `invitations_package_id_foreign` foreign key (`package_id`) references `packages` (`id`) on delete set null;
alter table `invitations` add unique `invitations_subdomain_unique`(`subdomain`);
create table `products` (`id` bigint unsigned not null auto_increment primary key, `sku` varchar(255) not null, `name` varchar(255) not null, `description` text null, `unit` varchar(255) not null default 'paket', `price` decimal(12, 2) not null default '0', `is_active` tinyint(1) not null default '1', `created_at` timestamp null, `updated_at` timestamp null);
alter table `products` add unique `products_sku_unique`(`sku`);
create table `invoices` (`id` bigint unsigned not null auto_increment primary key, `invoice_number` varchar(255) not null, `public_token` varchar(64) not null, `user_id` bigint unsigned null, `invitation_id` bigint unsigned null, `package_id` bigint unsigned null, `customer_name` varchar(255) not null, `customer_email` varchar(255) null, `customer_phone` varchar(255) null, `issue_date` date not null, `due_date` date null, `subtotal` decimal(12, 2) not null default '0', `discount` decimal(12, 2) not null default '0', `tax_percent` decimal(5, 2) not null default '0', `tax_amount` decimal(12, 2) not null default '0', `total` decimal(12, 2) not null default '0', `status` varchar(255) not null default 'draft', `payment_method` varchar(255) null, `payment_proof` varchar(255) null, `snap_token` varchar(255) null, `midtrans_order_id` varchar(255) null, `midtrans_response` json null, `sent_at` timestamp null, `paid_at` timestamp null, `notes` text null, `created_at` timestamp null, `updated_at` timestamp null);
alter table `invoices` add constraint `invoices_user_id_foreign` foreign key (`user_id`) references `users` (`id`) on delete set null;
alter table `invoices` add constraint `invoices_invitation_id_foreign` foreign key (`invitation_id`) references `invitations` (`id`) on delete set null;
alter table `invoices` add constraint `invoices_package_id_foreign` foreign key (`package_id`) references `packages` (`id`) on delete set null;
alter table `invoices` add unique `invoices_invoice_number_unique`(`invoice_number`);
alter table `invoices` add unique `invoices_public_token_unique`(`public_token`);
alter table `invoices` add unique `invoices_midtrans_order_id_unique`(`midtrans_order_id`);
create table `invoice_items` (`id` bigint unsigned not null auto_increment primary key, `invoice_id` bigint unsigned not null, `product_id` bigint unsigned null, `description` varchar(255) not null, `qty` decimal(10, 2) not null default '1', `unit_price` decimal(12, 2) not null default '0', `line_total` decimal(12, 2) not null default '0', `created_at` timestamp null, `updated_at` timestamp null);
alter table `invoice_items` add constraint `invoice_items_invoice_id_foreign` foreign key (`invoice_id`) references `invoices` (`id`) on delete cascade;
alter table `invoice_items` add constraint `invoice_items_product_id_foreign` foreign key (`product_id`) references `products` (`id`) on delete set null;
alter table `musics` add `is_default` tinyint(1) not null default '0' after `is_active`;
alter table `templates` add `demo_data` json null after `default_sections`;

-- -------------------------------------------------------------
-- 3. Table Data (DML)
-- -------------------------------------------------------------

-- Dumping data for table `migrations` (20 rows)
LOCK TABLES `migrations` WRITE;
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
  (1, '0001_01_01_000000_create_users_table', 1),
  (2, '0001_01_01_000001_create_cache_table', 1),
  (3, '0001_01_01_000002_create_jobs_table', 1),
  (4, '2026_10_02_102659_create_janoer_platform_tables', 2),
  (5, '2026_10_02_105451_update_invitations_for_freemium_and_sections', 3),
  (6, '2026_10_02_111048_add_package_tier_and_gallery_to_templates_and_invitations', 4),
  (7, '2026_10_02_114927_add_theme_color_and_streaming_to_invitations', 5),
  (8, '2026_10_02_145247_add_slider_and_stories_to_invitations', 6),
  (9, '2026_10_03_001041_add_quotes_to_invitations', 7),
  (10, '2026_10_03_033500_make_theme_color_nullable_in_invitations', 8),
  (11, '2026_10_05_000001_create_template_categories_table', 9),
  (12, '2026_10_05_000002_add_snap_token_to_orders_table', 9),
  (13, '2026_10_05_000003_create_promos_table', 10),
  (14, '2026_10_06_044402_add_section_config_to_packages_table', 11),
  (15, '2026_10_06_140500_add_hero_photo_to_invitations_table', 12),
  (16, '2026_10_06_160000_create_musics_table', 13),
  (17, '2026_10_07_000001_add_admin_notes_to_users_table', 14),
  (18, '2026_10_07_120000_create_vip_invoice_and_subdomain_tables', 15),
  (19, '2026_10_08_065903_add_is_default_to_musics_table', 16),
  (20, '2026_10_08_074221_add_demo_data_to_templates_table', 17);
UNLOCK TABLES;

-- Dumping data for table `users` (2 rows)
LOCK TABLES `users` WRITE;
INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`, `role`, `phone`, `admin_notes`) VALUES
  (1, 'Admin Janoer Koening', 'admin@janoerkoening.com', NULL, '$2y$12$nk4YNGXJLUgTVf4RYpjKrez6cqCm83/hry7h9tgzoAcxYXnFqxrGi', NULL, '2026-10-02 10:28:07', '2026-10-02 10:28:07', 'admin', '081234567890', NULL),
  (2, 'Budi & Ani', 'pengantin@gmail.com', '2026-10-07 03:38:14', '$2y$12$EWxd9kO6p.BPw8vEVHB10.RiGMl92X42x3m9W3PEVA1/7.vU8rvKO', NULL, '2026-10-02 10:28:07', '2026-10-07 03:38:14', 'client', '089876543210', NULL);
UNLOCK TABLES;

-- Dumping data for table `sessions` (11 rows)
LOCK TABLES `sessions` WRITE;
INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES
  ('RvQTWanF98WtyAfegXHx5acNWQlnzn9RQMEwN19m', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJudzIyUU9NamE3Zks5NTRyU2RLUkROWE9PcHlBRldyMlhIeGU4WUc5IiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTQiLCJyb3V0ZSI6InRlbXBsYXRlLmRlbW8ifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1791856527),
  ('buIzScaY61R6hzjl0Y4sdjQhLOGxiw7utn9nitXy', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJ5YklxcE1Uck9qME10VGtYRWZzNEJMVDRaT3ZkUGNLTGVxR2dHcVROIiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTQ/dG89QnVkaSIsInJvdXRlIjoidGVtcGxhdGUuZGVtbyJ9LCJfZmxhc2giOnsib2xkIjpbXSwibmV3IjpbXX19', 1791856541),
  ('B8xr5S167vpQvc4QVQNz0Nk0cU8DzYERcvdDgLHU', NULL, '::1', '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', 'eyJfdG9rZW4iOiJlTWpUbjFIVFV0UFgwSXVRWExqenh5amwzS0pDRWZaYnQ1OEFjR0hLIiwidXJsIjp7ImludGVuZGVkIjoiaHR0cDpcL1wvbG9jYWxob3N0Ojg4ODhcL2phbm9lclwvcHVibGljXC9kYXNoYm9hcmQifSwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4ODg4XC9qYW5vZXJcL3B1YmxpYyIsInJvdXRlIjoiaG9tZSJ9LCJfZmxhc2giOnsib2xkIjpbXSwibmV3IjpbXX19', 1791865158),
  ('uTOn5XnKCQym16QFvaChSLXJH9ONGQTbf0089tbo', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJGVmJYU0tWSVZwTmZqRTliRmYzUWwxdFBvWjYxU0VVU1dhQ2loN1pEIiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTMiLCJyb3V0ZSI6InRlbXBsYXRlLmRlbW8ifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1791859140),
  ('WY6drNDTwt9IDXpUkyCsSvvLQgsBANwPm9Xs1dA1', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJWOTlCNWtUbDdWN1BFZ3VUWjBESE9pTDNvZThUcXNwRXV0UFM1VkVJIiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTMiLCJyb3V0ZSI6InRlbXBsYXRlLmRlbW8ifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1791859371),
  ('XkJcR5UpFMl4zhmPIRHNZKORpm03RK8YldNal2FS', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJDZ2diblZ5bDZqUFBFOUt1c1NyeTlwQXVaemVOdWVzVmdpbFhQZWM2IiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTMiLCJyb3V0ZSI6InRlbXBsYXRlLmRlbW8ifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1791859379),
  ('4WCJwsNKWZsDi1BWiBJlzCw4rcH6sk8tHINgiPFG', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJWekpYbElUckIza2hCT0RmWVRIY2xOMEg4cjgzUndacEh2cW5uWFNJIiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTQiLCJyb3V0ZSI6InRlbXBsYXRlLmRlbW8ifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1791859393),
  ('2WlkLv6IQFfNHWWCNOA7bRCmE3p41Xb045umj31R', NULL, '127.0.0.1', 'Symfony', 'eyJfdG9rZW4iOiJ4cE1pY0loZGhtbHl0RlFiRTkwRzdXbWRSUDk3Y2RoY01FT3lQUlRiIiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvZGVtb1wvZXhjbHVzaXZlMTQiLCJyb3V0ZSI6InRlbXBsYXRlLmRlbW8ifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119fQ==', 1791859559),
  ('MNeqmDNIid7EwYSkkKPzOdUAdTT9Sxf2gtOzTKW0', NULL, '::1', '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', 'eyJfdG9rZW4iOiJ1amJQMHQxdGZpOFdHNEtLWmVkVGtyUG1EWTNueFZWek9wbkE4TzNaIiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4ODg4XC9qYW5vZXJcL3B1YmxpYyIsInJvdXRlIjoiaG9tZSJ9LCJfZmxhc2giOnsib2xkIjpbXSwibmV3IjpbXX0sInVybCI6eyJpbnRlbmRlZCI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4ODg4XC9qYW5vZXJcL3B1YmxpY1wvZGFzaGJvYXJkIn19', 1791875665),
  ('oOxEH4ekkf8Haz3TXRJcY62U5rClTqcB8vhCCnCI', 2, '::1', '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', 'eyJfdG9rZW4iOiJrejNRekZDdmlxdmZFaXBDSTZuMFpkdWZTRGNITTJ1SDB5Vm1SYk91IiwiX3ByZXZpb3VzIjp7InVybCI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4ODg4XC9qYW5vZXJcL3B1YmxpY1wvdVwvZGluZGEtZGFuLWZhamFyP3ByZXZpZXc9MSIsInJvdXRlIjoiaW52aXRhdGlvbi5wdWJsaWMifSwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119LCJsb2dpbl93ZWJfNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI6MiwicGFzc3dvcmRfaGFzaF93ZWIiOiI5ZmNmN2U1ZTA2ZGQzMDJhMTM4MTBkYzI4MGY2NGI3NzgxMmQ5MTVkZWZlODE0ZjhjMjljZjM2NjNhZGQ1Y2Y4In0=', 1791944885),
  ('0Ab3ueZjDmJaf95T9akE0YysG9ov7SJnZakLju7y', 2, '::1', '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', 'eyJfdG9rZW4iOiJaazRFZlFwRDZVV2Zwekt5dmlEekF3RUtNd1JvU0V0VDlOeEQ5b3ZaIiwiX2ZsYXNoIjp7Im9sZCI6W10sIm5ldyI6W119LCJfcHJldmlvdXMiOnsidXJsIjoiaHR0cDpcL1wvbG9jYWxob3N0Ojg4ODhcL2phbm9lclwvcHVibGljXC91XC9kaW5kYS1kYW4tZmFqYXI/cHJldmlldz0xIiwicm91dGUiOiJpbnZpdGF0aW9uLnB1YmxpYyJ9LCJsb2dpbl93ZWJfNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI6MiwicGFzc3dvcmRfaGFzaF93ZWIiOiI5ZmNmN2U1ZTA2ZGQzMDJhMTM4MTBkYzI4MGY2NGI3NzgxMmQ5MTVkZWZlODE0ZjhjMjljZjM2NjNhZGQ1Y2Y4In0=', 1791947961);
UNLOCK TABLES;

-- Dumping data for table `packages` (3 rows)
LOCK TABLES `packages` WRITE;
INSERT INTO `packages` (`id`, `name`, `slug`, `price`, `badge`, `features`, `active_days`, `is_active`, `sort_order`, `created_at`, `updated_at`, `original_price`, `allowed_sections`, `max_gallery_photos`, `has_custom_theme`, `has_streaming`, `has_qris`, `is_managed`) VALUES
  (1, 'Simple', 'simple', 99000, 'Hot Deal', '[\"Desain responsif mobile & desktop\",\"Hitung mundur acara\",\"Quotes \\/ Ayat suci\",\"Informasi kedua mempelai\",\"Jadwal acara pernikahan\",\"Galeri foto (maks. 4 foto)\",\"Amplop digital & QRIS bank\",\"Kisah cinta (Love Story)\",\"Buku tamu & RSVP ucapan\",\"Pilihan musik latar rekomendasi\",\"Masa aktif 12 Bulan\"]', 365, 1, 1, '2026-10-02 10:28:07', '2026-10-07 03:37:36', 199000, '[\"countdown\",\"quote\",\"couple\",\"event\",\"gallery\",\"gift\",\"story\",\"wishes\"]', 4, 0, 0, 0, 0),
  (2, 'Elegant', 'elegant', 149000, 'Paling Populer', '[\"Semua fitur paket Simple\",\"Custom nama tamu tanpa batas\",\"Kisah cinta (Love Story timeline)\",\"Custom musik romantis\",\"Amplop digital & QRIS bank\",\"Masa aktif 24 Bulan (2 tahun)\"]', 600, 1, 2, '2026-10-02 10:28:07', '2026-10-07 03:37:07', 399000, '[\"countdown\",\"quote\",\"couple\",\"event\",\"gallery\",\"gift\",\"story\",\"wishes\",\"streaming\"]', 10, 0, 1, 1, 0),
  (3, 'VIP', 'premium', 399000, 'Exclusive', '[\"Semua fitur paket Elegant\",\"Custom tema\",\"Custom palet warna & font\",\"Custom bagian & ucapan spesial\",\"Custom Live Streaming Page\",\"Prioritas pengerjaan oleh team Janoer Koening*\",\"Subdomain exclusive*\",\"Masa aktif selamanya\"]', 3650, 1, 3, '2026-10-02 10:28:07', '2026-10-07 06:11:34', 499000, '[\"countdown\",\"quote\",\"couple\",\"event\",\"gallery\",\"gift\",\"story\",\"wishes\",\"streaming\"]', 20, 1, 1, 1, 1);
UNLOCK TABLES;

-- Dumping data for table `system_settings` (40 rows)
LOCK TABLES `system_settings` WRITE;
INSERT INTO `system_settings` (`id`, `key`, `value`, `description`, `created_at`, `updated_at`) VALUES
  (1, 'site_name', 'Janoer Koening', NULL, '2026-10-02 10:28:07', '2026-10-02 10:28:07'),
  (2, 'site_tagline', 'Merangkai Kisah, Mengundang Bahagia.', NULL, '2026-10-02 10:28:07', '2026-10-02 10:28:07'),
  (3, 'whatsapp_cs', '6282114878804', NULL, '2026-10-02 10:28:07', '2026-10-03 04:09:33'),
  (4, 'qris_merchant_name', 'JANOER KOENING DIGITAL', NULL, '2026-10-02 10:28:07', '2026-10-02 10:28:07'),
  (5, 'payment_gateway_mode', 'sandbox', NULL, '2026-10-02 10:28:07', '2026-10-02 10:28:07'),
  (6, 'pghub_client_secret', 'sec_appjanoe_9b9f507a6d0950a40b249f920eb5455a', NULL, '2026-10-05 01:10:06', '2026-10-05 01:12:49'),
  (7, 'active_payment_gateway', 'pghub', NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (8, 'pghub_base_url', 'https://gateway.exploore.id', NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (9, 'pghub_environment', 'sandbox', NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (10, 'pghub_client_id', 'app_janoer', NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (11, 'pghub_snap_client_key', NULL, NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (12, 'midtrans_environment', 'sandbox', NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (13, 'midtrans_merchant_id', NULL, NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (14, 'midtrans_client_key', NULL, NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (15, 'midtrans_server_key', NULL, NULL, '2026-10-05 01:12:49', '2026-10-05 01:12:49'),
  (16, 'ai_chat_enabled', '1', NULL, '2026-10-06 06:19:36', '2026-10-06 06:19:36'),
  (17, 'gemini_model', 'gemini-1.5-flash', NULL, '2026-10-06 06:19:36', '2026-10-06 06:19:36'),
  (18, 'ai_bot_name', 'Janoer Assistant', NULL, '2026-10-06 06:19:36', '2026-10-06 06:19:36'),
  (19, 'ai_welcome_message', 'Halo Kak! Saya asisten virtual Janoer Koening.', NULL, '2026-10-06 06:19:36', '2026-10-06 06:19:36'),
  (20, 'ai_system_instructions', 'Selalu ramah dan responsif.', NULL, '2026-10-06 06:19:36', '2026-10-06 06:19:36'),
  (21, 'gemini_api_key', 'AIzaSyBbjf_ucpdp7lsBXJ3NYL0ViHRTE3iYyZI', NULL, '2026-10-06 07:27:38', '2026-10-06 07:27:38'),
  (22, 'require_email_verification', '1', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (23, 'mail_mailer', 'smtp', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (24, 'mail_host', 'mail.janoerkoening.com', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (25, 'mail_port', '465', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (26, 'mail_encryption', 'ssl', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (27, 'mail_username', 'no-reply@janoerkoening.com', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (28, 'mail_password', '30Juni2012', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (29, 'mail_from_address', 'no-reply@janoerkoening.com', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (30, 'mail_from_name', 'Janoer Koening ID', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (31, 'email_tpl_reset_password_subject', 'Permintaan Reset Kata Sandi Akun - Janoer Koening', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (32, 'email_tpl_reset_password_body', '<p>Halo <strong>{nama_klien}</strong>,</p><p>Kami menerima permintaan untuk mereset kata sandi akun Janoer Koening Anda ({email_klien}).</p><p>Silakan klik tombol di bawah ini untuk membuat kata sandi baru. Tautan ini hanya berlaku selama <strong>60 menit</strong>:</p>', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (33, 'email_tpl_verify_subject', 'Verifikasi Alamat Email Anda - Janoer Koening', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (34, 'email_tpl_verify_body', '<p>Halo <strong>{nama_klien}</strong>,</p><p>Terima kasih telah mendaftar di <strong>Janoer Koening</strong>! Untuk memastikan keamanan akun dan mengaktifkan fitur publikasi undangan digital Anda, silakan verifikasi alamat email Anda ({email_klien}).</p><p>Cukup klik tombol di bawah ini untuk mengonfirmasi email Anda:</p>', NULL, '2026-10-07 01:10:36', '2026-10-07 01:10:36'),
  (35, 'vip_call_label', 'Hubungi Kami', NULL, '2026-10-07 04:58:58', '2026-10-07 04:59:16'),
  (36, 'vip_whatsapp_number', '6281234567890', NULL, '2026-10-07 04:58:58', '2026-10-07 04:58:58'),
  (37, 'vip_phone_number', NULL, NULL, '2026-10-07 04:58:58', '2026-10-07 04:58:58'),
  (38, 'vip_whatsapp_message', 'Halo Janoer Koening, saya tertarik dengan Paket VIP (full custom).', NULL, '2026-10-07 04:58:58', '2026-10-07 04:58:58'),
  (39, 'invoice_bank_accounts', 'BCA | 1234567890 | Janoer Koening', NULL, '2026-10-07 04:58:58', '2026-10-07 04:58:58'),
  (40, 'invoice_footer_note', 'Terima kasih telah mempercayakan undangan pernikahan Anda kepada Janoer Koening - Merangkai Kisah, Mengundang Bahagia..', NULL, '2026-10-07 04:58:58', '2026-10-07 04:58:58');
UNLOCK TABLES;

-- Dumping data for table `template_categories` (10 rows)
LOCK TABLES `template_categories` WRITE;
INSERT INTO `template_categories` (`id`, `name`, `slug`, `description`, `icon`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
  (1, 'Minimalist', 'minimalist', 'Desain simpel, bersih, estetika modern nan elegan.', 'folder', 1, 1, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (2, 'Classic', 'classic', 'Gaya abadi, mewah, dipadu aksen emas dan ornamen anggun.', 'folder', 1, 2, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (3, 'Floral', 'floral', 'Bingkai dedaunan dan bunga mekar romantis sentuhan alam.', 'folder', 1, 3, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (4, 'Rustic', 'rustic', 'Warna bumi hangat (terracotta, pampas grass, bohemian).', 'folder', 1, 4, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (5, 'Modern', 'modern', 'Layout kontemporer dan tipografi terkini.', 'folder', 1, 5, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (6, 'Tradisional', 'tradisional', 'Adat nusantara (Jawa Kraton, Sunda, Minang, dll).', 'folder', 1, 6, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (7, 'Islami', 'islami', 'Bernuansa Islami damai, kaligrafi, dan ornamen masjid.', 'folder', 1, 7, '2026-10-04 23:55:48', '2026-10-04 23:55:48'),
  (8, 'Internasional', 'internasional', 'Tema Undangan Pernikahan Internasional & Multi-Budaya', 'folder', 1, 8, '2026-10-06 00:27:09', '2026-10-06 00:27:09'),
  (9, 'Kristen', 'kristen', NULL, 'folder', 1, 0, '2026-10-06 00:43:30', '2026-10-06 00:43:30'),
  (10, 'Luxury', 'luxury', NULL, 'folder', 1, 0, '2026-10-06 01:13:33', '2026-10-06 01:13:33');
UNLOCK TABLES;

-- Dumping data for table `templates` (131 rows)
LOCK TABLES `templates` WRITE;
INSERT INTO `templates` (`id`, `code`, `name`, `slug`, `category`, `description`, `thumbnail_url`, `view_file`, `is_active`, `sort_order`, `created_at`, `updated_at`, `supports_drag_drop`, `default_sections`, `package_tier`, `category_id`, `demo_data`) VALUES
  (1, 'JK - 001', 'Minimal Sage (Simple)', 'minimal-sage', 'Minimalist', NULL, 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.minimal-sage', 1, 1, '2026-10-02 10:28:07', '2026-10-05 01:41:28', 0, NULL, 'simple', 1, NULL),
  (2, 'JK - 002', 'Elegant Ivory (Elegant)', 'elegant-ivory', 'Classic', 'Nuansa ivory dipadu aksen emas mewah untuk pernikahan berkelas dan abadi.', 'https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=600&q=80', 'templates.minimal-sage', 1, 2, '2026-10-02 10:28:07', '2026-10-04 23:55:48', 1, NULL, 'elegant', 2, NULL),
  (3, 'JK - 003', 'Floral Garden (Premium)', 'floral-garden', 'Floral', NULL, 'https://images.unsplash.com/photo-1544077960-604201fe74bc?auto=format&fit=crop&w=600&q=80', 'templates.minimal-sage', 0, 3, '2026-10-02 10:28:07', '2026-10-08 06:42:52', 1, NULL, 'premium', 3, NULL),
  (4, 'JK - 004', 'Modern Terracotta', 'modern-terracotta', 'Rustic', 'Warna bumi hangat (terracotta & pampas grass) untuk konsep pernikahan bohemian & rustic.', 'https://images.unsplash.com/photo-1465495976277-4387d4b0b4c6?auto=format&fit=crop&w=600&q=80', 'templates.minimal-sage', 1, 4, '2026-10-02 10:28:07', '2026-10-04 23:55:48', 1, NULL, 'elegant', 4, NULL),
  (5, 'JK - 005', 'Classic Champagne', 'classic-champagne', 'Classic', NULL, 'https://images.unsplash.com/photo-1520854221256-17451cc331bf?auto=format&fit=crop&w=600&q=80', 'templates.minimal-sage', 0, 5, '2026-10-02 10:28:07', '2026-10-08 06:41:04', 1, NULL, 'premium', 2, NULL),
  (6, 'JKP - PRETTY-1', 'Pretty Blossom - Layout 1', 'pretty-blossom-layout-1', 'Floral', 'Desain premium floral romantis dengan header ambient video, live streaming, galeri 15 foto, amplop digital, dan animasi cantik.', '/templates/premium/pretty/assets/images/slider/slide-1.jpg', 'templates.premium.pretty.layout-1', 1, 10, '2026-10-02 14:13:17', '2026-10-05 08:03:19', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding (Elegant & Premium)\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story (Elegant & Premium)\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'premium', 3, NULL),
  (7, 'JKP - PRETTY-2', 'Pretty Blossom - Layout 2', 'pretty-blossom-layout-2', 'Floral', 'Desain Pretty Blossom varian Layout 2 dengan Hero Slider di bagian paling atas dan Sticky Header navbar di bawahnya, dilengkapi Quote inspiratif.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.premium.pretty.layout-2', 1, 7, '2026-10-03 00:20:42', '2026-10-05 08:03:19', 1, NULL, 'premium', 3, NULL),
  (8, 'JKS - ISLAMIC-BLUE', 'Islamic Peace - Soft Blue', 'islamic-peace-soft-blue', 'Islami', NULL, '/templates/simple/islamic-peace/images/masjid.png', 'templates.simple.islamic-peace.layout-blue', 1, 11, '2026-10-03 03:29:27', '2026-10-06 02:28:03', 1, NULL, 'elegant', 7, NULL),
  (9, 'JKS - ISLAMIC-SAGE', 'Islamic Peace - Soft Sage', 'islamic-peace-soft-sage', 'Islami', NULL, '/templates/simple/islamic-peace/images/masjid.png', 'templates.simple.islamic-peace.layout-sage', 1, 12, '2026-10-03 03:29:27', '2026-10-06 02:29:17', 1, NULL, 'elegant', 7, NULL),
  (10, 'JKS - ISLAMIC-PINK', 'Islamic Peace - Soft Pink', 'islamic-peace-soft-pink', 'Islami', NULL, '/templates/simple/islamic-peace/images/masjid.png', 'templates.simple.islamic-peace.layout-pink', 1, 13, '2026-10-03 03:29:27', '2026-10-06 02:28:27', 1, NULL, 'elegant', 7, NULL),
  (11, 'JKS - ISLAMIC-BEIGE', 'Islamic Peace - Soft Beige', 'islamic-peace-soft-beige', 'Islami', NULL, '/templates/simple/islamic-peace/images/masjid.png', 'templates.simple.islamic-peace.layout-beige', 1, 14, '2026-10-03 03:29:27', '2026-10-06 02:28:49', 1, NULL, 'elegant', 7, NULL),
  (12, 'JKE - JAWA-SOGA', 'Jawa Tradisional - Coklat Soga', 'jawa-tradisional-coklat-soga', 'Tradisional', 'Desain ulem pawiwahan ageng khas Jawa klasik dengan ornamen wayang gunungan, motif awan, janur kuning, dan nuansa warna Coklat Soga nan anggun.', '/templates/elegant/jawa/sample/Rosita-Ganda-11.jpg', 'templates.elegant.jawa.layout-soga', 1, 12, '2026-10-03 05:30:34', '2026-10-05 08:03:35', 1, NULL, 'elegant', 6, NULL),
  (13, 'JKE - JAWA-EMERALD', 'Jawa Tradisional - Ijo Botol Kraton', 'jawa-tradisional-ijo-botol', 'Tradisional', 'Nuansa Ijo Botol khas busana pengantin beludru keraton dipadu ornamen emas prada dan wayang gunungan yang sakral dan ningrat.', '/templates/elegant/jawa/sample/Rosita-Ganda-10.jpg', 'templates.elegant.jawa.layout-emerald', 1, 13, '2026-10-03 05:30:34', '2026-10-05 08:03:35', 1, NULL, 'elegant', 6, NULL),
  (14, 'JKE - JAWA-MAROON', 'Jawa Tradisional - Wungu Maroon Kraton', 'jawa-tradisional-wungu-maroon', 'Tradisional', 'Warna deep maroon / wungu kraton Jawa yang memancarkan wibawa, kehangatan tradisi, serta kemewahan adat Jawa masa kini.', '/templates/elegant/jawa/sample/Rosita-Ganda-9.jpg', 'templates.elegant.jawa.layout-maroon', 1, 14, '2026-10-03 05:30:34', '2026-10-05 08:03:35', 1, NULL, 'elegant', 6, NULL),
  (15, 'JKS - NATURE', 'Elegan Nature', 'elegan-nature', 'Floral', 'Tema pernikahan bernuansa alam lembut, arch floral frame, dan video header sinematik.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.nature.layout-1', 1, 15, '2026-10-05 06:26:04', '2026-10-05 08:03:19', 1, NULL, 'simple', 3, NULL),
  (16, 'JKS - ISLAMIC-LANTERN', 'Islamic Lantern', 'islamic-one', 'Islami', 'Tema pernikahan Islami anggun dengan ornamen lentera gantung dan kubah masjid yang khidmat.', 'https://indoinvite.com/nikah/template/islamic/islamic-one/bg.webp', 'templates.simple.islamic-one.layout-1', 1, 16, '2026-10-05 06:26:04', '2026-10-05 08:03:19', 1, NULL, 'simple', 7, NULL),
  (17, 'JKS - LENTERA-TAQWA', 'Lentera Taqwa', 'lentera-taqwa', 'Islami', 'Tema pernikahan Islami bernuansa hijau zamrud (emerald green), arch floral taqwa, dan lentera gantung berayun lembut.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.lentera-taqwa.layout-1', 1, 17, '2026-10-05 07:03:29', '2026-10-05 08:03:19', 1, NULL, 'simple', 7, NULL),
  (18, 'JKS - JAWA-EMERALD', 'Jawa Emerald (Tradisional)', 'jawa-emerald', 'Tradisional', 'Tema Tradisional Jawa klasik bernuansa Kraton Emerald Hijau Emas yang elegan dan megah.', 'https://indoinvite.com/nikah/template/java/java-emerald/1.webp', 'templates.simple.jawa-emerald.layout-1', 1, 0, '2026-10-05 07:07:57', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (19, 'JKS - PADANG-RED', 'Minang Padang Red (Tradisional)', 'padang-red', 'Tradisional', 'Tema Tradisional Minangkabau / Padang dengan sentuhan merah marun dan emas Rumah Gadang yang mewah.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.padang-red.layout-1', 1, 0, '2026-10-05 07:07:57', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (20, 'JKS - ISLAMIC-SERENITY', 'Islamic Serenity (Islami)', 'islamic-serenity', 'Islami', 'Tema Islami Modern bernuansa Teal Emerald dan Emas dengan ornamen kubah serta lentera penuh kedamaian.', 'https://indoinvite.com/nikah/template/islamic/islamic-one/bg.webp', 'templates.simple.islamic-serenity.layout-1', 1, 0, '2026-10-05 07:07:57', '2026-10-05 08:03:35', 1, NULL, 'simple', 7, NULL),
  (21, 'JKS - MANDAILING', 'Mandailing Horja Godang (Tradisional)', 'mandailing', 'Tradisional', 'Tema Tradisional Batak Mandailing bernuansa Merah Marun Gelap dan Emas dengan ornamen khas Horja Godang dan Pabuat Boru.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.mandailing.layout-1', 1, 0, '2026-10-05 07:12:30', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (22, 'JKS - BATIK', 'Batik Klasik (Tradisional)', 'batik', 'Tradisional', 'Tema Tradisional Batik klasik bernuansa cokelat kayu dan emas dengan bingkai ornamen batik elegan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.batik.layout-1', 1, 0, '2026-10-05 07:34:12', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (23, 'JKS - MONGONDOW', 'Bolaang Mongondow (Tradisional)', 'mongondow', 'Tradisional', 'Tema Tradisional Sulawesi Utara Adat Bolaang Mongondow dengan motif mahkota keemasan dan merah marun megah.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.mongondow.layout-1', 1, 0, '2026-10-05 07:34:12', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (24, 'JKS - KARO', 'Batak Karo (Tradisional)', 'karo', 'Tradisional', 'Tema Tradisional Adat Batak Karo bernuansa Uis Gara merah anggun dengan ornamen tenun khas Karo.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.karo.layout-1', 1, 0, '2026-10-05 07:34:12', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (25, 'JKS - MAKASSAR', 'Bugis Makassar (Tradisional)', 'makassar', 'Tradisional', 'Tema Tradisional Adat Bugis Makassar Mappatuo dengan ornamen Baju Bodo dan keemasan bangsawan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.makassar.layout-1', 1, 0, '2026-10-05 07:34:12', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (26, 'JKS - PADANG-GOLD', 'Minang Padang Emas (Tradisional)', 'padang-gold', 'Tradisional', 'Tema Tradisional Minangkabau Baralek Gadang dengan nuansa keemasan Rumah Gadang yang mewah dan sakral.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.padang-gold.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (27, 'JKS - PALEMBANG', 'Palembang Aesan Gede (Tradisional)', 'palembang', 'Tradisional', 'Tema Tradisional Kesultanan Palembang Darussalam dengan kemegahan songket dan busana Aesan Gede merah marun keemasan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.palembang.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (28, 'JKS - SUNDA', 'Sunda Siger (Tradisional)', 'sunda', 'Tradisional', 'Tema Tradisional Tanah Pasundan dengan keanggunan Mahkota Siger Sunda dan nuansa perak klasik yang syahdu.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.sunda.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (29, 'JKS - TORAJA', 'Toraja Tongkonan (Tradisional)', 'toraja', 'Tradisional', 'Tema Tradisional Tana Toraja Rampanan Kapa dengan ukiran Pateddong dan kemegahan atap rumah adat Tongkonan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.toraja.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (30, 'JKS - JAWA-CLASSIC', 'Jawa Klasik Kraton (Tradisional)', 'jawa-classic', 'Tradisional', 'Tema Tradisional Adat Jawa Klasik bernuansa Cokelat Tembaga & Emas Kraton lengkap dengan Gunungan Wayang dan motif batik keraton.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.jawa-classic.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (31, 'JKS - MINAHASA', 'Minahasa Toki Pintu (Tradisional)', 'minahasa', 'Tradisional', 'Tema Tradisional Adat Minahasa Sulawesi Utara dengan ornamen khas Toki Pintu dan nuansa terracotta keemasan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minahasa.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (32, 'JKS - JAMBI', 'Melayu Jambi (Tradisional)', 'jambi', 'Tradisional', 'Tema Tradisional Adat Melayu Sepucuk Jambi Sembilan Lurah dengan motif Candi Muaro Jambi dan keemasan bangsawan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.jambi.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (33, 'JKS - BATAK-TOBA', 'Batak Toba Ulaon Unjuk (Tradisional)', 'batak-toba', 'Tradisional', 'Tema Tradisional Batak Toba Ulaon Unjuk dengan motif Gorga Batak dan keanggunan tenun Ulos merah marun.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.batak-toba.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (34, 'JKS - ACEH', 'Aceh Rencong (Tradisional)', 'aceh', 'Tradisional', 'Tema Tradisional Serambi Mekkah Aceh Tueng Dara Baro dengan motif Pintu Aceh dan nuansa marun kopi keemasan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.aceh.layout-1', 1, 0, '2026-10-05 07:51:41', '2026-10-05 08:03:35', 1, NULL, 'simple', 6, NULL),
  (35, 'JKS - JAWA-WAYANG', 'Jawa Wayang Prabu (Tradisional)', 'jawa-wayang', 'Tradisional', 'Tema Tradisional Adat Jawa Wayang bernuansa cokelat kayu dan emas dengan Gunungan Wayang Prabu.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.jawa-wayang.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (36, 'JKS - MINANG-MERAH', 'Minang Rumah Gadang Merah (Tradisional)', 'minang-merah', 'Tradisional', 'Tema Tradisional Minangkabau Baralek Gadang dengan nuansa merah marun megah Rumah Gadang dan ukiran emas.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minang-merah.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (37, 'JKS - JAMBI-ANGSO', 'Jambi Angso Duo (Tradisional)', 'jambi-angso-duo', 'Tradisional', 'Tema Tradisional Melayu Jambi Sepucuk Jambi Sembilan Lurah dengan motif Angso Duo dan keemasan bangsawan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.jambi-angso-duo.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (38, 'JKS - MINANG-SONGKET', 'Minang Songket Klasik (Tradisional)', 'minang-songket', 'Tradisional', 'Tema Tradisional Adat Minang Baralek Gadang dengan motif tenun songket Silungkang emas dan marun.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minang-songket.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (39, 'JKS - BANJAR-BAAMAR', 'Banjar Baamar Galung (Tradisional)', 'banjar-baamar', 'Tradisional', 'Tema Tradisional Perkawinan Adat Banjar Baamar Galung Pancar Matahari dengan kemilau ornamen kuning kunyit keemasan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.banjar-baamar.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (40, 'JKS - BANJAR-SASIRANGAN', 'Banjar Sasirangan Klasik (Tradisional)', 'banjar-sasirangan', 'Tradisional', 'Tema Tradisional Adat Banjar Kalimantan Selatan dengan corak kain Sasirangan khas Martapura dan ornamen tembaga.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.banjar-sasirangan.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (41, 'JKS - BUGIS-BONE', 'Bugis Bone Mappatuo (Tradisional)', 'bugis-bone', 'Tradisional', 'Tema Tradisional Adat Bugis Bone Mappatuo dengan keanggunan Baju Bodo merah membara dan ornamen bangsawan Bugis.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.bugis-bone.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (42, 'JKS - NIAS', 'Nias Ono Niha (Tradisional)', 'nias', 'Tradisional', 'Tema Tradisional Adat Nias Tanö Niha Pesta Falowa dengan motif kain tenun Oholu dan keemasan sakral.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.nias.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (43, 'JKS - BUGIS-WAJO', 'Bugis Wajo Sutera (Tradisional)', 'bugis-wajo', 'Tradisional', 'Tema Tradisional Mappabotting Adat Bugis Wajo dengan kemilau tenun Sutera Sengkang bernuansa jingga keemasan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.bugis-wajo.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (44, 'JKS - CHINESE', 'Chinese Oriental Sangjit (Internasional)', 'chinese-oriental', 'Internasional', 'Tema Pernikahan Internasional Oriental Chinese Sangjit & Tea Ceremony dengan nuansa merah keberuntungan dan keemasan elegan (囍).', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.chinese-oriental.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 8, NULL),
  (45, 'JKS - LAMPUNG-SIGER', 'Lampung Pepadun Siger (Tradisional)', 'lampung-siger', 'Tradisional', 'Tema Tradisional Begawi Adat Lampung Pepadun & Saibatin dengan keanggunan Mahkota Siger Emas dan tenun Tapis Lampung.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.lampung-siger.layout-1', 1, 0, '2026-10-06 00:30:37', '2026-10-06 00:30:37', 1, NULL, 'simple', 6, NULL),
  (46, 'JKS - ARABIC-ROYAL', 'Arabic Royal (Internasional)', 'arabic-royal', 'Internasional', 'Tema Undangan Internasional Arabic Royal dengan nuansa ornamen kubah geometris islami modern nan mewah dan anggun.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.arabic-royal.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 8, NULL),
  (47, 'JKS - BATAK-MANDAILING', 'Batak Mandailing (Tradisional)', 'batak-mandailing', 'Tradisional', 'Tema Pernikahan Tradisional Batak Mandailing dengan ornamen ulos dan motif khas budaya Batak.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.batak-mandailing.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL),
  (48, 'JKS - JAWA-KERATON', 'Jawa Keraton (Tradisional)', 'jawa-keraton', 'Tradisional', 'Tema Pernikahan Adat Tradisional Jawa Keraton berhiaskan ornamen wayang gunungan, prada, dan ukiran klasik Jawa.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.jawa-keraton.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL),
  (49, 'JKS - BATAK-SIMALUNGUN', 'Batak Simalungun (Tradisional)', 'batak-simalungun', 'Tradisional', 'Tema Undangan Adat Batak Simalungun dengan sentuhan motif gorga dan kain tenun ulos khas Sumatera Utara.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.batak-simalungun.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL),
  (50, 'JKS - BALI-AGUNG', 'Bali Agung (Tradisional)', 'bali-agung', 'Tradisional', 'Tema Pernikahan Adat Tradisional Bali Agung dengan ukiran prada emas Bali, nuansa pura, dan hiasan janur sakral.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.bali-agung.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL);
INSERT INTO `templates` (`id`, `code`, `name`, `slug`, `category`, `description`, `thumbnail_url`, `view_file`, `is_active`, `sort_order`, `created_at`, `updated_at`, `supports_drag_drop`, `default_sections`, `package_tier`, `category_id`, `demo_data`) VALUES
  (51, 'JKS - KRISTEN-KATOLIK', 'Kristen Katolik (Pemberkatan)', 'kristen-katolik', 'Kristen', 'Tema Undangan Pernikahan Sakramen Perkawinan Kristen & Katolik dengan ornamen salib anggun dan ayat suci Alkitab.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.kristen-katolik.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 9, NULL),
  (52, 'JKS - BALI-PURI', 'Bali Puri (Tradisional)', 'bali-puri', 'Tradisional', 'Tema Pernikahan Bali Puri Tradisional yang memadukan keindahan arsitektur kori agung dan nuansa budaya Dewata.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.bali-puri.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL),
  (53, 'JKS - CHINESE-BLESSING', 'Chinese Blessing (Internasional)', 'chinese-blessing', 'Internasional', 'Tema Pernikahan Oriental Chinese Blessing dengan ornamen Shuang Xi (囍), lampion merah, dan sentuhan emas kemakmuran.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.chinese-blessing.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 8, NULL),
  (54, 'JKS - FLOWER-BLOOMING', 'Flower Blooming (Floral)', 'flower-blooming', 'Floral', 'Tema Undangan Modern Flower Blooming dengan buket bunga mekar warna pastel lembut yang memikat.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.flower-blooming.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 3, NULL),
  (55, 'JKS - FLOWER-ELEGANCE', 'Minimalist Elegance (Minimalis)', 'flower-elegance', 'Minimalist', 'Tema Undangan Floral Flower Elegance berhiaskan watercolor flowers eksklusif dan tipografi menawan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.flower-elegance.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (56, 'JKS - ARABIC-MOROCCAN', 'Arabic Moroccan (Internasional)', 'arabic-moroccan', 'Internasional', 'Tema Internasional Arabic Moroccan bernuansa mosaik geometris khas Maroko Timur Tengah dengan detail mewah.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.arabic-moroccan.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 8, NULL),
  (57, 'JKS - JAMBI-SEPUCUK', 'Jambi Sepucuk (Tradisional)', 'jambi-sepucuk', 'Tradisional', 'Tema Adat Jambi Sepucuk Sembilan Lurah dengan motif songket melayu Jambi dan ragam hias keemasan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.jambi-sepucuk.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL),
  (58, 'JKS - BALI-KLASIK', 'Bali Klasik (Tradisional)', 'bali-klasik', 'Tradisional', 'Tema Tradisional Bali Klasik dengan nuansa ukiran pewayangan dan kehangatan tradisi Pulau Dewata.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.bali-klasik.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 6, NULL),
  (59, 'JKS - CHINESE-DYNASTY', 'Chinese Dynasty (Internasional)', 'chinese-dynasty', 'Internasional', 'Tema Pernikahan Internasional Chinese Dynasty bernuansa klasik kerajaan Tiongkok merah emas yang megah.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.chinese-dynasty.layout-1', 1, 0, '2026-10-06 00:45:11', '2026-10-06 00:45:11', 1, NULL, 'simple', 8, NULL),
  (60, 'JKS - MINANG-MARAWA', 'Minang Marawa (Tradisional)', 'minang-marawa', 'Tradisional', 'Pernikahan Adat Minangkabau Marawa', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minang-marawa.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 6, NULL),
  (61, 'JKS - MINANG-SALUAK', 'Minang Saluak (Tradisional)', 'minang-saluak', 'Tradisional', 'Baralek Gadang Rang Mudo Minangkabau', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minang-saluak.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 6, NULL),
  (62, 'JKS - MINIMALIST-WHITE', 'Minimalist Clean White', 'minimalist-clean-white', 'Minimalist', 'Clean Modern Minimalist Wedding', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minimalist-clean-white.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (63, 'JKS - MINIMALIST-LINEN', 'Minimalist Warm Linen', 'minimalist-warm-linen', 'Minimalist', 'Warm Linen Minimalist Chic', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minimalist-warm-linen.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (64, 'JKS - MINIMALIST-MONO', 'Minimalist Monochrome', 'minimalist-monochrome', 'Minimalist', 'Monochrome Contemporary Romance', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minimalist-monochrome.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (65, 'JKS - MINIMALIST-SAGE', 'Minimalist Nordic Sage', 'minimalist-nordic-sage', 'Minimalist', 'Nordic Botanical Minimalist Wedding', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minimalist-nordic-sage.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (66, 'JKS - MINIMALIST-SLATE', 'Minimalist Soft Slate', 'minimalist-soft-slate', 'Minimalist', 'Soft Slate Modern Minimalist', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minimalist-soft-slate.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (67, 'JKS - MINIMALIST-AZURE', 'Minimalist Azure Pure', 'minimalist-azure-pure', 'Minimalist', 'Pure Azure Breeze Minimalist', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.minimalist-azure-pure.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 1, NULL),
  (68, 'JKS - BATAK-KARO-SELE', 'Batak Karo Selendang (Tradisional)', 'batak-karo-selendang', 'Tradisional', 'Kerja Adat Meriah Karo Sirulo', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.batak-karo-selendang.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 6, NULL),
  (69, 'JKS - BANJAR-GALUH', 'Banjar Galuh (Tradisional)', 'banjar-galuh', 'Tradisional', 'Bapalas Bidan Tradisi Adat Banjar', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.banjar-galuh.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 6, NULL),
  (70, 'JKS - BUGIS-SOMPA', 'Bugis Sompa (Tradisional)', 'bugis-sompa', 'Tradisional', 'Mappasikarawa Adat Bugis Makassar', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.bugis-sompa.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 6, NULL),
  (71, 'JKS - LUXURY-ROYAL', 'Luxury Royal Gold', 'luxury-royal-gold', 'Luxury', 'Exclusive Royal Gold & Diamond Celebration', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-royal-gold.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 10, NULL),
  (72, 'JKS - LUXURY-NOIR', 'Luxury Noir Velvet', 'luxury-noir-velvet', 'Luxury', 'Midnight Black & Champagne Gold Gala', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-noir-velvet.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 10, NULL),
  (73, 'JKS - LUXURY-EMERALD', 'Luxury Emerald Majesty', 'luxury-emerald-majesty', 'Luxury', 'Imperial Emerald & Gold Palace Soirée', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-emerald-majesty.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 10, NULL),
  (74, 'JKS - LUXURY-CRYSTAL', 'Luxury Champagne Crystal', 'luxury-champagne-crystal', 'Luxury', 'Champagne Crystal Grand Romance', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-champagne-crystal.layout-1', 1, 0, '2026-10-06 01:16:02', '2026-10-06 01:16:02', 1, NULL, 'simple', 10, NULL),
  (75, 'JKS - LUXURY-PALACE', 'Luxury Golden Palace', 'luxury-golden-palace', 'Luxury', 'Golden Palace Baroque Extravaganza', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-golden-palace.layout-1', 1, 0, '2026-10-06 01:16:03', '2026-10-06 01:16:03', 1, NULL, 'simple', 10, NULL),
  (76, 'JKS - LUXURY-SAPPHIRE', 'Luxury Sapphire Royale', 'luxury-sapphire-royale', 'Luxury', 'Midnight Sapphire & Gilded Gold Banquet', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-sapphire-royale.layout-1', 1, 0, '2026-10-06 01:16:03', '2026-10-06 01:16:03', 1, NULL, 'simple', 10, NULL),
  (77, 'JKS - LUXURY-RUBY', 'Luxury Ruby Glamour', 'luxury-ruby-glamour', 'Luxury', 'Crimson Ruby & Radiant Gold Soirée', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-ruby-glamour.layout-1', 1, 0, '2026-10-06 01:16:03', '2026-10-06 01:16:03', 1, NULL, 'simple', 10, NULL),
  (78, 'JKS - LUX-MONARCH', 'Luxury Monarch Gold', 'luxury-monarch-gold', 'Luxury', 'Monarch Imperial Gold Gala', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-monarch-gold.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (79, 'JKS - LUX-PALATIAL', 'Luxury Palatial Ivory', 'luxury-palatial-ivory', 'Luxury', 'Palatial Ivory & Champagne Gold Soirée', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-palatial-ivory.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (80, 'JKS - LUX-CELESTIAL', 'Luxury Celestial Diamond', 'luxury-celestial-diamond', 'Luxury', 'Celestial Diamond & Platinum Romance', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-celestial-diamond.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (81, 'JKS - LUX-REGAL-CREST', 'Luxury Regal Crest', 'luxury-regal-crest', 'Luxury', 'Regal Crest Aristocratic Celebration', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-regal-crest.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (82, 'JKS - LUX-AURUM', 'Luxury Aurum Majesty', 'luxury-aurum-majesty', 'Luxury', 'Aurum Majesty Gilded Extravaganza', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-aurum-majesty.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (83, 'JKS - LUX-MARBLE', 'Luxury Opulent Marble', 'luxury-opulent-marble', 'Luxury', 'White Carrara Marble & Venetian Gold', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-opulent-marble.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (84, 'JKS - LUX-MIDNIGHT', 'Luxury Midnight Solstice', 'luxury-midnight-solstice', 'Luxury', 'Midnight Solstice & Starlight Glamour', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-midnight-solstice.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (85, 'JKS - LUX-VERONA', 'Luxury Grand Verona', 'luxury-grand-verona', 'Luxury', 'Grand Verona Italian Classical Villa Romance', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-grand-verona.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (86, 'JKS - LUX-CRIMSON', 'Luxury Imperial Crimson', 'luxury-imperial-crimson', 'Luxury', 'Deep Crimson Velvet & Royal Gold Gala', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-imperial-crimson.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (87, 'JKS - LUX-CHATEAU', 'Luxury Chateau Romance', 'luxury-chateau-romance', 'Luxury', 'French Chateau Champagne & Rose Gold Soirée', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.luxury-chateau-romance.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 10, NULL),
  (88, 'JKS - FLOWER-SUNBURST', 'Flower Golden Sunburst', 'flower-golden-sunburst', 'Floral', 'Golden Sunflower & Summer Blossom Romance', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.flower-golden-sunburst.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 3, NULL),
  (89, 'JKS - FLOWER-OLEANDER', 'Flower Oleander Blush', 'flower-oleander-blush', 'Floral', 'Blush Oleander & Wild Peony Garden', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.flower-oleander-blush.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 3, NULL),
  (90, 'JKS - FLOWER-BOTANICAL', 'Flower Calm Botanical', 'flower-calm-botanical', 'Floral', 'Calm Botanical Herbs & Floral Meadow', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.flower-calm-botanical.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 3, NULL),
  (91, 'JKS - FLOWER-MAGNOLIA', 'Flower Pastel Magnolia', 'flower-pastel-magnolia', 'Floral', 'Pastel Magnolia & Soft Petal Harmony', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/22884/1675741995foto_berdua.jpeg', 'templates.simple.flower-pastel-magnolia.layout-1', 1, 0, '2026-10-06 01:19:12', '2026-10-06 01:19:12', 1, NULL, 'simple', 3, NULL),
  (92, 'JKS - LUX-NATURE', 'Luxury Elegan Nature', 'luxury-elegan-nature', 'Luxury', 'Tema undangan pernikahan elegan bernuansa alam lembut, dedaunan botanical, dan palet arctic slate silver.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/sampul_wa_19521762398204.jpeg', 'templates.simple.luxury-elegan-nature.master', 1, 18, '2026-10-06 01:47:29', '2026-10-06 01:47:29', 0, NULL, 'simple', 10, NULL),
  (93, 'JKS - LUX-GOLD', 'Luxury Elegan Gold', 'luxury-elegan-gold', 'Luxury', 'Tema undangan pernikahan mewah bernuansa emas klasik elegan dengan bingkai ornamen aristokrat berpadu marmer emas.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/sampul_wa_19521762398204.jpeg', 'templates.simple.luxury-elegan-gold.master', 1, 19, '2026-10-06 01:51:03', '2026-10-06 01:51:03', 0, NULL, 'simple', 10, NULL),
  (94, 'JKS - LUX-BEE', 'Luxury Bee Classic', 'luxury-bee-classic', 'Luxury', 'Tema undangan pernikahan mewah vintage klasik dengan ornamen filigri sudut emas dan latar gading elegan.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/sampul_wa_19521762398204.jpeg', 'templates.simple.luxury-bee-classic.master', 1, 20, '2026-10-06 01:53:51', '2026-10-06 01:53:51', 0, NULL, 'simple', 10, NULL),
  (95, 'JKS - LUX-CARAMEL', 'Luxury Caramel', 'luxury-caramel', 'Luxury', 'Tema undangan pernikahan modern mewah bernuansa hangat caramel mocha, almond cream, dan tipografi editorial prestisius.', 'https://media.indoinvite.com/2db3bf1e16cd47a08843bb881e39cce7:indoinvite-staging/indoinvite-staging/indoinvite-staging/nikah/upload/sampul_wa_19521762398204.jpeg', 'templates.simple.luxury-caramel.master', 1, 21, '2026-10-06 01:56:53', '2026-10-06 01:56:53', 0, NULL, 'simple', 10, NULL),
  (96, 'FLW-ROSE-01', 'Rose Botanical Elegance', 'flower-rose-01', 'Floral', 'Undangan pernikahan bertema bunga mawar dengan sentuhan botani klasik yang anggun, lembut, dan elegan.', 'https://images.unsplash.com/photo-1518895949257-7621c3c786d7?auto=format&fit=crop&w=600&q=80', 'templates.simple.flower-rose-01.master', 1, 22, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 3, NULL),
  (97, 'FLW-PEONY-02', 'Peony Ivory Bloom', 'flower-peony-02', 'Floral', 'Desain floral peony bernuansa ivory lembut dengan aksen pastel mewah dan tipografi romantis.', 'https://images.unsplash.com/photo-1526047932273-341f2a7631f9?auto=format&fit=crop&w=600&q=80', 'templates.simple.flower-peony-02.master', 1, 23, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 3, NULL),
  (98, 'FLW-LILY-03', 'Lily Garden Serenade', 'flower-lily-03', 'Floral', 'Harmoni taman bunga lily putih dengan nuansa segar, suci, dan estetika minimalis modern.', 'https://images.unsplash.com/photo-1490750967868-88aa4486c946?auto=format&fit=crop&w=600&q=80', 'templates.simple.flower-lily-03.master', 1, 24, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 3, NULL),
  (99, 'LUX-ARTDECO-01', 'Midnight Art Deco Gold', 'luxury-artdeco-01', 'Luxury', 'Nuansa pesta malam eksklusif dengan ornamen geometric emas bergaya Art Deco retro modern yang glamor.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.luxury-artdeco-01.master', 1, 25, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 10, NULL),
  (100, 'LUX-BOHO-02', 'Boho Pampas Terracotta', 'luxury-boho-02', 'Luxury', 'Gaya bohemian kontemporer dengan palet warna terakota hangat dan rumput pampas eksotis yang memikat.', 'https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=600&q=80', 'templates.simple.luxury-boho-02.master', 1, 26, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 10, NULL);
INSERT INTO `templates` (`id`, `code`, `name`, `slug`, `category`, `description`, `thumbnail_url`, `view_file`, `is_active`, `sort_order`, `created_at`, `updated_at`, `supports_drag_drop`, `default_sections`, `package_tier`, `category_id`, `demo_data`) VALUES
  (101, 'TRAD-BALI-01', 'Pawiwahan Candi Bentar', 'bali-candi-01', 'Tradisional', 'Undangan pernikahan adat Bali dengan ukiran Candi Bentar, motif sekar jepun, dan latar arsitektur sakral.', 'https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=600&q=80', 'templates.simple.bali-candi-01.master', 1, 27, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (102, 'TRAD-BALI-02', 'Pawiwahan Kencana Royal', 'bali-kencana-02', 'Tradisional', 'Tema pawiwahan kerajaan Bali bertabur prada emas kencana dengan ornamen patra punggel yang agung.', 'https://images.unsplash.com/photo-1544644181-1484b3fdfc62?auto=format&fit=crop&w=600&q=80', 'templates.simple.bali-kencana-02.master', 1, 28, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (103, 'TRAD-BATAK-01', 'Pesta Adat Batak Gorga', 'batak-gorga-01', 'Tradisional', 'Pesta unjuk adat Batak dengan motif Gorga Sitangan, ulos ragi hotang, dan palet warna merah, hitam, emas khas Toba.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.batak-gorga-01.master', 1, 29, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (104, 'TRAD-BETAWI-01', 'Palang Pintu Gigi Balang', 'betawi-gigi-balang-01', 'Tradisional', 'Undangan pernikahan adat Betawi penuh kegembiraan dengan ornamen Gigi Balang dan tradisi Palang Pintu.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.betawi-gigi-balang-01.master', 1, 30, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (105, 'TRAD-BETAWI-02', 'Ronce Melati Betawi', 'betawi-melati-02', 'Tradisional', 'Keanggunan pengantin Betawi berpadu harum ronce melati dan nuansa pastel merah maroon yang hangat.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.betawi-melati-02.master', 1, 31, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (106, 'TRAD-JAWA-01', 'Pawiwahan Gunungan Wayang', 'jawa-gunungan-01', 'Tradisional', 'Kekayaan budaya Jawa klasik dengan Gunungan Wayang kulit, motif batik parang garuda, dan aksara filosofis.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.jawa-gunungan-01.master', 1, 32, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (107, 'TRAD-MINANG-01', 'Baralek Gadang Pucuak Rebung', 'minang-pucuak-01', 'Tradisional', 'Perayaan Baralek Gadang Ranah Minang dengan motif Rumah Gadang, ukiran Pucuak Rebung, dan songket emas megah.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.minang-pucuak-01.master', 1, 33, '2026-10-07 02:04:40', '2026-10-07 02:04:40', 1, '[{\"id\":\"couple\",\"name\":\"Profil Mempelai (Pria & Wanita)\",\"visible\":true},{\"id\":\"countdown\",\"name\":\"Hitung Mundur (Countdown Timer)\",\"visible\":true},{\"id\":\"event\",\"name\":\"Jadwal Acara & Google Calendar\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"story\",\"name\":\"Kisah Cinta \\/ Love Story\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Amplop Digital & Rekening Hadiah\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Buku Tamu & RSVP Online\",\"visible\":true}]', 'simple', 6, NULL),
  (108, 'TRAD-SUNDA-01', 'Sunda Siger Mahkota', 'sunda01', 'Tradisional', NULL, 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.simple.sunda01.master', 1, 34, '2026-10-07 07:05:07', '2026-10-08 06:41:59', 1, NULL, 'simple', 6, NULL),
  (109, 'TRAD-MANADO-01', 'Pemberkatan Adat Manado', 'manado01', 'Tradisional', NULL, 'https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=600&q=80', 'templates.simple.manado01.master', 1, 35, '2026-10-07 07:05:07', '2026-10-08 06:42:17', 1, NULL, 'simple', 6, NULL),
  (110, 'TRAD-BANJAR-01', 'Pernikahan Adat Banjar', 'banjar01', 'Tradisional', NULL, 'https://images.unsplash.com/photo-1544077960-604201fe74bc?auto=format&fit=crop&w=600&q=80', 'templates.simple.banjar01.master', 1, 36, '2026-10-07 07:05:07', '2026-10-08 06:42:34', 1, NULL, 'simple', 6, NULL),
  (111, 'TRAD-BUDHA-01', 'Pemberkahan Perkawinan Buddhis', 'budha01', 'Tradisional', NULL, 'https://images.unsplash.com/photo-1520854221256-17451cc331bf?auto=format&fit=crop&w=600&q=80', 'templates.simple.budha01.master', 1, 37, '2026-10-07 07:05:07', '2026-10-08 06:43:21', 1, NULL, 'elegant', 6, NULL),
  (112, 'ELG-ELEGANT-01', 'Rose Floral Harmony', 'elegant01', 'Floral & Elegant', 'Desain undangan pernikahan premium & elegan dengan perpaduan aksen floral lembut, tipografi editorial mewah, hitung mundur, kisah cinta, galeri foto, tanda kasih digital, dan RSVP interaktif.', 'http://localhost:8000/templates/elegant/elegant01/images/cover.jpg', 'templates.elegant.elegant01.master', 1, 38, '2026-10-07 08:12:53', '2026-10-07 08:12:53', 1, NULL, 'elegant', NULL, NULL),
  (113, 'ELG-KATOLIK-01', 'Sacred Grace (Katolik)', 'katolik01', 'Kristen', 'Desain undangan pernikahan Katolik dengan perpaduan ornamen jendela gereja, salib emas, lily putih, mawar, nuansa champagne & sage, hitung mundur, liturgi pemberkatan, kisah cinta 5 babak, dan tanda kasih digital.', 'https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=600&q=80', 'templates.elegant.katolik01.master', 1, 39, '2026-10-07 12:04:41', '2026-10-07 12:04:41', 1, NULL, 'elegant', NULL, NULL),
  (114, 'ELG-HINDU-01', 'Royal Pawiwahan (Hindu)', 'hindu01', 'Tradisional', 'Desain undangan pawiwahan Hindu Bali dengan ornamen Candi Bentar, Meru, Padmasana, bunga kamboja, kain poleng hitam putih mewah, hitung mundur, rangkaian adat, kisah cinta 5 babak, dan tanda kasih digital.', 'https://images.unsplash.com/photo-1537633552985-df8429e8048b?auto=format&fit=crop&w=600&q=80', 'templates.elegant.hindu01.master', 1, 40, '2026-10-07 12:04:41', '2026-10-07 12:04:41', 1, NULL, 'elegant', NULL, NULL),
  (115, 'ELG-ISLAM-01', 'Sakinah Serenity (Islami)', 'islam01', 'Islami', 'Desain undangan pernikahan Islami dengan ornamen kubah masjid, lengkung mihrab, bulan sabit emas, bunga hydrangea & anemone biru lembut, hitung mundur, ayat suci Ar-Rum 21, kisah cinta ta\'aruf 5 babak, dan tanda kasih digital.', 'https://images.unsplash.com/photo-1583939003579-730e3918a45a?auto=format&fit=crop&w=600&q=80', 'templates.elegant.islam01.master', 1, 41, '2026-10-07 12:04:41', '2026-10-07 12:04:41', 1, NULL, 'elegant', NULL, NULL),
  (116, 'VIP-EXCL-01', 'Soft Bloom Harmony (VIP)', 'exclusive01', 'Floral', 'Desain undangan pernikahan VIP bertema Soft Bloom pastel romantis dengan ilustrasi bunga ranunculus, cosmos, daisy, hitung mundur, live streaming interaktif, 5 babak kisah cinta, dan amplop digital.', 'http://localhost:8000/templates/vip/exclusive01/images/cover.jpg', 'templates.vip.exclusive01.master', 1, 42, '2026-10-08 01:36:55', '2026-10-08 01:36:55', 1, NULL, 'premium', NULL, NULL),
  (117, 'VIP-EXCL-02', 'Midnight Garden Flora (VIP)', 'exclusive02', 'Luxury', 'Desain undangan pernikahan VIP bertema Midnight Garden perpaduan dark plum, sage, emas, bunga dahlia & peony mewah, hitung mundur, live streaming interaktif, 5 babak kisah cinta, dan amplop digital.', 'http://localhost:8000/templates/vip/exclusive02/images/cover.jpg', 'templates.vip.exclusive02.master', 1, 43, '2026-10-08 01:36:55', '2026-10-08 01:36:55', 1, NULL, 'premium', NULL, NULL),
  (118, 'VIP-EXCL-03', 'Forest Gold Romance (VIP)', 'exclusive03', 'Luxury', 'Desain undangan pernikahan VIP bertema Forest Emerald Green & Antique Gold dengan tipografi klasik luxury, hitung mundur, live streaming terdedikasi, 5 babak kisah cinta, dan amplop digital.', 'http://localhost:8000/templates/vip/exclusive03/images/cover.jpg', 'templates.vip.exclusive03.master', 1, 44, '2026-10-08 01:36:55', '2026-10-08 01:36:55', 1, NULL, 'premium', NULL, NULL),
  (119, 'VIP-EXCL-04', 'Arch Luxe Classic (VIP)', 'exclusive04', 'Modern', NULL, NULL, 'templates.vip.exclusive04.master', 1, 14, '2026-10-08 06:25:05', '2026-10-08 06:25:05', 1, NULL, 'premium', NULL, NULL),
  (120, 'VIP-EXCL-05', 'Celestial Night Harmony (VIP)', 'exclusive05', 'Modern', NULL, NULL, 'templates.vip.exclusive05.master', 1, 15, '2026-10-08 06:25:05', '2026-10-08 06:25:05', 1, NULL, 'premium', NULL, NULL),
  (121, 'VIP-EXCL-06', 'Realistic Floral Harmony (VIP)', 'exclusive06', 'Modern', NULL, NULL, 'templates.vip.exclusive06.master', 1, 0, '2026-10-09 00:43:01', '2026-10-09 00:43:01', 1, NULL, 'premium', NULL, NULL),
  (122, 'VIP-EXCL-07', 'Burgundy Monogram Royale (VIP)', 'exclusive07', 'Modern', NULL, NULL, 'templates.vip.exclusive07.master', 1, 0, '2026-10-09 00:43:01', '2026-10-09 00:43:01', 1, NULL, 'premium', NULL, NULL),
  (123, 'ELG-ARCH-01', 'Arch Floral Harmony (Elegant)', 'arch-floral', 'Floral', 'Desain arsitektur kubah mihrab / arch berhiaskan bunga ivory mekar mewah dan aksen emas klasik nan menawan.', 'http://localhost:8000/templates/elegant/arch-floral/images/arch-background.jpg', 'templates.elegant.arch-floral.master', 1, 15, '2026-10-11 08:12:43', '2026-10-11 08:12:43', 1, NULL, 'elegant', NULL, NULL),
  (124, 'VIP-EXCL-08', 'Royal Emerald Crest (VIP)', 'exclusive08', 'Luxury', NULL, NULL, 'templates.vip.exclusive08.master', 1, 0, '2026-10-11 08:23:12', '2026-10-11 08:23:12', 1, NULL, 'premium', NULL, NULL),
  (125, 'VIP-EXCL-09', 'Classic Elegance Gold (VIP)', 'exclusive09', 'Luxury', NULL, NULL, 'templates.vip.exclusive09.master', 1, 0, '2026-10-11 08:23:12', '2026-10-11 08:23:12', 1, NULL, 'premium', NULL, NULL),
  (126, 'VIP-EXCL-10', 'Luxe Velvet Rose (VIP)', 'exclusive10', 'Luxury', NULL, NULL, 'templates.vip.exclusive10.master', 1, 0, '2026-10-11 08:23:12', '2026-10-11 08:23:12', 1, NULL, 'premium', NULL, NULL),
  (127, 'VIP-EXCL-11', 'Marble Diamond Glitz (VIP)', 'exclusive11', 'Luxury', NULL, NULL, 'templates.vip.exclusive11.master', 1, 0, '2026-10-11 08:23:12', '2026-10-11 08:23:12', 1, NULL, 'premium', NULL, NULL),
  (128, 'VIP-EXCL-12', 'Rose Gold Noir Prestige (VIP)', 'exclusive12', 'Luxury', NULL, NULL, 'templates.vip.exclusive12.master', 1, 0, '2026-10-11 14:27:12', '2026-10-11 14:27:12', 1, NULL, 'premium', NULL, NULL),
  (129, 'VIP-EXCL-13', 'Burgundy Floral Royale (VIP)', 'exclusive13', 'Luxury', NULL, NULL, 'templates.vip.exclusive13.master', 1, 0, '2026-10-11 14:34:56', '2026-10-11 14:34:56', 1, NULL, 'premium', NULL, NULL),
  (131, 'VIP-EXCL-14', 'Royal Rococo Gold (VIP)', 'exclusive14', 'Luxury', NULL, NULL, 'templates.vip.exclusive14.master', 1, 0, '2026-10-13 01:53:26', '2026-10-13 01:53:26', 1, NULL, 'premium', NULL, NULL),
  (132, 'VIP-EXCL-15', 'Romantic Champagne (VIP)', 'exclusive15', 'Luxury', NULL, NULL, 'templates.vip.exclusive15.master', 1, 0, '2026-10-13 01:53:26', '2026-10-13 01:53:26', 1, NULL, 'premium', NULL, NULL);
UNLOCK TABLES;

-- Dumping data for table `promos` (2 rows)
LOCK TABLES `promos` WRITE;
INSERT INTO `promos` (`id`, `code`, `name`, `type`, `discount_value`, `min_order_amount`, `max_discount_amount`, `quota`, `used_count`, `applicable_tier`, `start_date`, `end_date`, `is_active`, `description`, `created_at`, `updated_at`) VALUES
  (1, 'NIKAHHEMAT20', 'Diskon Spesial 20% Launching', 'percentage', 20, 90000, 50000, 100, 0, 'all', NULL, NULL, 1, 'Promo diskon 20% maksimal potongan Rp 50.000', '2026-10-05 00:08:17', '2026-10-05 00:08:17'),
  (2, 'JANOER50K', 'Potongan Langsung 50k', 'fixed', 50000, 140000, NULL, 20, 0, 'all', NULL, NULL, 1, 'Potongan langsung Rp 30.000 untuk paket Elegant dan Premium', '2026-10-05 00:08:17', '2026-10-06 07:29:17');
UNLOCK TABLES;

-- Dumping data for table `musics` (8 rows)
LOCK TABLES `musics` WRITE;
INSERT INTO `musics` (`id`, `title`, `artist`, `category`, `audio_url`, `package_tiers`, `is_active`, `sort_order`, `created_at`, `updated_at`, `is_default`) VALUES
  (1, 'A Thousand Years (Romantic Wedding Orchestra)', 'Janoer Romantic Ensemble', 'Pop Romantis', 'http://localhost:8000/music/default-wedding.mp3', '[\"simple\",\"elegant\",\"premium\"]', 1, 1, '2026-10-06 08:28:31', '2026-10-08 07:23:57', 1),
  (2, 'Canon in D Major (Classical Strings & Piano)', 'Johann Pachelbel (Acoustic Arr.)', 'Klasik & Piano', 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-2.mp3', '[\"simple\",\"elegant\",\"premium\"]', 1, 2, '2026-10-06 08:28:31', '2026-10-06 08:28:31', 0),
  (3, 'Gamelan Jawa Kebo Giro (Sakral Tradisional Adat)', 'Karawitan Keraton Agung', 'Adat & Gamelan', 'http://localhost:8000/music/default-gamelan.mp3', '[\"simple\",\"elegant\",\"premium\"]', 1, 3, '2026-10-06 08:28:31', '2026-10-08 07:23:57', 0),
  (4, 'Melodi Syahdu Cinta Islami (Akustik Gambus & Piano)', 'Nasyid Harmony Wedding', 'Islami & Nasyid', 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-4.mp3', '[\"simple\",\"elegant\",\"premium\"]', 1, 4, '2026-10-06 08:28:31', '2026-10-06 08:28:31', 0),
  (5, 'Gending Sriwijaya & Tabuh Melayu Tradisional', 'Ensemble Melayu Nusantara', 'Adat & Gamelan', 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-10.mp3', '[\"simple\",\"elegant\",\"premium\"]', 1, 5, '2026-10-06 08:28:31', '2026-10-06 08:28:31', 0),
  (6, 'Until I Found You (Acoustic Warm Guitar Cover)', 'Sweet Acoustic Duo', 'Akustik & Slow', 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-8.mp3', '[\"elegant\",\"premium\"]', 1, 6, '2026-10-06 08:28:31', '2026-10-06 08:28:31', 0),
  (7, 'Beautiful in White (Grand Piano Romantic Edition)', 'Shane Filan (Piano Tribute)', 'Pop Romantis', 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-16.mp3', '[\"elegant\",\"premium\"]', 1, 7, '2026-10-06 08:28:31', '2026-10-06 08:28:31', 0),
  (8, 'Marry Your Daughter (Royal Symphony Orchestral)', 'Royal Philharmonic Strings', 'Modern Instrumental', 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-9.mp3', '[\"premium\"]', 1, 8, '2026-10-06 08:28:31', '2026-10-06 08:28:31', 0);
UNLOCK TABLES;

-- Dumping data for table `orders` (1 rows)
LOCK TABLES `orders` WRITE;
INSERT INTO `orders` (`id`, `order_code`, `user_id`, `package_id`, `template_id`, `total_amount`, `payment_method`, `payment_status`, `qris_string`, `paid_at`, `created_at`, `updated_at`, `snap_token`, `midtrans_response`, `promo_id`, `original_amount`, `discount_amount`, `promo_code`) VALUES
  (1, 'JK-INV-20261014-BADM', 2, 1, 100, 99000, 'pghub', 'paid', '00020101021226670014ID.LINKAJA.WWW011893600911000000000002152026100200000010303UMI51440014ID.CO.QRIS.WWW0215ID10200210000010303UMI5204581253033605802ID5919JANOER KOENING SaaS6007JAKARTA61051219062070703A016304E35A', '2026-10-14 02:15:47', '2026-10-14 02:14:21', '2026-10-14 02:15:47', 'd7ca7718-80f4-4941-94a9-d07013518273', '{\"status\":\"success\",\"message\":\"Transaction created successfully\",\"data\":{\"hub_transaction_id\":10,\"app_order_id\":\"JK-INV-20261014-BADM\",\"midtrans_order_id\":\"JNR-JK-INV-20261014-BADM-C21E\",\"gross_amount\":99000,\"environment\":\"sandbox\",\"snap_token\":\"d7ca7718-80f4-4941-94a9-d07013518273\",\"snap_redirect_url\":\"https:\\/\\/app.sandbox.midtrans.com\\/snap\\/v4\\/redirection\\/d7ca7718-80f4-4941-94a9-d07013518273\"}}', NULL, 99000, 0, NULL);
UNLOCK TABLES;

-- Dumping data for table `invitations` (1 rows)
LOCK TABLES `invitations` WRITE;
INSERT INTO `invitations` (`id`, `user_id`, `order_id`, `template_id`, `title`, `slug`, `status`, `groom_name`, `groom_nickname`, `groom_parents`, `groom_photo`, `groom_instagram`, `bride_name`, `bride_nickname`, `bride_parents`, `bride_photo`, `bride_instagram`, `event_title_1`, `event_datetime_1`, `event_venue_1`, `event_address_1`, `event_maps_url_1`, `event_title_2`, `event_datetime_2`, `event_venue_2`, `event_address_2`, `event_maps_url_2`, `love_story`, `gallery_photos`, `audio_url`, `bank_accounts`, `view_count`, `created_at`, `updated_at`, `is_paid`, `published_at`, `expires_at`, `section_order`, `wa_template`, `theme_color`, `streaming_url`, `qris_image`, `stories`, `slider_photos`, `hero_video_url`, `quote`, `quote_author`, `hero_photo`, `subdomain`, `managed_status`, `package_id`) VALUES
  (1, 2, 1, 18, 'The Wedding of Dinda & Fajar', 'dinda-dan-fajar', 'published', 'Fajar Nugraha, S.T.', 'Fajar', 'Putra pertama dari Bpk. Ir. Hendra & Ibu Hj. Rina', 'https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=600&q=80', 'fajarnugraha', 'Dinda Kirana Putri, S.I.Kom', 'Dinda', 'Putri kedua dari Bpk. Dr. Bambang & Ibu Hj. Ratna', 'https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=600&q=80', 'dindakiranap', 'Akad Nikah', '2026-11-01 09:00:00', 'Masjid Raya Al-Ikhlas', 'Jl. Kenanga No. 12, Kebayoran Baru, Jakarta Selatan', 'https://maps.google.com', 'Resepsi Pernikahan', '2026-11-01 13:00:00', 'Grand Ballroom Hotel Sentral', 'Jl. Thamrin Boulevard No. 45, Jakarta Pusat', 'https://maps.google.com', 'Pertemuan kami berawal di tahun 2021 saat menghadiri seminar yang sama. Dari sekadar obrolan hangat tentang kopi dan mimpi, berlanjut menjadi ikatan komitmen seumur hidup.', '[]', NULL, '[{\"bank\":\"BCA\",\"number\":\"1234567890\",\"name\":\"Budi Santoso\"},{\"bank\":\"Bank Mandiri\",\"number\":\"9876543210\",\"name\":\"Siti Rahmawati\"}]', 178, '2026-10-02 10:28:07', '2026-10-14 03:19:20', 1, '2026-10-14 02:15:47', '2027-10-14 02:15:47', '[{\"id\":\"countdown\",\"name\":\"Section: Hitung Mundur\",\"visible\":false},{\"id\":\"quote\",\"name\":\"Section: Quotes \\/ Ayat Suci\",\"visible\":true},{\"id\":\"couple\",\"name\":\"Section: Informasi Pengantin\",\"visible\":false},{\"id\":\"event\",\"name\":\"Section: Jadwal & Lokasi Acara\",\"visible\":true},{\"id\":\"gallery\",\"name\":\"Section: Galeri Foto Prewedding\",\"visible\":true},{\"id\":\"gift\",\"name\":\"Section: Amplop Digital & Hadiah\",\"visible\":true},{\"id\":\"story\",\"name\":\"Section: Kisah Cinta (Love Story)\",\"visible\":true},{\"id\":\"wishes\",\"name\":\"Section: Buku Tamu \\/ Ucapan\",\"visible\":false},{\"id\":\"audio\",\"name\":\"Musik Latar Belakang\",\"visible\":true},{\"id\":\"streaming\",\"name\":\"Live Streaming & Warna Tema\",\"visible\":true}]', 'Kepada Yth. Bapak/Ibu/Sahabat {nama_tamu},\r\n\r\nAssalamu’alaikum Warahmatullahi Wabarakatuh / Salam Sejahtera,\r\n\r\nTanpa mengurangi rasa hormat, perkenankan kami mengundang Bapak/Ibu/Sahabat untuk menghadiri hari bahagia pernikahan kami:\r\n\r\n{link_undangan}\r\n\r\nMerupakan suatu kehormatan dan kebahagiaan bagi kami apabila Bapak/Ibu/Sahabat berkenan hadir dan memberikan doa restu kepada kami berdua.\r\n\r\nAtas kehadiran dan doa restunya, kami ucapkan terima kasih yang sebesar-besarnya.\r\n\r\nHormat kami,\r\n{nama_mempelai}', NULL, NULL, NULL, '[{\"year\":\"Awal Cerita\",\"title\":\"Pertama Bertemu\",\"content\":\"Pertemuan kami berawal di tahun 2021 saat menghadiri seminar yang sama. Dari sekadar obrolan hangat tentang kopi dan mimpi, berlanjut menjadi ikatan komitmen seumur hidup.\",\"photo\":null}]', '[]', NULL, 'Mencintai bukan berarti saling memandang satu sama lain, melainkan bersama-sama melihat ke satu arah yang sama dalam ikatan suci pernikahan.', 'Antoine de Saint-Exupéry', 'http://localhost:8888/janoer/public/storage/profiles/jycTeZAp9TnnmpPdn8D1djVN5zx9JSh9UFHN5Wbf.jpg', NULL, NULL, NULL);
UNLOCK TABLES;

-- Dumping data for table `guests` (1 rows)
LOCK TABLES `guests` WRITE;
INSERT INTO `guests` (`id`, `invitation_id`, `name`, `phone`, `slug`, `has_opened`, `created_at`, `updated_at`) VALUES
  (1, 1, 'Bapak Firdaus', '082114878804', 'bapak-firdaus-35', 0, '2026-10-02 11:04:49', '2026-10-02 11:04:49');
UNLOCK TABLES;

-- Dumping data for table `wishes` (3 rows)
LOCK TABLES `wishes` WRITE;
INSERT INTO `wishes` (`id`, `invitation_id`, `name`, `attendance`, `message`, `created_at`, `updated_at`) VALUES
  (3, 1, 'Firdaus Pohan', 'hadir', 'Akhirnya kepake juga itu', '2026-10-02 11:01:20', '2026-10-02 11:01:20'),
  (4, 1, 'Firdaus Pohan', 'hadir', 'Akhirnya kepake juga itu', '2026-10-02 11:01:21', '2026-10-02 11:01:21'),
  (5, 1, 'Firdaus Pohan', 'hadir', 'Akhirnya kepake juga itu', '2026-10-02 11:01:21', '2026-10-02 11:01:21');
UNLOCK TABLES;

-- Dumping data for table `products` (5 rows)
LOCK TABLES `products` WRITE;
INSERT INTO `products` (`id`, `sku`, `name`, `description`, `unit`, `price`, `is_active`, `created_at`, `updated_at`) VALUES
  (1, 'PROD-VIP-BASE', 'Paket VIP (Full Service Custom)', 'Layanan pembuatan undangan custom penuh oleh tim desainer Janoer Koening', 'paket', 399000, 1, '2026-10-07 04:50:33', '2026-10-07 04:50:33'),
  (2, 'PROD-VIDEO-TEASER', 'Video Teaser Instagram/Reels', 'Video animasi teaser pernikahan resolusi 1080p durasi 15-30 detik', 'video', 150000, 0, '2026-10-07 04:50:33', '2026-10-07 06:09:36'),
  (3, 'PROD-SUBDOMAIN-CUSTOM', 'Aktivasi Subdomain Eksklusif', 'Aktivasi subdomain khusus (contoh: nama.janoerkoening.com) selama 1 tahun', 'layanan', 100000, 1, '2026-10-07 04:50:33', '2026-10-07 04:50:33'),
  (4, 'PROD-EXTRA-PHOTO', 'Tambahan Slot Galeri Foto (+10 Foto)', 'Ekstra kuota penyimpanan dan tampilan galeri foto', 'slot', 50000, 1, '2026-10-07 04:50:33', '2026-10-07 04:50:33'),
  (5, 'PROD-PRIORITY-EXP', 'Layanan Express (Selesai 24 Jam)', 'Pengerjaan kilat dalam 24 jam kerja dengan tim prioritas', 'layanan', 100000, 1, '2026-10-07 04:50:33', '2026-10-07 04:50:33');
UNLOCK TABLES;

SET FOREIGN_KEY_CHECKS=1;
-- Dump completed successfully.
