-- Dumping data for table `quality_standards`
--

INSERT INTO `quality_standards` (`id`, `title`, `description`, `icon`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Cleanliness', 'Strict housekeeping checks, fresh premium linen rotations, and thorough sanitization protocols before every check-in.', 'sparkles', 1, 1, '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(2, 'Maintenance', 'Proactive asset checks and rapid maintenance dispatch systems to keep power, climate, and smart locks running perfectly.', 'wrench-screwdriver', 1, 2, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(3, 'Guest Communication', 'Immediate messaging support via custom digital forms and WhatsApp, ensuring guests are never left waiting.', 'chat-bubble-left-right', 1, 3, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(4, 'Booking Clarity', 'Absolute pricing transparency with zero hidden reservation or facility charges, supported by immediate email receipts.', 'credit-card', 1, 4, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(5, 'Safety Information', 'Exposing clear fire, exit, emergency contact, and utility guidelines in our verified in-suite safety guest manuals.', 'exclamation-triangle', 1, 5, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(6, 'Property Management', 'Professional facility managers overseing compound entry control, gated integrity, and backup generator networks.', 'building-office', 1, 6, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(7, 'Continuous Improvement', 'Actively gathering guest feedback logs to fine-tune our services, local travel guide content, and smart home utilities.', 'arrow-path', 1, 7, '2026-06-04 11:23:05', '2026-06-04 11:23:05');

-- --------------------------------------------------------

--
-- Table structure for table `receipts`
--

CREATE TABLE `receipts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `payment_id` bigint(20) UNSIGNED NOT NULL,
  `receipt_number` varchar(255) NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `issued_at` datetime NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `receipts`
--

INSERT INTO `receipts` (`id`, `payment_id`, `receipt_number`, `amount`, `issued_at`, `created_at`, `updated_at`) VALUES
(1, 1, 'RCP-2026-0001', 1150000.00, '2026-05-15 12:23:05', '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(2, 2, 'RCP-2026-0002', 1100000.00, '2026-06-02 12:23:05', '2026-06-04 11:23:05', '2026-06-04 11:23:05');

-- --------------------------------------------------------

--
-- Table structure for table `receipt_items`
--

CREATE TABLE `receipt_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `receipt_id` bigint(20) UNSIGNED NOT NULL,
  `description` varchar(255) NOT NULL,
  `quantity` int(11) NOT NULL DEFAULT 1,
  `unit_price` decimal(12,2) NOT NULL,
  `total_price` decimal(12,2) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `recommendation_requests`
--

CREATE TABLE `recommendation_requests` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `purpose` varchar(255) NOT NULL,
  `guests_count` varchar(255) NOT NULL,
  `duration` varchar(255) NOT NULL,
  `budget` varchar(255) NOT NULL,
  `amenities` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`amenities`)),
  `recommended_apartment_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `preferred_action` varchar(255) NOT NULL,
  `ip_address` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `refund_requests`
--

CREATE TABLE `refund_requests` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED NOT NULL,
  `booking_reference` varchar(255) NOT NULL,
  `guest_id` bigint(20) UNSIGNED DEFAULT NULL,
  `payment_id` bigint(20) UNSIGNED DEFAULT NULL,
  `requested_amount` decimal(12,2) NOT NULL,
  `approved_amount` decimal(12,2) NOT NULL DEFAULT 0.00,
  `refund_reason` text NOT NULL,
  `refund_method` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'request_submitted',
  `guest_visible_note` text DEFAULT NULL,
  `internal_note` text DEFAULT NULL,
  `reviewed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `reviewed_at` datetime DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `refund_status_histories`
--

CREATE TABLE `refund_status_histories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `refund_request_id` bigint(20) UNSIGNED NOT NULL,
  `status` varchar(255) NOT NULL,
  `changed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `comment` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `repeat_stay_requests`
--

CREATE TABLE `repeat_stay_requests` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `previous_booking_reference` varchar(255) NOT NULL,
  `guest_name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `intended_dates` varchar(255) DEFAULT NULL,
  `apartment_preference` varchar(255) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'new',
  `submitted_ip` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `reviews`
--

CREATE TABLE `reviews` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `booking_reference` varchar(255) DEFAULT NULL,
  `location_id` bigint(20) UNSIGNED DEFAULT NULL,
  `apartment_type_id` bigint(20) UNSIGNED NOT NULL,
  `guest_name` varchar(255) NOT NULL,
  `display_name` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `phone` varchar(255) DEFAULT NULL,
  `stay_type` varchar(255) NOT NULL DEFAULT 'family',
  `overall_rating` int(11) NOT NULL,
  `review_title` varchar(255) DEFAULT NULL,
  `review_comment` text NOT NULL,
  `source_id` bigint(20) UNSIGNED DEFAULT NULL,
  `is_verified_stay` tinyint(1) NOT NULL DEFAULT 0,
  `is_featured` tinyint(1) NOT NULL DEFAULT 0,
  `is_approved` tinyint(1) NOT NULL DEFAULT 0,
  `status` varchar(255) NOT NULL DEFAULT 'pending',
  `moderation_notes` text DEFAULT NULL,
  `consent_to_publish` tinyint(1) NOT NULL DEFAULT 1,
  `submitted_ip` varchar(255) DEFAULT NULL,
  `published_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `reviews`
--

INSERT INTO `reviews` (`id`, `booking_id`, `booking_reference`, `location_id`, `apartment_type_id`, `guest_name`, `display_name`, `email`, `phone`, `stay_type`, `overall_rating`, `review_title`, `review_comment`, `source_id`, `is_verified_stay`, `is_featured`, `is_approved`, `status`, `moderation_notes`, `consent_to_publish`, `submitted_ip`, `published_at`, `created_at`, `updated_at`) VALUES
(1, NULL, NULL, NULL, 4, 'Chioma Nwachukwu', NULL, NULL, NULL, 'family', 5, NULL, 'Absolutely breathtaking! The snooker table, PS5, and keyless locks made our family stay unforgettable. The power was stable throughout, and the kitchen is fully fitted. The 24h support is top-notch.', NULL, 0, 0, 1, 'pending', NULL, 1, NULL, NULL, '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(2, NULL, NULL, NULL, 1, 'Adewale Bakare', NULL, NULL, NULL, 'family', 5, NULL, 'Outstanding solo executive stay. Excellent Wi-Fi speed (crucial for my remote work) and very close to the airport (only took 15 mins to MMIA). Highly secure and clean.', NULL, 0, 0, 1, 'pending', NULL, 1, NULL, NULL, '2026-06-04 11:23:00', '2026-06-04 11:23:00');

-- --------------------------------------------------------

--
-- Table structure for table `review_categories`
--

CREATE TABLE `review_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `review_categories`
--

INSERT INTO `review_categories` (`id`, `name`, `slug`, `icon`, `created_at`, `updated_at`) VALUES
(1, 'Cleanliness', 'cleanliness', 'sparkles', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'Comfort', 'comfort', 'home', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(3, 'Location', 'location', 'map-pin', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(4, 'Security', 'security', 'shield', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(5, 'Service', 'service', 'concierge-bell', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(6, 'Value', 'value', 'wallet', '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `review_category_ratings`
--

CREATE TABLE `review_category_ratings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `review_id` bigint(20) UNSIGNED NOT NULL,
  `review_category_id` bigint(20) UNSIGNED NOT NULL,
  `rating` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `review_helpful_votes`
--

CREATE TABLE `review_helpful_votes` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `review_id` bigint(20) UNSIGNED NOT NULL,
  `ip_address` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `review_media`
--

CREATE TABLE `review_media` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `review_id` bigint(20) UNSIGNED NOT NULL,
  `media_id` bigint(20) UNSIGNED NOT NULL,
  `is_approved` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `review_moderation_logs`
--

CREATE TABLE `review_moderation_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `review_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `action` varchar(255) NOT NULL,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `review_reports`
--

CREATE TABLE `review_reports` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `review_id` bigint(20) UNSIGNED NOT NULL,
  `ip_address` varchar(255) NOT NULL,
  `reason` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'pending',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `review_responses`
--

CREATE TABLE `review_responses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `review_id` bigint(20) UNSIGNED NOT NULL,
  `response_text` text NOT NULL,
  `responder_name` varchar(255) NOT NULL DEFAULT 'Management',
  `internal_notes` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `review_sources`
--

CREATE TABLE `review_sources` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `review_sources`
--

INSERT INTO `review_sources` (`id`, `name`, `slug`, `created_at`, `updated_at`) VALUES
(1, 'Website Review', 'website', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'Google Review', 'google', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(3, 'Direct Feedback', 'direct', '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `roles`
--

CREATE TABLE `roles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `guard_name` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `roles`
--

INSERT INTO `roles` (`id`, `name`, `guard_name`, `created_at`, `updated_at`) VALUES
(1, 'Super Admin', 'web', '2026-06-04 11:23:09', '2026-06-04 11:23:09'),
(2, 'Admin Manager', 'web', '2026-06-04 11:23:09', '2026-06-04 11:23:09'),
(3, 'Booking Officer', 'web', '2026-06-04 11:23:09', '2026-06-04 11:23:09'),
(4, 'Finance Officer', 'web', '2026-06-04 11:23:09', '2026-06-04 11:23:09'),
(5, 'Housekeeping Staff', 'web', '2026-06-04 11:23:10', '2026-06-04 11:23:10'),
(6, 'Maintenance Staff', 'web', '2026-06-04 11:23:10', '2026-06-04 11:23:10'),
(7, 'Content Manager', 'web', '2026-06-04 11:23:10', '2026-06-04 11:23:10'),
(8, 'Read-Only User', 'web', '2026-06-04 11:23:10', '2026-06-04 11:23:10');

-- --------------------------------------------------------

--
-- Table structure for table `role_has_permissions`
--

CREATE TABLE `role_has_permissions` (
  `permission_id` bigint(20) UNSIGNED NOT NULL,
  `role_id` bigint(20) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `role_has_permissions`
--

INSERT INTO `role_has_permissions` (`permission_id`, `role_id`) VALUES
(1, 1),
(1, 2),
(1, 3),
(1, 4),
(1, 8),
(2, 1),
(2, 2),
(2, 3),
(3, 1),
(3, 2),
(3, 3),
(4, 1),
(4, 2),
(5, 1),
(5, 2),
(5, 3),
(6, 1),
(6, 2),
(7, 1),
(7, 2),
(7, 3),
(8, 1),
(8, 2),
(8, 3),
(8, 8),
(9, 1),
(9, 2),
(10, 1),
(10, 2),
(11, 1),
(11, 2),
(12, 1),
(12, 2),
(13, 1),
(13, 2),
(13, 3),
(13, 8),
(14, 1),
(14, 2),
(15, 1),
(15, 2),
(16, 1),
(16, 2),
(17, 1),
(17, 2),
(18, 1),
(18, 2),
(18, 3),
(18, 5),
(18, 6),
(18, 8),
(19, 1),
(19, 2),
(20, 1),
(20, 2),
(20, 5),
(20, 6),
(21, 1),
(21, 2),
(22, 1),
(22, 2),
(23, 1),
(23, 2),
(23, 3),
(23, 8),
(24, 1),
(24, 2),
(24, 3),
(25, 1),
(25, 2),
(25, 3),
(26, 1),
(26, 2),
(26, 3),
(27, 1),
(27, 2),
(28, 1),
(28, 2),
(28, 4),
(28, 8),
(29, 1),
(29, 2),
(29, 4),
(30, 1),
(30, 2),
(30, 4),
(31, 1),
(31, 2),
(32, 1),
(32, 2),
(32, 4),
(33, 1),
(33, 2),
(33, 4),
(34, 1),
(34, 2),
(34, 4),
(34, 8),
(35, 1),
(35, 2),
(35, 4),
(36, 1),
(36, 2),
(36, 4),
(37, 1),
(37, 2),
(38, 1),
(38, 2),
(38, 4),
(39, 1),
(39, 2),
(39, 4),
(39, 8),
(40, 1),
(40, 2),
(40, 4),
(41, 1),
(41, 2),
(41, 4),
(42, 1),
(42, 2),
(43, 1),
(43, 2),
(43, 4),
(44, 1),
(44, 2),
(44, 4),
(45, 1),
(45, 2),
(45, 4),
(46, 1),
(46, 2),
(46, 4),
(47, 1),
(47, 2),
(48, 1),
(48, 2),
(48, 4),
(49, 1),
(49, 2),
(49, 4),
(50, 1),
(50, 2),
(50, 3),
(50, 4),
(50, 8),
(51, 1),
(51, 2),
(51, 3),
(52, 1),
(52, 2),
(52, 3),
(53, 1),
(53, 2),
(54, 1),
(54, 2),
(54, 3),
(55, 1),
(55, 2),
(55, 3),
(55, 4),
(56, 1),
(56, 2),
(57, 1),
(57, 2),
(58, 1),
(58, 2),
(59, 1),
(59, 2),
(60, 1),
(60, 2),
(61, 1),
(61, 2),
(62, 1),
(62, 2),
(63, 1),
(63, 2),
(64, 1),
(64, 2),
(65, 1),
(65, 2),
(65, 3),
(66, 1),
(66, 2),
(67, 1),
(67, 2),
(68, 1),
(68, 2),
(69, 1),
(69, 2),
(70, 1),
(70, 2),
(70, 3),
(71, 1),
(71, 2),
(71, 3),
(72, 1),
(72, 2),
(72, 3),
(73, 1),
(73, 2),
(74, 1),
(74, 2),
(74, 3),
(75, 1),
(75, 2),
(75, 3),
(76, 1),
(76, 2),
(76, 3),
(77, 1),
(77, 2),
(77, 3),
(78, 1),
(78, 2),
(79, 1),
(79, 2),
(79, 3),
(80, 1),
(80, 2),
(80, 5),
(81, 1),
(81, 2),
(82, 1),
(82, 2),
(82, 5),
(83, 1),
(83, 2),
(84, 1),
(84, 2),
(85, 1),
(85, 2),
(85, 6),
(86, 1),
(86, 2),
(86, 6),
(87, 1),
(87, 2),
(87, 6),
(88, 1),
(88, 2),
(89, 1),
(89, 2),
(90, 1),
(90, 2),
(90, 6),
(91, 1),
(91, 2),
(91, 6),
(92, 1),
(92, 2),
(92, 6),
(93, 1),
(93, 2),
(94, 1),
(94, 2),
(95, 1),
(95, 2),
(95, 4),
(96, 1),
(96, 2),
(96, 4),
(97, 1),
(97, 2),
(97, 4),
(98, 1),
(98, 2),
(99, 1),
(99, 2),
(99, 4),
(100, 1),
(100, 2),
(100, 3),
(101, 1),
(101, 2),
(101, 3),
(102, 1),
(102, 2),
(102, 3),
(103, 1),
(103, 2),
(104, 1),
(104, 2),
(104, 3),
(105, 1),
(105, 2),
(105, 3),
(105, 7),
(105, 8),
(106, 1),
(106, 2),
(107, 1),
(107, 2),
(108, 1),
(108, 2),
(109, 1),
(109, 2),
(109, 7),
(110, 1),
(110, 2),
(111, 1),
(111, 2),
(111, 7),
(112, 1),
(112, 2),
(112, 7),
(113, 1),
(113, 2),
(113, 7),
(114, 1),
(114, 2),
(114, 7),
(115, 1),
(115, 2),
(115, 7),
(116, 1),
(116, 2),
(116, 7),
(117, 1),
(117, 2),
(117, 7),
(118, 1),
(118, 2),
(118, 7),
(119, 1),
(119, 2),
(119, 7),
(120, 1),
(120, 2),
(120, 7),
(121, 1),
(121, 2),
(121, 7),
(122, 1),
(122, 2),
(122, 7),
(123, 1),
(123, 2),
(123, 7),
(124, 1),
(124, 2),
(124, 7),
(125, 1),
(125, 2),
(125, 7),
(126, 1),
(126, 2),
(126, 7),
(127, 1),
(127, 2),
(127, 7),
(128, 1),
(128, 2),
(128, 7),
(129, 1),
(129, 2),
(129, 7),
(130, 1),
(130, 2),
(130, 7),
(131, 1),
(131, 2),
(131, 7),
(132, 1),
(132, 2),
(132, 7),
(133, 1),
(133, 2),
(133, 7),
(134, 1),
(134, 2),
(134, 7),
(135, 1),
(135, 2),
(135, 7),
(136, 1),
(136, 2),
(136, 7),
(137, 1),
(137, 2),
(137, 7),
(138, 1),
(138, 2),
(138, 7),
(139, 1),
(139, 2),
(139, 7),
(140, 1),
(140, 2),
(140, 7),
(141, 1),
(141, 2),
(141, 7),
(142, 1),
(142, 2),
(142, 7),
(143, 1),
(143, 2),
(143, 7),
(144, 1),
(144, 2),
(144, 7),
(145, 1),
(145, 2),
(145, 7),
(146, 1),
(146, 2),
(146, 7),
(147, 1),
(147, 2),
(147, 7),
(148, 1),
(148, 2),
(148, 7),
(149, 1),
(149, 2),
(149, 7),
(150, 1),
(150, 2),
(150, 7),
(151, 1),
(151, 2),
(151, 4),
(151, 8),
(152, 1),
(152, 2),
(152, 4),
(153, 1),
(153, 2),
(153, 8),
(154, 1),
(155, 1),
(156, 1),
(157, 1),
(158, 1),
(159, 1),
(160, 1),
(161, 1),
(162, 1),
(163, 1),
(164, 1),
(165, 1),
(166, 1),
(167, 1),
(168, 1),
(169, 1),
(170, 1),
(171, 1),
(171, 2),
(171, 3),
(172, 1),
(172, 2),
(173, 1),
(174, 1),
(175, 1),
(176, 1),
(177, 1),
(178, 1),
(179, 1),
(180, 1),
(181, 1),
(182, 1),
(183, 1),
(184, 1),
(185, 1),
(186, 1),
(187, 1),
(188, 1),
(189, 1),
(190, 1),
(191, 1),
(192, 1),
(193, 1),
(194, 1),
(195, 1);

-- --------------------------------------------------------

--
-- Table structure for table `rule_breach_reports`
--

CREATE TABLE `rule_breach_reports` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `booking_reference` varchar(255) DEFAULT NULL,
  `guest_id` bigint(20) UNSIGNED DEFAULT NULL,
  `location_id` bigint(20) UNSIGNED DEFAULT NULL,
  `unit_id` bigint(20) UNSIGNED DEFAULT NULL,
  `breach_category` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `evidence_media_id` int(11) DEFAULT NULL,
  `reported_by` varchar(255) DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'reported',
  `guest_visible_note` text DEFAULT NULL,
  `internal_note` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `safety_device_registers`
--

CREATE TABLE `safety_device_registers` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `location_id` bigint(20) UNSIGNED NOT NULL,
  `device_type` varchar(255) NOT NULL,
  `location_details` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'active',
  `battery_status` varchar(255) DEFAULT NULL,
  `last_tested_at` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `safety_device_registers`
--

INSERT INTO `safety_device_registers` (`id`, `location_id`, `device_type`, `location_details`, `status`, `battery_status`, `last_tested_at`, `created_at`, `updated_at`) VALUES
(1, 1, 'Smoke Detector', 'Bedroom ceiling, Penthouse Suite 401', 'active', 'Good', '2026-05-25', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(2, 1, 'Carbon Monoxide Alarm', 'Kitchen wall outlet, Unit 201', 'active', 'Good', '2026-05-20', '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `safety_information_pages`
--

CREATE TABLE `safety_information_pages` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `summary` text DEFAULT NULL,
  `effective_date` date DEFAULT NULL,
  `last_updated_at` timestamp NULL DEFAULT NULL,
  `version` varchar(255) NOT NULL DEFAULT '1.0',
  `status` varchar(255) NOT NULL DEFAULT 'draft',
  `approved_by` varchar(255) DEFAULT NULL,
  `published_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `safety_information_pages`
--

INSERT INTO `safety_information_pages` (`id`, `title`, `slug`, `summary`, `effective_date`, `last_updated_at`, `version`, `status`, `approved_by`, `published_at`, `created_at`, `updated_at`) VALUES
(1, 'Safety and Emergency Information', 'safety-emergency-information', 'Important safety guidance, emergency contacts, fire evacuation procedures and secure guest support systems for your luxury stay.', '2026-06-01', '2026-06-04 11:23:14', '1.0', 'published', 'Kevron HSE & Corporate Operations Management Desk', '2026-06-04 11:23:14', '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `safety_information_sections`
--

CREATE TABLE `safety_information_sections` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `safety_information_page_id` bigint(20) UNSIGNED NOT NULL,
  `section_key` varchar(255) NOT NULL,
  `heading` varchar(255) NOT NULL,
  `body` text NOT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `requires_operations_review` tinyint(1) NOT NULL DEFAULT 0,
  `requires_hse_review` tinyint(1) NOT NULL DEFAULT 0,
  `requires_legal_review` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `safety_information_sections`
--

INSERT INTO `safety_information_sections` (`id`, `safety_information_page_id`, `section_key`, `heading`, `body`, `sort_order`, `is_active`, `requires_operations_review`, `requires_hse_review`, `requires_legal_review`, `created_at`, `updated_at`) VALUES
(1, 1, 'property_safety_summary', 'Property Safety Summary', '<p class=\"body-capped text-slate-600 mb-4\">At <strong>Kevron Suites and Apartments</strong>, we prioritize the secure comfort and emergency readiness of our guests at Adeniyi Jones, Ikeja, Lagos. Our facilities integrate modern keyless smart locks, video intercom systems, and CCTV monitoring in relevant common areas to support guest peace of mind. We maintain a strict policy of <strong>CCTV-free private quarters</strong> (private living areas and bedrooms) to guarantee privacy.</p>\n                           <p class=\"body-capped text-slate-600 mb-4\">While we deploy comprehensive physical, structural, and access controls where applicable, we do not claim absolute or guaranteed security. Staying guests are requested to remain vigilant, keep their access credentials secure, verify all visitors, and contact emergency services first in life-threatening situations.</p>', 1, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(2, 1, 'fire_safety_instructions', 'Fire Safety Instructions', '<p class=\"body-capped text-slate-600 mb-4\">In sleeping accommodations, rapid response to fire or smoke signs is critical. If you observe fire, smoke, or a burning smell:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li><strong>Raise the Alarm:</strong> Shout \"FIRE\" loudly to warn nearby occupants and press any manual alarm call point where configured.</li>\n                               <li><strong>Leave Immediately:</strong> Exit the affected area without delay. Close doors behind you where safe to slow fire spread.</li>\n                               <li><strong>Do Not stop for luggage:</strong> Personal belongings are replaceable. Your life is not.</li>\n                               <li><strong>Use Exit Stairwells:</strong> Evacuate using the nearest safe staircase. Lifts/elevators must <strong>never</strong> be used during fire evacuations unless specifically cleared by emergency plan authorities or responders.</li>\n                               <li><strong>Notify Property Desk:</strong> Call our 24/7 guest support line or security desk once you are in a safe zone.</li>\n                           </ul>', 2, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(3, 1, 'evacuation_procedure', 'Step-by-Step Evacuation Procedure', '<ol class=\"list-decimal pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li><strong>Stay Calm & Alert:</strong> Quickly gather family members or guests in your suite.</li>\n                               <li><strong>Navigate the Route:</strong> Follow the floor-level escape routes displayed in the corridor or Guest Manual.</li>\n                               <li><strong>Assist Others:</strong> Help children, elderly guests, or persons with special assistance needs where safe to do so.</li>\n                               <li><strong>Proceed to Assembly Point:</strong> Gather at the designated safe assembly zone outside the main building.</li>\n                               <li><strong>Await Instructions:</strong> Remain at the assembly point. Do not re-enter the building until the HSE coordinator or emergency services explicitly authorize it.</li>\n                           </ol>', 3, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(4, 1, 'special_assistance', 'Assistance for Guests with Disabilities or Special Needs', '<p class=\"body-capped text-slate-600 mb-4\">We are dedicated to accommodating the safety needs of all guests. Guests with limited mobility, visual or hearing impairments, or other special evacuation needs are requested to inform our concierge desk at or before check-in.</p>\n                           <p class=\"body-capped text-slate-600 mb-4\">Any special assistance requirements are handled with strict privacy in accordance with our <a href=\"/privacy-policy\" class=\"text-[#2B3192] hover:underline\">Privacy Policy</a>, allowing us to prepare a personalized evacuation support plan where applicable.</p>', 4, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(5, 1, 'medical_emergencies', 'Medical Emergency Guidance', '<p class=\"body-capped text-slate-600 mb-4\">For urgent or life-threatening medical emergencies, dial <strong>112</strong> immediately to access Lagos State health responders. For property-supported medical coordination:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Contact our guest support desk. Provide your name, unit number, and the nature of the emergency.</li>\n                               <li>Do not move an injured person unless they are in immediate physical danger (such as fire or structural collapse).</li>\n                               <li>A management-approved first aid box is located at the ground floor concierge desk for minor injuries.</li>\n                               <li>Nearest clinic or hospital information is listed under our location-specific safety profiles.</li>\n                           </ul>', 5, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(6, 1, 'security_incident_guidance', 'Security Incident Guidance', '<p class=\"body-capped text-slate-600 mb-4\">If you notice suspicious persons, threatening behavior, unauthorized entry attempts, or property theft:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Move to a secure, lockable room immediately.</li>\n                               <li>Contact the front desk or our dedicated security emergency number. In immediate danger, call <strong>112</strong>.</li>\n                               <li>Do not confront aggressive or suspicious individuals.</li>\n                               <li>Keep your smart lock code and gate access details strictly confidential.</li>\n                           </ul>', 6, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(7, 1, 'smart_lock_emergencies', 'Smart Lock & Access Emergencies', '<p class=\"body-capped text-slate-600 mb-4\">If your keyless smart lock code fails to unlock, or if you lose your physical back-up card:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Call the 24/7 guest support line or use the video doorbell intercom if available.</li>\n                               <li>For security purposes, our staff will verify your guest identity (matching registered pre-checkin details) before resetting access codes or granting physical key overrides.</li>\n                               <li>Access code logs are securely audited. Never share your room codes with external visitors.</li>\n                           </ul>', 7, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(8, 1, 'electrical_safety', 'Electrical & Power Safety', '<p class=\"body-capped text-slate-600 mb-4\">Our property features 24-hour power backed by stable inverter battery banks and soundproof backup generator networks. To ensure electrical safety:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Do not overload extension cords or wall sockets. Use only manufacturer-certified chargers.</li>\n                               <li>Do not tamper with distribution boards, inverters, backup batteries, solar panels, or generator panels.</li>\n                               <li>Switch off heavy high-draw appliances when not in active use.</li>\n                               <li>Report any sparking, socket heat, abnormal hum, or burning odor immediately.</li>\n                           </ul>', 8, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(9, 1, 'kitchen_cooking_safety', 'Kitchen & Cooking Safety', '<p class=\"body-capped text-slate-600 mb-4\">Our high-end kitchens feature modern cookers and appliances. Cooking must be supervised at all times:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Never leave stove burners, ovens, or microwaves running unattended.</li>\n                               <li>Keep flammable items (towels, napkins, plastic wraps) away from cooking hobs.</li>\n                               <li>Do not use charcoal, portable gas cylinders, or open-flame grills inside apartments.</li>\n                               <li>A fire blanket or extinguisher is available in the kitchen or corridor area where verified.</li>\n                           </ul>', 9, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(10, 1, 'balcony_outdoor_safety', 'Balcony, Seat-Out & Outdoor Safety', '<p class=\"body-capped text-slate-600 mb-4\">To ensure your safe enjoyment of outdoor areas and private balconies:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Do not sit on, stand on, or lean heavily over balcony railings.</li>\n                               <li>Children must be strictly supervised by an adult at all times in outdoor seating and balcony areas.</li>\n                               <li>Do not throw bottles, cigarettes, or rubbish off balconies or windows.</li>\n                               <li>Report any loose railings or unstable patio furniture immediately.</li>\n                           </ul>', 10, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(11, 1, 'water_leak_plumbing', 'Water Leak & Plumbing Response', '<p class=\"body-capped text-slate-600 mb-4\">Plumbing leaks can cause immediate damage and slip hazards. In the event of a water leak or blockage:</p>\n                           <ul class=\"list-disc pl-5 mb-4 space-y-2 body-capped text-slate-600\">\n                               <li>Turn off the localized shut-off valve under the sink or toilet if safe and instructed by maintenance.</li>\n                               <li>Move luggage, electronics, and valuable items away from water flow immediately.</li>\n                               <li>Avoid stepping in wet areas if electrical sockets or appliances are nearby.</li>\n                               <li>Report the leak immediately using our guest dashboard or WhatsApp support.</li>\n                           </ul>', 11, 1, 0, 0, 0, '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `safety_information_versions`
--

CREATE TABLE `safety_information_versions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `safety_information_page_id` bigint(20) UNSIGNED NOT NULL,
  `version` varchar(255) NOT NULL,
  `changed_by` varchar(255) DEFAULT NULL,
  `change_notes` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `safety_information_versions`
--

INSERT INTO `safety_information_versions` (`id`, `safety_information_page_id`, `version`, `changed_by`, `change_notes`, `created_at`, `updated_at`) VALUES
(1, 1, '1.0', 'Kevron System Seeder', 'Initial deployment of management-approved safety guidance, priority emergency contacts, and compliance reporting frameworks.', '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `safety_inspection_records`
--

CREATE TABLE `safety_inspection_records` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `location_id` bigint(20) UNSIGNED NOT NULL,
  `inspected_by` varchar(255) NOT NULL,
  `inspection_date` date NOT NULL,
  `findings` text DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'completed',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `safety_inspection_records`
--

INSERT INTO `safety_inspection_records` (`id`, `location_id`, `inspected_by`, `inspection_date`, `findings`, `status`, `created_at`, `updated_at`) VALUES
(1, 1, 'Kevron HSE Auditor', '2026-05-21', 'All fire doors checked and latching correctly. Emergency pathway lighting functional. Extinguisher seals fully intact.', 'completed', '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `schema_metadata`
--

CREATE TABLE `schema_metadata` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `model_type` varchar(255) DEFAULT NULL,
  `model_id` bigint(20) UNSIGNED DEFAULT NULL,
  `schema_type` varchar(255) NOT NULL,
  `schema_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`schema_json`)),
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `schema_metadata`
--

INSERT INTO `schema_metadata` (`id`, `model_type`, `model_id`, `schema_type`, `schema_json`, `created_at`, `updated_at`) VALUES
(1, 'Page', NULL, 'ItemList', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"ItemList\",\"name\":\"Luxury Apartments at Kevron Suites & Apartments\",\"numberOfItems\":4,\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"1 Bedroom Master Suite\",\"url\":\"https:\\/\\/kevronapartments.com\\/apartments\\/1-bedroom-master-suite-ikeja\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2 Bedroom Luxury Apartment\",\"url\":\"https:\\/\\/kevronapartments.com\\/apartments\\/2-bedroom-luxury-apartment-ikeja\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"3 Bedroom Luxury Apartment\",\"url\":\"https:\\/\\/kevronapartments.com\\/apartments\\/3-bedroom-luxury-apartment-ikeja\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"4 Bedroom Luxury Apartment\",\"url\":\"https:\\/\\/kevronapartments.com\\/apartments\\/4-bedroom-luxury-apartment-ikeja\"}]}', '2026-06-04 11:23:00', '2026-06-04 11:23:15'),
(2, 'VirtualTour', NULL, 'WebPage', '{\"@@context\":\"https:\\/\\/schema.org\",\"@@type\":\"WebPage\",\"name\":\"3D Virtual Tour of Luxury Serviced Apartments in Ikeja | Kevron Suites\",\"description\":\"Explore Kevron Suites and Apartments in Adeniyi Jones, Ikeja through a 3D\\/360 virtual tour before booking.\",\"publisher\":{\"@@type\":\"LocalBusiness\",\"name\":\"Kevron Suites and Apartments\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/living-room.jpg\",\"address\":{\"@@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones, Ikeja\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}}}', '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(3, 'Gallery', NULL, 'ImageGallery', '{\"@@context\":\"https:\\/\\/schema.org\",\"@@type\":\"ImageGallery\",\"name\":\"Gallery of Luxury Serviced Apartments in Ikeja | Kevron Suites\",\"description\":\"Browse verified photos and walkthrough videos of Kevron Suites and Apartments in Adeniyi Jones, Ikeja, Lagos.\",\"url\":\"https:\\/\\/kevronapartments.com\\/gallery\",\"publisher\":{\"@@type\":\"LocalBusiness\",\"name\":\"Kevron Suites and Apartments\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/master-bedroom.jpg\",\"address\":{\"@@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones, Ikeja\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}}}', '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(4, 'AmenitiesPage', NULL, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Amenities and Facilities at Kevron Suites and Apartments, Ikeja\",\"description\":\"Details of luxury serviced apartment amenities in Adeniyi Jones, Ikeja, Lagos, including backup power, high-speed internet, kitchens, security, and transportation.\",\"url\":\"https:\\/\\/kevronapartments.com\\/amenities\",\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/kevronapartments.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Amenities\",\"item\":\"https:\\/\\/kevronapartments.com\\/amenities\"}]},\"about\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones, Ikeja\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"addressCountry\":\"Nigeria\"},\"amenityFeature\":[{\"@type\":\"LocationFeatureSpecification\",\"name\":\"24-Hour Power Supply\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"High-Speed Wi-Fi\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Fully Equipped Kitchen\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Smart Locks & Keyless Entry\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Slate Snooker Table\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"PlayStation 5 Console\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Airport Pickup & Chauffeur Services\",\"value\":true}]}}', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(5, 'GuestServicesPage', NULL, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Guest Services at Kevron Suites and Apartments, Ikeja\",\"description\":\"Dynamic page presenting guest services, check-ins, transport bookings, cleanings, and manuals at Kevron Suites in Adeniyi Jones.\",\"url\":\"https:\\/\\/kevronapartments.com\\/guest-services\",\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/kevronapartments.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guest Services\",\"item\":\"https:\\/\\/kevronapartments.com\\/guest-services\"}]},\"about\":{\"@type\":\"Service\",\"name\":\"Kevron Guest Concierge Services\",\"provider\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\"},\"offers\":[{\"@type\":\"Offer\",\"itemOffered\":\"Airport Pickup Coordination\"},{\"@type\":\"Offer\",\"itemOffered\":\"Digital Pre-Checkin\"},{\"@type\":\"Offer\",\"itemOffered\":\"Chauffeur Car Rental\"},{\"@type\":\"Offer\",\"itemOffered\":\"On-Demand Housekeeping\"},{\"@type\":\"Offer\",\"itemOffered\":\"Smart Lock & Wi-Fi Manuals\"}]}}', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(6, 'AirportPickupCarRentalPage', NULL, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Airport Pickup and Car Rental in Ikeja | Kevron Suites\",\"description\":\"Dedicated page presenting airport pickups and executive car hire services at Kevron Suites and Apartments in Adeniyi Jones.\",\"url\":\"https:\\/\\/kevronapartments.com\\/airport-pickup-car-rental\",\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/kevronapartments.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Airport Pickup & Car Rental\",\"item\":\"https:\\/\\/kevronapartments.com\\/airport-pickup-car-rental\"}]},\"about\":{\"@type\":\"Service\",\"name\":\"Kevron Airport Transit & Car Hire\",\"provider\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\"},\"offers\":[{\"@type\":\"Offer\",\"itemOffered\":\"MM1 Local Airport Pickup\"},{\"@type\":\"Offer\",\"itemOffered\":\"MM2 Local Airport Pickup\"},{\"@type\":\"Offer\",\"itemOffered\":\"Murtala Muhammed International Airport Pickup\"},{\"@type\":\"Offer\",\"itemOffered\":\"Chauffeur-Driven Car Rental\"}]}}', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(7, 'CorporateStaysPage', NULL, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Corporate Serviced Apartments in Ikeja | Kevron Suites\",\"description\":\"Corporate stays booking page presenting executive accommodation, company billing options, and group booking requests at Kevron Suites and Apartments.\",\"url\":\"https:\\/\\/kevronapartments.com\\/corporate-stays\",\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/kevronapartments.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Corporate Stays\",\"item\":\"https:\\/\\/kevronapartments.com\\/corporate-stays\"}]},\"about\":{\"@type\":\"Service\",\"name\":\"Kevron Corporate Accommodation & Serviced Stays\",\"provider\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\"},\"offers\":[{\"@type\":\"Offer\",\"itemOffered\":\"Executive 1 Bedroom Master Suite stays\"},{\"@type\":\"Offer\",\"itemOffered\":\"Corporate Group Bookings\"},{\"@type\":\"Offer\",\"itemOffered\":\"Company Invoice Billing Account Setup\"},{\"@type\":\"Offer\",\"itemOffered\":\"Airport Pickup Add-on\"},{\"@type\":\"Offer\",\"itemOffered\":\"Long-Stay and Expatriate Relocation Packages\"}]}}', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(8, 'LongStayPage', NULL, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Long-Stay Serviced Apartments in Ikeja | Kevron Suites\",\"description\":\"Request weekly or monthly serviced apartments at Kevron Suites and Apartments, Adeniyi Jones, Ikeja Lagos.\",\"url\":\"https:\\/\\/kevronapartments.com\\/long-stay-serviced-apartments-ikeja\",\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/kevronapartments.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Long Stays\",\"item\":\"https:\\/\\/kevronapartments.com\\/long-stay-serviced-apartments-ikeja\"}]},\"about\":{\"@type\":\"Service\",\"name\":\"Kevron Serviced Apartment Long-Stays & Extended Stays\",\"provider\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones, Ikeja\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}}}}', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(9, 'NeighbourhoodGuidePage', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Location Guide to Adeniyi Jones, Ikeja | Kevron Suites\",\"description\":\"Discover Kevron Suites and Apartments in Adeniyi Jones, Ikeja, with easy access to MM1, MM2, Murtala Muhammed International Airport, Ikeja City Mall, eateries, event centres and airport pickup support.\",\"url\":\"https:\\/\\/kevronapartments.com\\/location-neighbourhood-guide-ikeja\",\"breadcrumb\":{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/kevronapartments.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Location Guide\",\"item\":\"https:\\/\\/kevronapartments.com\\/location-neighbourhood-guide-ikeja\"}]},\"about\":{\"@type\":\"Place\",\"name\":\"Adeniyi Jones, Ikeja, Lagos, Nigeria\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"6.601234\",\"longitude\":\"3.351234\"}}}', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(10, 'SecuritySmartLivingPage', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Security and Smart Living at Kevron Suites, Ikeja\",\"description\":\"Details about security, controlled access, smart locks, visitor policies, and local support guidelines at Kevron Suites and Apartments.\",\"url\":\"https:\\/\\/kevronapartments.com\\/security-smart-living\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"Nigeria\"}}}', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(11, 'SustainabilityPage', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Sustainability at Kevron Suites and Apartments, Ikeja\",\"description\":\"Details about energy efficiency, responsible utility use, modern en-suite appliances, guest conservation guidelines, and future greener plans at Kevron Suites and Apartments.\",\"url\":\"https:\\/\\/kevronapartments.com\\/sustainability\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"Nigeria\"}}}', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(12, 'ReviewsPage', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Reviews and Testimonials | Kevron Suites and Apartments, Ikeja\",\"description\":\"Genuine approved guest feedback, ratings and experiences at Kevron Suites and Apartments, Adeniyi Jones, Ikeja, Lagos.\",\"url\":\"https:\\/\\/kevronapartments.com\\/reviews\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"Nigeria\"}}}', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(13, 'FaqsPage', 1, 'FAQPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How do I book an apartment?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can secure your booking directly through our secure online reservation portal by navigating to the booking page. Alternatively, you can contact our reservation desk via telephone or WhatsApp. Confirmation is immediate once payment is processed and verified.\"}},{\"@type\":\"Question\",\"name\":\"What payment methods are accepted?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We accept direct bank transfers, credit\\/debit cards (via our secure online gateway, where configured), and corporate payment platforms. Please note that all payments must clear in our bank account before keys are issued.\"}},{\"@type\":\"Question\",\"name\":\"What time is check-in and check-out?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Our standard check-in time is from 2:00 PM, and standard check-out is by 12:00 PM (noon). Early check-in or late check-out is subject to availability and prior management approval.\"}},{\"@type\":\"Question\",\"name\":\"Is there 24-hour power and Wi-Fi?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, we provide uninterrupted 24-hour power backup supported by solar systems, soundproof backup generators, and inverter setups. Complimentary high-speed fiber-optic Wi-Fi is active throughout the entire building.\"}}]}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(14, 'App\\Models\\BlogPost', 2, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Best Places to Stay in Ikeja, Lagos: A Guide for Short-Stay Guests\",\"description\":\"Explore the premier locations, accessibility hubs, and luxury serviced suites tailored for temporary visitors in Ikeja.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/master-bedroom.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(15, 'App\\Models\\BlogPost', 3, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Where to Stay Near MM1 and MM2 Lagos Airport\",\"description\":\"A detailed guide comparing airport hotels and executive serviced suites located just minutes from Murtala Muhammed Airport.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/bedroom.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(16, 'App\\Models\\BlogPost', 4, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Why Adeniyi Jones, Ikeja Is Convenient for Lagos Airport Travellers\",\"description\":\"Understand the geographical advantages, traffic flow patterns, and security perimeter that make Adeniyi Jones a prime airport travel base.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/living-room.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(17, 'App\\Models\\BlogPost', 5, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Why Serviced Apartments Are Ideal for Business Travellers in Lagos\",\"description\":\"Discover why executive travelers choose fully serviced apartments over standard hotel rooms to maximize productivity and space.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/kitchen.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(18, 'App\\Models\\BlogPost', 6, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Best Family-Friendly Serviced Apartments in Ikeja\",\"description\":\"A comprehensive review of spacious, safe, and entertaining multi-bedroom serviced residences for families visiting Lagos.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/bedroom-2.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(19, 'App\\Models\\BlogPost', 7, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Luxury Staycation Ideas in Lagos for Couples and Families\",\"description\":\"Plan the ultimate stress-free staycation right in the heart of Ikeja, complete with premium in-suite leisure and dining.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/bedroom-3.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(20, 'App\\Models\\BlogPost', 8, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"How Companies Can Book Serviced Apartments for Staff in Ikeja\",\"description\":\"A step-by-step corporate booking guide for HR, admin, and procurement managers looking for staff accommodation solutions.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/living-room-2.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(21, 'App\\Models\\BlogPost', 9, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Corporate Accommodation in Lagos: What Companies Should Consider\",\"description\":\"Key metrics including internet speed, physical security, location transit, and billing transparency for business lodging.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/living-room-3.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(22, 'App\\Models\\BlogPost', 10, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Things to Do Near Adeniyi Jones and Ikeja City Mall\",\"description\":\"Discover the best luxury dining, high-end shopping, cinema entertainment, and local hotspots near Adeniyi Jones.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(23, 'App\\Models\\BlogPost', 11, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"How to Choose a Secure Serviced Apartment in Lagos\",\"description\":\"Essential security checks including smart door locks, perimeter safety, CCTV coverage, and neighbor proximity for travelers.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/bedroom-4.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(24, 'App\\Models\\BlogPost', 12, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Weekly and Monthly Serviced Apartments in Ikeja: What to Know\",\"description\":\"A guide to long-stay bookings, utility management, housekeeping schedules, and discounts for extended stays.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/bedroom-5.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(25, 'App\\Models\\BlogPost', 13, 'Article', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Airport Pickup and Car Rental for Serviced Apartment Guests in Lagos\",\"description\":\"Learn how to coordinate secure airport pickups and rent luxury vehicles with professional drivers for a hassle-free visit.\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/bedroom-6.jpg\",\"datePublished\":\"2026-06-04T12:23:04+01:00\",\"dateModified\":\"2026-06-04T12:23:04+01:00\",\"author\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/kevronapartments.com\\/pictures\\/dining.jpg\"}}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(26, 'BlogIndexPage', NULL, 'Blog', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"Blog\",\"name\":\"Kevron Suites and Apartments Blog & City Guide\",\"description\":\"Kevron Suites and Apartments publishes city guides and accommodation articles for guests considering serviced apartments in Adeniyi Jones, Ikeja, Lagos, including airport stay guides, business travel advice, family stay guidance, corporate accommodation information, local attraction guides and safety-comfort tips.\",\"url\":\"https:\\/\\/kevronapartments.com\\/blog\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kevron Suites and Apartments\"}}', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(27, 'AboutPage', NULL, 'AboutPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"AboutPage\",\"name\":\"About Kevron Suites and Apartments\",\"description\":\"Kevron Suites and Apartments is a premium serviced-apartment brand starting from Adeniyi Jones, Ikeja, Lagos, offering luxury 1, 2, 3 and 4 bedroom serviced apartments with smart living, guest support, airport access and future expansion.\",\"url\":\"https:\\/\\/kevronapartments.com\\/about\",\"mainEntity\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"description\":\"Premium serviced apartments brand in Adeniyi Jones, Ikeja, Lagos.\",\"url\":\"https:\\/\\/kevronapartments.com\",\"telephone\":\"+2348131632926\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}}}', '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(28, 'ContactPage', NULL, 'ContactPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"ContactPage\",\"name\":\"Contact Kevron Suites and Apartments\",\"description\":\"Contact details for serviced en-suite accommodation at Adeniyi Jones, Ikeja.\",\"url\":\"https:\\/\\/kevronapartments.com\\/contact\",\"mainEntity\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones, Ikeja \\/ No. 8 Ogunlowo Street, Adeniyi Jones, Ikeja\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"},\"telephone\":\"+2348131632926\",\"email\":\"info@kevronapartments.com\",\"priceRange\":\"\\u20a6150,000 - \\u20a6300,000\"}}', '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(29, 'App\\Models\\PrivacyPolicy', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Kevron Suites and Apartments Privacy Policy\",\"description\":\"Read the Kevron Suites and Apartments Privacy Policy to learn how personal data is collected, used, stored, shared and protected.\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"url\":\"https:\\/\\/kevronapartments.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}},\"mainEntity\":{\"@type\":\"Legislation\",\"name\":\"Kevron Suites and Apartments Privacy Policy\",\"legislationType\":\"PrivacyPolicy\"}}', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(30, 'HouseRulesPolicy', 1, 'Legislation', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"House Rules | Kevron Suites and Apartments\",\"description\":\"Read the House Rules for Kevron Suites and Apartments, including guest conduct, visitors, noise, smoking, pets, smart access, property care, damages, security deposits, fire safety, check-in, checkout and guest responsibilities.\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"url\":\"https:\\/\\/kevronapartments.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}},\"mainEntity\":{\"@type\":\"Legislation\",\"name\":\"Kevron Suites and Apartments House Rules\",\"legislationType\":\"HouseRules\"}}', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(31, 'PaymentPolicy', 1, 'Legislation', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Payment Policy | Kevron Suites and Apartments\",\"description\":\"Read the Payment Policy for Kevron Suites and Apartments, including accepted payment methods, deposits, bank transfers, online gateway payments, invoices, receipts, security deposits and payment support.\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"url\":\"https:\\/\\/kevronapartments.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}},\"mainEntity\":{\"@type\":\"Legislation\",\"name\":\"Kevron Suites and Apartments Payment Policy\",\"legislationType\":\"PaymentPolicy\"}}', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(32, 'DamageDepositPolicy', 1, 'Legislation', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Damage and Security Deposit Policy | Kevron Suites and Apartments\",\"description\":\"Read our Damage and Security Deposit Policy, including check-in\\/out inspections, physical property damage, missing inventory items, excessive cleaning, and dispute handling.\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"url\":\"https:\\/\\/kevronapartments.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}},\"mainEntity\":{\"@type\":\"Legislation\",\"name\":\"Kevron Suites and Apartments Damage and Security Deposit Policy\",\"legislationType\":\"DamageDepositPolicy\"}}', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(33, 'App\\Models\\GuestIdentificationPolicy', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Kevron Suites and Apartments Guest Identification Policy\",\"description\":\"Official Guest Identification Policy explaining check-in verification, ID uploads, and privacy standards at Adeniyi Jones, Ikeja, Lagos.\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"url\":\"https:\\/\\/kevronapartments.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"}},\"mainEntity\":{\"@type\":\"Legislation\",\"name\":\"Kevron Suites and Apartments Guest Identification Policy\",\"legislationType\":\"PrivacyPolicy\"}}', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(34, 'App\\Models\\SafetyInformationPage', 1, 'WebPage', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"WebPage\",\"name\":\"Safety and Emergency Information\",\"description\":\"Safety and Emergency Information for guests staying in luxury serviced apartments at Adeniyi Jones, Ikeja, Lagos.\",\"publisher\":{\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"url\":\"https:\\/\\/kevronapartments.com\"}}', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(35, 'HomePage', NULL, 'LodgingBusiness', '{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"LodgingBusiness\",\"name\":\"Kevron Suites and Apartments\",\"description\":\"Luxury serviced-apartment brand in Lagos, Nigeria offering 1, 2, 3, and 4 bedroom en-suite suites with premium comfort.\",\"url\":\"https:\\/\\/kevronapartments.com\",\"telephone\":\"+2348131632926\",\"image\":\"https:\\/\\/kevronapartments.com\\/pictures\\/master-bedroom.jpg\",\"priceRange\":\"\\u20a6150000 - \\u20a6300000\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"7B Regina Coker Street, Adeniyi Jones \\/ No. 8 Ogunlowo Street, Adeniyi Jones\",\"addressLocality\":\"Ikeja\",\"addressRegion\":\"Lagos\",\"postalCode\":\"100271\",\"addressCountry\":\"NG\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":6.601234,\"longitude\":3.351234},\"amenityFeature\":[{\"@type\":\"LocationFeatureSpecification\",\"name\":\"24-Hour Power Supply\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"High-Speed Wi-Fi\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Keyless Smart Locks\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Professional Snooker Table\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"PlayStation 5 Console\",\"value\":true}]}', '2026-06-04 11:23:15', '2026-06-04 11:23:15');

-- --------------------------------------------------------

--
-- Table structure for table `search_index_items`
--

CREATE TABLE `search_index_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `url` varchar(255) NOT NULL,
  `category` varchar(255) NOT NULL,
  `keywords` text DEFAULT NULL,
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `search_index_items`
--

INSERT INTO `search_index_items` (`id`, `title`, `url`, `category`, `keywords`, `description`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Home', '/', 'page', 'home, index, main, lounge, suites', 'Welcome to Kevron Suites & Apartments Adeniyi Jones.', 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(2, 'Apartments List', '/apartments', 'apartment', 'suites, bedrooms, kitchen, stay, price', 'Compare 1, 2, 3 and 4 bedroom options.', 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(3, '3D Virtual Tour', '/virtual-tour', 'page', '3d, tour, panoramic, visual, lounge', 'Interactive virtual walkthrough of our premises.', 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(4, 'Accessibility Statement', '/accessibility-statement', 'policy', 'accessibility, a11y, handicap, wheelchair, support', 'Our commitment to digital accessibility for all guests.', 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(5, 'Safety and Emergency', '/safety-emergency-information', 'policy', 'safety, emergency, assembly point, medical, police', 'HSE emergency and fire response plans.', 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(6, 'House Rules', '/house-rules', 'policy', 'rules, smoking, pets, checkin, checkout', 'Guest stay guidelines and regulations.', 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15');

-- --------------------------------------------------------

--
-- Table structure for table `search_logs`
--

CREATE TABLE `search_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `check_in` date DEFAULT NULL,
  `check_out` date DEFAULT NULL,
  `apartment_type` varchar(255) DEFAULT NULL,
  `guests_count` int(11) DEFAULT NULL,
  `ip_address` varchar(255) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `security_access_rules`
--

CREATE TABLE `security_access_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `cctv_common_areas` tinyint(1) NOT NULL DEFAULT 1,
  `smart_lock_entry` tinyint(1) NOT NULL DEFAULT 1,
  `code_sharing_prohibited` tinyint(1) NOT NULL DEFAULT 1,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `security_access_rules`
--

INSERT INTO `security_access_rules` (`id`, `cctv_common_areas`, `smart_lock_entry`, `code_sharing_prohibited`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 1, 1, 1, 1, '2026-06-04 11:23:13', '2026-06-04 11:23:13');

-- --------------------------------------------------------

--
-- Table structure for table `security_deposit_transactions`
--

CREATE TABLE `security_deposit_transactions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED NOT NULL,
  `booking_reference` varchar(255) DEFAULT NULL,
  `guest_id` bigint(20) UNSIGNED DEFAULT NULL,
  `amount_collected` decimal(12,2) NOT NULL DEFAULT 0.00,
  `amount_deducted` decimal(12,2) NOT NULL DEFAULT 0.00,
  `amount_refunded` decimal(12,2) NOT NULL DEFAULT 0.00,
  `balance_due_to_guest` decimal(12,2) NOT NULL DEFAULT 0.00,
  `status` varchar(255) NOT NULL DEFAULT 'collected',
  `payment_id` int(11) DEFAULT NULL,
  `refund_transaction_id` int(11) DEFAULT NULL,
  `collected_at` timestamp NULL DEFAULT NULL,
  `refunded_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `security_features`
--

CREATE TABLE `security_features` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `guest_benefit` text NOT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `media_id` bigint(20) UNSIGNED DEFAULT NULL,
  `visibility` varchar(255) NOT NULL DEFAULT 'public',
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `security_features`
--

INSERT INTO `security_features` (`id`, `title`, `slug`, `description`, `guest_benefit`, `icon`, `media_id`, `visibility`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Keyless Entry & Smart Locks', 'keyless-entry-smart-locks', 'Controlled keyless deadbolts on each apartment door with unique, temporary access codes rotated automatically after each checkout.', 'Eliminates traditional key hassles and physical handovers while maintaining secure access privileges.', 'key', NULL, 'public', 1, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'Common Access CCTV Coverage', 'cctv-coverage', 'Closed-circuit television monitoring of key entrance gates, perimeters, corridors, and exterior access points.', 'Supports security-managed premises monitoring of shared access zones. CCTV strictly excludes private apartment bedrooms or living suites.', 'eye', NULL, 'public', 1, 2, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(3, 'Smart Intercoms & Video Doorbells', 'smart-intercoms-video-doorbells', 'Smart video doorbells installed at apartment entrances allowing guests to verify and communicate with visitors before opening doors.', 'Ensures guests remain in control of their suite environment with direct real-time communication.', 'bell', NULL, 'public', 1, 3, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(4, 'Visitor Management Protocols', 'visitor-management', 'Controlled visitor policy requiring visitor logs, pre-registration by hosts, and observance of quiet hours.', 'Protects building tranquility, reduces unauthorized facility access, and ensures a peaceful, family-friendly stay.', 'users', NULL, 'public', 1, 4, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(5, 'Controlled Facility Access', 'controlled-facility-access', 'Security personnel coordinate arrivals, vehicle parking, and credential checking at the main gates.', 'Provides organized facility movement and coordinated arrivals for ultimate comfort.', 'shield', NULL, 'public', 1, 5, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(6, 'Nearby Local Security Support', 'nearby-police-station', 'Positioned approximately 3 minutes from Memabod Police Station, subject to traffic parameters.', 'Immediate nearby local security support division within reach of the facility.', 'map-pin', NULL, 'public', 1, 6, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(7, 'Guest Safety Information Guides', 'guest-safety-information', 'A factual safety directory covering emergency contacts, check-in bounds, house rules, and secure facility access instructions.', 'Keeps guests informed with clear, actionable safety resources without causing unnecessary alarm.', 'info', NULL, 'public', 1, 7, '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `seo_metadata`
--

CREATE TABLE `seo_metadata` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `model_type` varchar(255) DEFAULT NULL,
  `model_id` bigint(20) UNSIGNED DEFAULT NULL,
  `meta_title` varchar(255) NOT NULL,
  `meta_description` text NOT NULL,
  `og_title` varchar(255) DEFAULT NULL,
  `og_description` text DEFAULT NULL,
  `og_image` varchar(255) DEFAULT NULL,
  `twitter_card` varchar(255) DEFAULT NULL,
  `canonical_url` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `seo_metadata`
--

INSERT INTO `seo_metadata` (`id`, `model_type`, `model_id`, `meta_title`, `meta_description`, `og_title`, `og_description`, `og_image`, `twitter_card`, `canonical_url`, `created_at`, `updated_at`) VALUES
(1, 'Page', NULL, 'Short-Let Apartments in Ikeja Lagos | Kevron Suites and Apartments', 'Book premium serviced short-let apartments in Adeniyi Jones, Ikeja, Lagos. Fully furnished en-suite suites with 24-hour power, Wi-Fi, snooker, and airport transit.', 'Furnished Short-Let Apartments in Ikeja, Lagos | Kevron Suites', 'Compare and book luxury 1, 2, 3 and 4 bedroom en-suite serviced apartments featuring 24-hour power, high-speed Wi-Fi, and smart security locks.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/apartments', '2026-06-04 11:23:00', '2026-06-04 11:23:15'),
(2, 'App\\Models\\ApartmentType', 1, '1 Bedroom Master Suite in Ikeja, Lagos | Kevron Suites', 'Perfect for solo executives or couples seeking premium luxury. Features a king-sized master bedroom, contemporary en-suite quarters, high-speed Wi-Fi, air ', '1 Bedroom Master Suite | Kevron Suites & Apartments', 'Perfect for solo executives or couples seeking premium luxury. Features a king-sized master bedroom, contemporary en-suite quarters, high-speed Wi-Fi, air ', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/apartments/1-bedroom-master-suite-ikeja', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(3, 'App\\Models\\ApartmentType', 2, '2 Bedroom Luxury Apartment in Ikeja, Lagos | Kevron Suites', 'Ideal for business teams, staycations, or small families. Offers two elegant en-suite bedrooms, a spacious living area with luxurious seating, private balc', '2 Bedroom Luxury Apartment | Kevron Suites & Apartments', 'Ideal for business teams, staycations, or small families. Offers two elegant en-suite bedrooms, a spacious living area with luxurious seating, private balc', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/apartments/2-bedroom-luxury-apartment-ikeja', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(4, 'App\\Models\\ApartmentType', 3, '3 Bedroom Luxury Apartment in Ikeja, Lagos | Kevron Suites', 'Uncompromising hospitality for larger families or corporate groups. Features three expansive en-suite bedrooms, massive open-concept living and dining area', '3 Bedroom Luxury Apartment | Kevron Suites & Apartments', 'Uncompromising hospitality for larger families or corporate groups. Features three expansive en-suite bedrooms, massive open-concept living and dining area', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/apartments/3-bedroom-luxury-apartment-ikeja', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(5, 'App\\Models\\ApartmentType', 4, '4 Bedroom Luxury Apartment in Ikeja, Lagos | Kevron Suites', 'The ultimate luxury serviced residence in Ikeja. Spans four spectacular en-suite master bedrooms, highly artistic living rooms, fully loaded gourmet kitche', '4 Bedroom Luxury Apartment | Kevron Suites & Apartments', 'The ultimate luxury serviced residence in Ikeja. Spans four spectacular en-suite master bedrooms, highly artistic living rooms, fully loaded gourmet kitche', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/apartments/4-bedroom-luxury-apartment-ikeja', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(6, 'ComparePage', NULL, 'Compare Luxury Apartments in Ikeja | Kevron Suites and Apartments', 'Compare 1, 2, 3 and 4 bedroom luxury serviced apartments at Kevron Suites and Apartments, Adeniyi Jones, Ikeja, Lagos. Review prices, amenities, best-use options and book the right apartment for your stay.', 'Compare Serviced Suites in Adeniyi Jones | Kevron Apartments', 'Side-by-side comparison of en-suite space, PS5 consoles, snooker access, and corporate pricing rules.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/compare-apartments', '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(7, 'VirtualTour', NULL, '3D Virtual Tour of Luxury Serviced Apartments in Ikeja', 'Explore Kevron Suites and Apartments in Adeniyi Jones, Ikeja through a 3D/360 virtual tour. Preview luxury apartment interiors, bedrooms, kitchen, balconies, PS5, snooker, smart security and guest amenities before booking.', '3D Virtual Tour of Luxury Serviced Apartments in Ikeja | Kevron Suites', 'Take an interactive 3D/360 virtual walk inside our premium Adeniyi Jones enclaves. Explore smart en-suite lounge, gourmet kitchen, snooker arena, and bedrooms before booking.', 'pictures/living-room.jpg', 'summary_large_image', 'https://kevronapartments.com/virtual-tour', '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(8, 'Gallery', NULL, 'Gallery of Luxury Serviced Apartments in Ikeja | Kevron Apartments', 'View photos, videos and visual previews of Kevron Suites and Apartments in Adeniyi Jones, Ikeja, Lagos. Explore bedrooms, living areas, kitchen, balconies, PS5, snooker, smart security and guest amenities.', 'Gallery of Luxury Serviced Apartments in Ikeja | Kevron Suites', 'Browse verified high-resolution photography and cinematic video tours of our Adeniyi Jones enclaves. Preview en-suite bedrooms, fitted quartz kitchens, and security details.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/gallery', '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(9, 'AmenitiesPage', NULL, 'Amenities and Facilities at Kevron Suites and Apartments, Ikeja', 'Explore premium amenities at Kevron Suites and Apartments in Adeniyi Jones, Ikeja, Lagos. Enjoy 24-hour backup power, fast Wi-Fi, fully fitted kitchens, private laundry, smart locks, CCTV, PS5, snooker, airport pickups, and dedicated guest concierge.', 'Luxury Serviced Apartment Amenities in Ikeja, Lagos | Kevron Suites', 'Enjoy comfort, convenience and smart living. Discover en-suite split ACs, fully fitted kitchens, keyless entries, slate snookers, and airport pickups at Kevron.', 'pictures/kitchen.jpg', 'summary_large_image', 'https://kevronapartments.com/amenities', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(10, 'GuestServicesPage', NULL, 'Guest Services at Kevron Suites and Apartments, Ikeja', 'Request guest services at Kevron Suites and Apartments in Adeniyi Jones, Ikeja, including airport pickup, rented car support, WhatsApp concierge, digital check-in, housekeeping, maintenance support, guest manual and repeat-stay offers.', 'Premium Serviced Guest Concierge in Ikeja, Lagos | Kevron Suites', 'Enjoy effortless serviced stays. Coordinate flight pickups, digital check-ins, housekeeping calls, maintenance engineers, and returning guest loyalty deals.', 'pictures/bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/guest-services', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(11, 'AirportPickupCarRentalPage', NULL, 'Airport Pickup and Car Rental in Ikeja | Kevron Suites', 'Request airport pickup from MM1, MM2 or Murtala Muhammed International Airport and car-rental support for your stay at Kevron Suites and Apartments, Adeniyi Jones, Ikeja, Lagos.', 'Airport Pickup & Car Rental Services | Kevron Apartments', 'Premium airport pickup and security car rental with driver for your luxury stay in Adeniyi Jones, Ikeja, Lagos.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/airport-pickup-car-rental', '2026-06-04 11:23:02', '2026-06-04 11:23:15'),
(12, 'CorporateStaysPage', NULL, 'Corporate Serviced Apartments in Ikeja, Lagos | Kevron Stays', 'Secure luxury corporate serviced apartments in Adeniyi Jones, Ikeja for consultants, training teams, and executives. 24h power, high-speed Wi-Fi, and airport pickup.', 'Corporate B2B Stays | Kevron Suites & Apartments', 'Host your executives, training delegates, and consultants in luxury en-suite apartments at Adeniyi Jones, Ikeja. Stable power, fast internet, keyless locks.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/corporate-stays', '2026-06-04 11:23:02', '2026-06-04 11:23:15'),
(13, 'LongStayPage', NULL, 'Long-Stay Serviced Apartments in Ikeja | Kevron Suites', 'Request weekly or monthly serviced apartments at Kevron Suites and Apartments, Adeniyi Jones, Ikeja Lagos. Uninterrupted power, high-speed Wi-Fi, snooker & PS5.', 'Long & Extended Stays | Kevron Suites & Apartments', 'Weekly and monthly executive en-suite serviced apartments in Adeniyi Jones, Ikeja, Lagos. Uninterrupted power, high-speed Wi-Fi, full concierge.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/long-stay-serviced-apartments-ikeja', '2026-06-04 11:23:02', '2026-06-04 11:23:15'),
(14, 'Page', NULL, 'Offers and Packages at Kevron Suites and Apartments, Ikeja', 'Explore current packages at Kevron Suites and Apartments, Adeniyi Jones, Ikeja, including weekend stays, long-stay discounts, corporate packages, airport pickup, family stays, and loyalty deals.', 'Offers and Packages | Kevron Suites and Apartments', 'Explore premium serviced apartment stays and seasonal packages in the heart of Adeniyi Jones, Ikeja, Lagos.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/offers', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(15, 'OffersDetailPage', NULL, 'Weekend Escape Staycation in Ikeja | Kevron Suites', 'Book your premium weekend retreat at Adeniyi Jones, Ikeja. Guaranteed 24-hour power, Wi-Fi, modern kitchen, laundry, and snooker board access.', 'Weekend Escape Staycation | Kevron Suites', 'Enjoy an exclusive weekend retreat in Adeniyi Jones, Ikeja, Lagos.', 'pictures/living-room.jpg', 'summary_large_image', 'https://kevronapartments.com/offers/weekend-escape-staycation', '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(16, 'NeighbourhoodGuidePage', 1, 'Location Guide to Adeniyi Jones, Ikeja | Kevron Suites', 'Discover Kevron Suites and Apartments in Adeniyi Jones, Ikeja, with easy access to MM1, MM2, Murtala Muhammed International Airport, Ikeja City Mall, eateries, event centres and airport pickup support.', 'Location Guide to Adeniyi Jones, Ikeja | Kevron Suites', 'Discover Kevron Suites and Apartments in Adeniyi Jones, Ikeja, with easy access to MM1, MM2, Murtala Muhammed International Airport, Ikeja City Mall, eateries, event centres and airport pickup support.', 'pictures/living-room.jpg', 'summary_large_image', 'https://kevronapartments.com/location-neighbourhood-guide-ikeja', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(17, 'SecuritySmartLivingPage', 1, 'Security and Smart Living at Kevron Suites, Ikeja', 'Learn about security and smart-living features at Kevron Suites and Apartments, Adeniyi Jones, Ikeja, including smart locks, CCTV coverage, intercom/video doorbells, visitor management, controlled facility access and guest safety information.', NULL, NULL, NULL, NULL, 'https://kevronapartments.com/security-smart-living', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(18, 'SustainabilityPage', 1, 'Sustainability at Kevron Suites and Apartments, Ikeja', 'Learn about sustainability at Kevron Suites and Apartments in Adeniyi Jones, Ikeja, including LED lighting, energy-conscious appliances, responsible power and water use, guest guidance and future greener operations planning.', NULL, NULL, NULL, NULL, 'https://kevronapartments.com/sustainability', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(19, 'ReviewsPage', 1, 'Reviews and Testimonials | Kevron Suites and Apartments, Ikeja', 'Read guest reviews and testimonials for Kevron Suites and Apartments, Adeniyi Jones, Ikeja. See feedback on cleanliness, comfort, location, security, service and value, or leave a review after checkout.', NULL, NULL, NULL, NULL, 'https://kevronapartments.com/reviews', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(20, 'FaqsPage', 1, 'FAQs | Kevron Suites and Apartments, Ikeja', 'Find answers to common questions about Kevron Suites and Apartments, Adeniyi Jones, Ikeja, including booking, payment, check-in, cancellation, location, security, amenities, airport pickup, house rules, long stays and corporate bookings.', NULL, NULL, NULL, NULL, 'https://kevronapartments.com/faqs', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(21, 'App\\Models\\BlogPost', 2, 'Best Places to Stay in Ikeja, Lagos: A Guide for Short-Stay Guests | Kevron Suites Guide', 'Explore the premier locations, accessibility hubs, and luxury serviced suites tailored for temporary visitors in Ikeja.', 'Best Places to Stay in Ikeja, Lagos: A Guide for Short-Stay Guests', 'Explore the premier locations, accessibility hubs, and luxury serviced suites tailored for temporary visitors in Ikeja.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/best-places-to-stay-in-ikeja-lagos-short-stay-guide', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(22, 'App\\Models\\BlogPost', 3, 'Where to Stay Near MM1 and MM2 Lagos Airport | Kevron Suites Guide', 'A detailed guide comparing airport hotels and executive serviced suites located just minutes from Murtala Muhammed Airport.', 'Where to Stay Near MM1 and MM2 Lagos Airport', 'A detailed guide comparing airport hotels and executive serviced suites located just minutes from Murtala Muhammed Airport.', 'pictures/bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/where-to-stay-near-mm1-and-mm2-lagos-airport', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(23, 'App\\Models\\BlogPost', 4, 'Why Adeniyi Jones, Ikeja Is Convenient for Lagos Airport Travellers | Kevron Suites Guide', 'Understand the geographical advantages, traffic flow patterns, and security perimeter that make Adeniyi Jones a prime airport travel base.', 'Why Adeniyi Jones, Ikeja Is Convenient for Lagos Airport Travellers', 'Understand the geographical advantages, traffic flow patterns, and security perimeter that make Adeniyi Jones a prime airport travel base.', 'pictures/living-room.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/why-adeniyi-jones-ikeja-convenient-airport-travellers', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(24, 'App\\Models\\BlogPost', 5, 'Why Serviced Apartments Are Ideal for Business Travellers in Lagos | Kevron Suites Guide', 'Discover why executive travelers choose fully serviced apartments over standard hotel rooms to maximize productivity and space.', 'Why Serviced Apartments Are Ideal for Business Travellers in Lagos', 'Discover why executive travelers choose fully serviced apartments over standard hotel rooms to maximize productivity and space.', 'pictures/kitchen.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/why-serviced-apartments-are-ideal-for-business-travellers', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(25, 'App\\Models\\BlogPost', 6, 'Best Family-Friendly Serviced Apartments in Ikeja | Kevron Suites Guide', 'A comprehensive review of spacious, safe, and entertaining multi-bedroom serviced residences for families visiting Lagos.', 'Best Family-Friendly Serviced Apartments in Ikeja', 'A comprehensive review of spacious, safe, and entertaining multi-bedroom serviced residences for families visiting Lagos.', 'pictures/bedroom-2.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/best-family-friendly-serviced-apartments-ikeja', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(26, 'App\\Models\\BlogPost', 7, 'Luxury Staycation Ideas in Lagos for Couples and Families | Kevron Suites Guide', 'Plan the ultimate stress-free staycation right in the heart of Ikeja, complete with premium in-suite leisure and dining.', 'Luxury Staycation Ideas in Lagos for Couples and Families', 'Plan the ultimate stress-free staycation right in the heart of Ikeja, complete with premium in-suite leisure and dining.', 'pictures/bedroom-3.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/luxury-staycation-ideas-in-lagos-couples-families', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(27, 'App\\Models\\BlogPost', 8, 'How Companies Can Book Serviced Apartments for Staff in Ikeja | Kevron Suites Guide', 'A step-by-step corporate booking guide for HR, admin, and procurement managers looking for staff accommodation solutions.', 'How Companies Can Book Serviced Apartments for Staff in Ikeja', 'A step-by-step corporate booking guide for HR, admin, and procurement managers looking for staff accommodation solutions.', 'pictures/living-room-2.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/how-companies-book-serviced-apartments-staff-ikeja', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(28, 'App\\Models\\BlogPost', 9, 'Corporate Accommodation in Lagos: What Companies Should Consider | Kevron Suites Guide', 'Key metrics including internet speed, physical security, location transit, and billing transparency for business lodging.', 'Corporate Accommodation in Lagos: What Companies Should Consider', 'Key metrics including internet speed, physical security, location transit, and billing transparency for business lodging.', 'pictures/living-room-3.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/corporate-accommodation-lagos-what-companies-consider', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(29, 'App\\Models\\BlogPost', 10, 'Things to Do Near Adeniyi Jones and Ikeja City Mall | Kevron Suites Guide', 'Discover the best luxury dining, high-end shopping, cinema entertainment, and local hotspots near Adeniyi Jones.', 'Things to Do Near Adeniyi Jones and Ikeja City Mall', 'Discover the best luxury dining, high-end shopping, cinema entertainment, and local hotspots near Adeniyi Jones.', 'pictures/dining.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/things-to-do-near-adeniyi-jones-ikeja-city-mall', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(30, 'App\\Models\\BlogPost', 11, 'How to Choose a Secure Serviced Apartment in Lagos | Kevron Suites Guide', 'Essential security checks including smart door locks, perimeter safety, CCTV coverage, and neighbor proximity for travelers.', 'How to Choose a Secure Serviced Apartment in Lagos', 'Essential security checks including smart door locks, perimeter safety, CCTV coverage, and neighbor proximity for travelers.', 'pictures/bedroom-4.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/how-to-choose-secure-serviced-apartment-lagos', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(31, 'App\\Models\\BlogPost', 12, 'Weekly and Monthly Serviced Apartments in Ikeja: What to Know | Kevron Suites Guide', 'A guide to long-stay bookings, utility management, housekeeping schedules, and discounts for extended stays.', 'Weekly and Monthly Serviced Apartments in Ikeja: What to Know', 'A guide to long-stay bookings, utility management, housekeeping schedules, and discounts for extended stays.', 'pictures/bedroom-5.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/weekly-monthly-serviced-apartments-ikeja-what-to-know', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(32, 'App\\Models\\BlogPost', 13, 'Airport Pickup and Car Rental for Serviced Apartment Guests in Lagos | Kevron Suites Guide', 'Learn how to coordinate secure airport pickups and rent luxury vehicles with professional drivers for a hassle-free visit.', 'Airport Pickup and Car Rental for Serviced Apartment Guests in Lagos', 'Learn how to coordinate secure airport pickups and rent luxury vehicles with professional drivers for a hassle-free visit.', 'pictures/bedroom-6.jpg', 'summary_large_image', 'https://kevronapartments.com/blog/airport-pickup-car-rental-serviced-apartment-guests-lagos', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(33, 'BlogIndexPage', NULL, 'Blog and Ikeja City Guide | Kevron Suites and Apartments', 'Read helpful guides from Kevron Suites and Apartments on where to stay in Ikeja, airport-access accommodation, business travel, family stays, corporate accommodation, luxury staycations and local attractions near Adeniyi Jones.', 'Blog and Ikeja City Guide | Kevron Suites & Apartments', 'Read helpful guides from Kevron Suites and Apartments on airport stays, business travel, family stays, and local attractions near Adeniyi Jones, Ikeja.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/blog', '2026-06-04 11:23:04', '2026-06-04 11:23:04'),
(34, 'AboutPage', NULL, 'About Kevron Suites and Apartments, Ikeja', 'Learn about Kevron Suites and Apartments, a premium serviced-apartment brand in Adeniyi Jones, Ikeja, offering luxury 1, 2, 3 and 4 bedroom apartments with smart living, guest support, airport access and future multi-location expansion.', 'About Kevron Suites and Apartments | Luxury Serviced Accommodation', 'Discover our premium serviced-apartment brand starting from Adeniyi Jones, Ikeja, Lagos. Enjoy en-suite spaces, snooker/PS5, and 24h power.', 'pictures/master-bedroom-2.jpg', 'summary_large_image', 'https://kevronapartments.com/about', '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(35, 'ContactPage', NULL, 'Contact Kevron Suites and Apartments, Ikeja', 'Contact Kevron Suites and Apartments in Adeniyi Jones, Ikeja for bookings, availability, WhatsApp support, airport pickup, corporate stays, long stays, directions and guest enquiries.', 'Contact Executive Concierge | Kevron Suites', 'Contact Kevron Suites and Apartments in Adeniyi Jones, Ikeja for bookings, availability, WhatsApp support, airport pickup, corporate stays, and guest support.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/contact', '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(36, 'App\\Models\\PrivacyPolicy', 1, 'Privacy Policy | Kevron Suites and Apartments', 'Read the Kevron Suites and Apartments Privacy Policy to learn how personal data is collected, used, stored, shared and protected for bookings, payments, guest services, guest accounts, reviews and website use.', 'Privacy Policy | Kevron Suites & Apartments', 'Learn how we manage and protect personal information under Nigeria Data Protection Act requirements.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/privacy-policy', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(37, 'HouseRulesPolicy', 1, 'House Rules | Kevron Suites and Apartments', 'Read the House Rules for Kevron Suites and Apartments, including guest conduct, visitors, noise, smoking, pets, smart access, property care, damages, security deposits, fire safety, check-in, checkout and guest responsibilities.', 'House Rules | Kevron Suites & Apartments', 'Read the House Rules for Kevron Suites and Apartments, including guest conduct, visitors, noise, smoking, pets, smart access, property care, damages, security deposits, fire safety, check-in, checkout and guest responsibilities.', 'pictures/security-access.png', 'summary_large_image', 'https://kevronapartments.com/house-rules', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(38, 'PaymentPolicy', 1, 'Payment Policy | Kevron Suites and Apartments', 'Read the Payment Policy for Kevron Suites and Apartments, including accepted payment methods, deposits, bank transfers, online gateway payments, invoices, receipts, security deposits and payment support.', 'Payment Policy | Kevron Suites & Apartments', 'Read the Payment Policy for Kevron Suites and Apartments, including accepted payment methods, deposits, bank transfers, online gateway payments, invoices, receipts, security deposits and payment support.', 'pictures/secure-payments.png', 'summary_large_image', 'https://kevronapartments.com/payment-policy', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(39, 'DamageDepositPolicy', 1, 'Damage and Security Deposit Policy | Kevron Suites and Apartments', 'Read our Damage and Security Deposit Policy, including check-in/out inspections, physical property damage, missing inventory items, excessive cleaning, and dispute handling.', 'Damage & Security Deposit Policy | Kevron Suites & Apartments', 'Read our Damage and Security Deposit Policy, including check-in/out inspections, physical property damage, missing inventory items, excessive cleaning, and dispute handling.', 'pictures/security-deposit-banner.png', 'summary_large_image', 'https://kevronapartments.com/damage-deposit-policy', '2026-06-04 11:23:13', '2026-06-04 11:23:13'),
(40, 'App\\Models\\GuestIdentificationPolicy', 1, 'Guest Identification Policy | Kevron Suites and Apartments', 'Read the Guest Identification Policy for Kevron Suites and Apartments, including guest ID verification, digital check-in, visitor identification, corporate guest lists, ID uploads, privacy and secure check-in.', 'Guest Identification Policy | Kevron Suites & Apartments', 'Understand how we protect guest privacy and verify guest identity under NDPA 2023 guidelines.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/guest-identification-policy', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(41, 'App\\Models\\SafetyInformationPage', 1, 'Safety and Emergency Information | Kevron Suites and Apartments', 'View Safety and Emergency Information for Kevron Suites and Apartments, including emergency contacts, fire safety, evacuation guidance, medical emergencies, security incidents, access issues and incident reporting.', 'Safety and Emergency Preparedness | Kevron Apartments', 'Learn about our emergency contacts, fire evacuation, smart lock backups, and medical assistance coordination in Adeniyi Jones, Ikeja.', 'pictures/interior.jpg', 'summary_large_image', 'https://kevronapartments.com/safety-emergency-information', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(42, 'HomePage', NULL, 'Luxury Serviced Apartments in Ikeja, Lagos | Kevron Suites', 'Experience premium 1, 2, 3 and 4 bedroom luxury serviced apartments at Kevron Suites and Apartments, Adeniyi Jones, Ikeja, Lagos. Featuring 24h power, Wi-Fi, snooker, and airport pickup.', 'Luxury Serviced Apartments in Ikeja, Lagos | Kevron Suites', 'Book luxury en-suite apartments at Adeniyi Jones, Ikeja with 24-hour power supply, Wi-Fi, smart security locks, PS5, snooker, and airport transfers.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/', '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(43, 'LocationsPage', NULL, 'Serviced Apartments in Adeniyi Jones, Ikeja | Branch Locations', 'Explore Kevron Suites & Apartments premium locations in Adeniyi Jones, Ikeja, Lagos. Secure serviced apartments close to Lagos airports (MM1 & MM2) and police support.', 'Branch Locations | Kevron Suites and Apartments', 'Find secure luxury serviced apartments in Adeniyi Jones, Ikeja, Lagos. Prime location with stable power, Wi-Fi, snooker, and PS5.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/locations', '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(44, 'Location', 1, 'Luxury Serviced Apartments in Ikeja — Adeniyi Jones Branch', 'Book luxury serviced apartments at Adeniyi Jones, Ikeja. Premium en-suite suites with 24h power, Wi-Fi, keyless locks, snooker and airport pickup, 3 mins from Memabod police station.', 'Kevron Suites Adeniyi Jones, Ikeja Branch | Serviced Apartments', 'Enjoy luxury serviced short lets at Adeniyi Jones, Ikeja. Dual generators, high-speed Wi-Fi, professional snooker table, and keyless locks.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/locations/ikeja-adeniyi-jones-lagos', '2026-06-04 11:23:15', '2026-06-04 11:23:15'),
(45, 'FaqsPage', NULL, 'Frequently Asked Questions | Kevron Suites and Apartments', 'Find answers to booking rules, 24-hour power supply, airport pickup transit, security smart locks, and deposit refunds at Kevron Suites, Adeniyi Jones, Ikeja.', 'FAQs | Kevron Suites and Apartments', 'Answers regarding check-in/out, security deposit, airport pickup, 24h power and keyless security at Adeniyi Jones, Ikeja.', 'pictures/master-bedroom.jpg', 'summary_large_image', 'https://kevronapartments.com/faqs', '2026-06-04 11:23:15', '2026-06-04 11:23:15');

-- --------------------------------------------------------

--
-- Table structure for table `service_requests`
--

CREATE TABLE `service_requests` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `guest_name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `request_type` varchar(255) NOT NULL,
  `request_details` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`request_details`)),
  `status` varchar(255) NOT NULL DEFAULT 'pending',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `service_request_status_histories`
--

CREATE TABLE `service_request_status_histories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `request_type` varchar(255) NOT NULL,
  `request_id` bigint(20) UNSIGNED NOT NULL,
  `status` varchar(255) NOT NULL,
  `changed_by` varchar(255) NOT NULL,
  `comment` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `sessions`
--

CREATE TABLE `sessions` (
  `id` varchar(255) NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `payload` longtext NOT NULL,
  `last_activity` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sessions`
--

INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES
('glKTXAXSd8gkbAjFdeIG7uu6LlRR0zIBnwUgehZo', NULL, '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidmlBaWxjUXBEak1zN0NlcDZSZDBRTTVQMkgzNlhPSUVxVUs3d1RhdiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDg6Imh0dHA6Ly9sb2NhbGhvc3Qva2V2cm9uYXBhcnRtZW50cy9wdWJsaWMvYm9va2luZyI7czo1OiJyb3V0ZSI7czoxMzoiYm9va2luZy5pbmRleCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1780573724),
('JeJ9FOtWg3Hsio5OtApv0MVlZ6auMtx11iq0CKvk', NULL, '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiSDBIclh4RU1sUE04a256dWgzVlhIYnlqS0dpWWVCWXRhWkN4OE5QYiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDA6Imh0dHA6Ly9sb2NhbGhvc3Qva2V2cm9uYXBhcnRtZW50cy9wdWJsaWMiO3M6NToicm91dGUiO3M6NDoiaG9tZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1780573567);

-- --------------------------------------------------------

--
-- Table structure for table `settings`
--

CREATE TABLE `settings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `key` varchar(255) NOT NULL,
  `value` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `settings`
--

INSERT INTO `settings` (`id`, `key`, `value`, `created_at`, `updated_at`) VALUES
(1, 'brand_name', 'Kevron Suites and Apartments', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(2, 'brand_email', 'info@kevronapartments.com', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(3, 'brand_phone', '+234 813 163 2926', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(4, 'brand_whatsapp', '+234 808 213 1985', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(5, 'tax_rate', '7.5', '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(6, 'service_charge_rate', '5.0', '2026-06-04 11:23:00', '2026-06-04 11:23:00');

-- --------------------------------------------------------

--
-- Table structure for table `site_settings`
--

CREATE TABLE `site_settings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `key` varchar(255) NOT NULL,
  `value` text DEFAULT NULL,
  `description` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `site_settings`
--

INSERT INTO `site_settings` (`id`, `key`, `value`, `description`, `created_at`, `updated_at`) VALUES
(1, 'business_name', 'Kevron Suites and Apartments', 'Official corporate business name.', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(2, 'tagline', 'Luxury serviced apartments in Ikeja, Lagos. Premium comfort, 24-hour power, high-speed Wi-Fi, snooker, and top-tier smart locks security.', 'Website main corporate tagline.', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(3, 'physical_address', '7B Regina Coker Street, Adeniyi Jones, Ikeja / No. 8 Ogunlowo Street, Adeniyi Jones, Ikeja, Lagos 100271, Nigeria.', 'Full corporate physical address.', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(4, 'contact_phone', '+234 813 163 2926', 'Primary reservation office call line.', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(5, 'whatsapp_url', 'https://wa.me/2348082131985', 'Direct concierge WhatsApp channel.', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(6, 'contact_email', 'info@kevronapartments.com', 'Primary corporate support mailbox.', '2026-06-04 11:23:14', '2026-06-04 11:23:14'),
(7, 'airport_proximity', 'Near MM1/MM2 and Murtala Muhammed International Airport (~10 mins).', 'Airport distance highlight.', '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `smart_living_features`
--

CREATE TABLE `smart_living_features` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `guest_benefit` text NOT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `media_id` bigint(20) UNSIGNED DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `smart_living_features`
--

INSERT INTO `smart_living_features` (`id`, `title`, `slug`, `description`, `guest_benefit`, `icon`, `media_id`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'High-Speed Broadband Wi-Fi', 'high-speed-wifi', 'Unlimited high-speed broadband wireless connection accessible throughout the suite.', 'Enables seamless remote work, streaming, and corporate connectivity.', 'wifi', NULL, 1, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'In-Suite Smart TV', 'in-suite-smart-tv', 'Equipped with pre-installed streaming applications (Netflix, Prime) and gaming access.', 'Top-tier executive entertainment experiences right in the living room.', 'tv', NULL, 1, 2, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(3, 'Climate Control Air Conditioning', 'air-conditioning', 'Individually regulated smart inverter split air conditioning units inside each room.', 'Tailor your apartment climate parameters to suit your personal comfort.', 'wind', NULL, 1, 3, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(4, 'Asynchronous Digital Check-in', 'digital-check-in', 'Pre-arrival check-in form to share arrival times and credentials.', 'Reduces check-in queues, unlocks access codes early, and supports rapid room handovers.', 'clipboard-check', NULL, 1, 4, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(5, 'WhatsApp Concierge Support Desk', 'whatsapp-support-desk', 'Direct instant-messaging link with guest support coordinators for any stay support.', 'Get immediate assistance, maintenance requests, or transport services in seconds.', 'message-circle', NULL, 1, 5, '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `smoking_pet_rules`
--

CREATE TABLE `smoking_pet_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `smoking_allowed` tinyint(1) NOT NULL DEFAULT 0,
  `vaping_allowed` tinyint(1) NOT NULL DEFAULT 0,
  `pets_allowed` tinyint(1) NOT NULL DEFAULT 0,
  `cleaning_fee` decimal(12,2) NOT NULL DEFAULT 100000.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `smoking_pet_rules`
--

INSERT INTO `smoking_pet_rules` (`id`, `smoking_allowed`, `vaping_allowed`, `pets_allowed`, `cleaning_fee`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 0, 0, 0, 100000.00, 1, '2026-06-04 11:23:13', '2026-06-04 11:23:13');

-- --------------------------------------------------------

--
-- Table structure for table `social_links`
--

CREATE TABLE `social_links` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `platform` varchar(255) NOT NULL,
  `url` varchar(255) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `social_links`
--

INSERT INTO `social_links` (`id`, `platform`, `url`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Instagram', 'https://instagram.com/kevronapartments', 1, 1, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(2, 'Facebook', 'https://facebook.com/kevronapartments', 1, 2, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(3, 'TikTok', 'https://tiktok.com/@kevronapartments', 1, 3, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(4, 'LinkedIn', 'https://linkedin.com/company/kevronapartments', 1, 4, '2026-06-04 11:23:05', '2026-06-04 11:23:05');

-- --------------------------------------------------------

--
-- Table structure for table `spam_logs`
--

CREATE TABLE `spam_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `form_name` varchar(255) NOT NULL,
  `ip_address` varchar(255) NOT NULL,
  `reason` varchar(255) NOT NULL,
  `payload` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `special_requests`
--

CREATE TABLE `special_requests` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_reference` varchar(255) DEFAULT NULL,
  `guest_name` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `request_type` varchar(255) NOT NULL,
  `preferred_date` date DEFAULT NULL,
  `preferred_time` varchar(255) DEFAULT NULL,
  `details` text NOT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'new',
  `submitted_ip` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `staff_emergency_roles`
--

CREATE TABLE `staff_emergency_roles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `role_title` varchar(255) NOT NULL,
  `responsibilities` text DEFAULT NULL,
  `is_on_duty` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `staff_emergency_roles`
--

INSERT INTO `staff_emergency_roles` (`id`, `user_id`, `role_title`, `responsibilities`, `is_on_duty`, `created_at`, `updated_at`) VALUES
(1, 1, 'Evacuation Coordinator', 'Guide guests from exit staircases to assembly muster station, conduct roll calls, and coordinate with Lagos Fire Service.', 1, '2026-06-04 11:23:14', '2026-06-04 11:23:14');

-- --------------------------------------------------------

--
-- Table structure for table `support_hours`
--

CREATE TABLE `support_hours` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `channel` varchar(255) NOT NULL,
  `hours` varchar(255) NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `support_hours`
--

INSERT INTO `support_hours` (`id`, `channel`, `hours`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Booking Enquiries', '9:00 AM - 6:00 PM', 1, 1, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(2, 'WhatsApp Support', '24 Hours', 1, 2, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(3, 'Guest Support', '24 Hours', 1, 3, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(4, 'Corporate Enquiries', '9:00 AM - 5:00 PM', 1, 4, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(5, 'Transport Requests', '7:00 AM - 8:00 PM', 1, 5, '2026-06-04 11:23:05', '2026-06-04 11:23:05');

-- --------------------------------------------------------

--
-- Table structure for table `support_tickets`
--

CREATE TABLE `support_tickets` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ticket_number` varchar(255) NOT NULL,
  `category` varchar(255) NOT NULL,
  `subject` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'new',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `support_tickets`
--

INSERT INTO `support_tickets` (`id`, `user_id`, `booking_id`, `ticket_number`, `category`, `subject`, `status`, `created_at`, `updated_at`) VALUES
(1, 2, 2, 'TK-887162', 'general', 'Wi-Fi Speed issue in Suite 302', 'in_progress', '2026-06-04 11:23:05', '2026-06-04 11:23:05');

-- --------------------------------------------------------

--
-- Table structure for table `support_ticket_messages`
--

CREATE TABLE `support_ticket_messages` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `support_ticket_id` bigint(20) UNSIGNED NOT NULL,
  `sender_type` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `attachment_path` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `support_ticket_messages`
--

INSERT INTO `support_ticket_messages` (`id`, `support_ticket_id`, `sender_type`, `message`, `attachment_path`, `created_at`, `updated_at`) VALUES
(1, 1, 'guest', 'Hi, the Wi-Fi speed in Suite 302 seems a bit slow today. I am trying to hop on an executive Zoom call.', NULL, '2026-06-04 09:23:05', '2026-06-04 11:23:05'),
(2, 1, 'admin', 'Hello Kevron Guest, we have rebooted the local access point for Suite 302. Could you please check the speed now?', NULL, '2026-06-04 10:23:05', '2026-06-04 11:23:05'),
(3, 1, 'guest', 'Thank you! It is much better now.', NULL, '2026-06-04 11:08:05', '2026-06-04 11:23:05');

-- --------------------------------------------------------

--
-- Table structure for table `suspicious_identity_cases`
--

CREATE TABLE `suspicious_identity_cases` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `guest_identity_document_id` bigint(20) UNSIGNED NOT NULL,
  `guest_id` bigint(20) UNSIGNED DEFAULT NULL,
  `booking_reference` varchar(255) DEFAULT NULL,
  `severity_level` varchar(255) NOT NULL DEFAULT 'medium',
  `details` text NOT NULL,
  `reported_by` varchar(255) DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'reported',
  `action_taken` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `sustainability_categories`
--

CREATE TABLE `sustainability_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sustainability_categories`
--

INSERT INTO `sustainability_categories` (`id`, `name`, `slug`, `icon`, `created_at`, `updated_at`) VALUES
(1, 'Energy Efficiency', 'energy-efficiency', 'zap', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'Responsible Utility Use', 'responsible-utility-use', 'home', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(3, 'Modern Appliances', 'modern-appliances', 'chef-hat', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(4, 'Guest Guidance', 'guest-guidance', 'users', '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(5, 'Future Plans', 'future-plans', 'sun', '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `sustainability_evidence`
--

CREATE TABLE `sustainability_evidence` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `sustainability_feature_id` bigint(20) UNSIGNED NOT NULL,
  `source` varchar(255) NOT NULL,
  `evidence_note` text NOT NULL,
  `is_verified` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `sustainability_features`
--

CREATE TABLE `sustainability_features` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `sustainability_category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `guest_benefit` text NOT NULL,
  `status_type` varchar(255) NOT NULL DEFAULT 'current',
  `claim_level` varchar(255) NOT NULL DEFAULT 'factual',
  `evidence_note` text DEFAULT NULL,
  `media_id` bigint(20) UNSIGNED DEFAULT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `sustainability_features`
--

INSERT INTO `sustainability_features` (`id`, `sustainability_category_id`, `title`, `slug`, `description`, `guest_benefit`, `status_type`, `claim_level`, `evidence_note`, `media_id`, `icon`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 1, 'LED Lighting Systems', 'led-lighting', 'Energy-efficient LED lighting fixtures installed across relevant common, access, and en-suite apartment areas to support practical resource management.', 'Provides bright, high-fidelity illumination while significantly reducing active power draw across the property.', 'current', 'factual', 'LED bulb supply procurement invoices and installation logs verified by facility management.', NULL, 'zap', 1, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 3, 'Energy-Conscious Appliances', 'energy-conscious-appliances', 'Serviced suites are equipped with modern laundry washing machines, heat dryers, kitchen refrigerators, and climate split units selected for balanced, energy-conscious operation where available.', 'Enables full in-apartment laundry and culinary conveniences with managed utility loads.', 'current', 'factual', 'Manufacturer specification sheets indicating energy savings for in-suite inverter climate systems and washing machines.', NULL, 'chef-hat', 1, 2, '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `sustainability_media`
--

CREATE TABLE `sustainability_media` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `model_type` varchar(255) NOT NULL,
  `model_id` bigint(20) UNSIGNED NOT NULL,
  `media_id` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `team_profiles`
--

CREATE TABLE `team_profiles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `role` varchar(255) NOT NULL,
  `bio` text NOT NULL,
  `avatar_path` varchar(255) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 0,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `terms_acceptances`
--

CREATE TABLE `terms_acceptances` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `guest_id` bigint(20) UNSIGNED DEFAULT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `policy_version_id` varchar(255) NOT NULL,
  `acceptance_context` varchar(255) NOT NULL,
  `checkbox_label` varchar(255) NOT NULL,
  `ip_address` varchar(255) DEFAULT NULL,
  `user_agent` varchar(255) DEFAULT NULL,
  `accepted_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `theme_audit_logs`
--

CREATE TABLE `theme_audit_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `action` varchar(255) NOT NULL,
  `model_type` varchar(255) DEFAULT NULL,
  `model_id` bigint(20) UNSIGNED DEFAULT NULL,
  `old_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`old_values`)),
  `new_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`new_values`)),
  `ip_address` varchar(255) DEFAULT NULL,
  `user_agent` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `theme_settings`
--

CREATE TABLE `theme_settings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `default_mode` varchar(255) NOT NULL DEFAULT 'light',
  `default_accent` varchar(255) NOT NULL DEFAULT 'royal',
  `allow_user_switching` tinyint(1) NOT NULL DEFAULT 1,
  `enable_dark_mode` tinyint(1) NOT NULL DEFAULT 1,
  `enable_system_mode` tinyint(1) NOT NULL DEFAULT 1,
  `show_in_header` tinyint(1) NOT NULL DEFAULT 1,
  `show_in_footer` tinyint(1) NOT NULL DEFAULT 1,
  `show_in_mobile_drawer` tinyint(1) NOT NULL DEFAULT 1,
  `show_in_guest_dashboard` tinyint(1) NOT NULL DEFAULT 1,
  `transition_enabled` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `theme_settings`
--

INSERT INTO `theme_settings` (`id`, `default_mode`, `default_accent`, `allow_user_switching`, `enable_dark_mode`, `enable_system_mode`, `show_in_header`, `show_in_footer`, `show_in_mobile_drawer`, `show_in_guest_dashboard`, `transition_enabled`, `created_at`, `updated_at`) VALUES
(1, 'light', 'royal', 1, 1, 1, 1, 1, 1, 1, 1, '2026-06-04 11:23:15', '2026-06-04 11:23:15');

-- --------------------------------------------------------

--
-- Table structure for table `tour_events`
--

CREATE TABLE `tour_events` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `event_type` varchar(255) NOT NULL,
  `event_key` varchar(255) NOT NULL,
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `transport_ctas`
--

CREATE TABLE `transport_ctas` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `label` varchar(255) NOT NULL,
  `action_url` text NOT NULL,
  `type` varchar(255) NOT NULL DEFAULT 'whatsapp',
  `icon` varchar(255) DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `transport_ctas`
--

INSERT INTO `transport_ctas` (`id`, `label`, `action_url`, `type`, `icon`, `sort_order`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Request Airport Pickup', '/airport-pickup-car-rental', 'link', 'plane-takeoff', 1, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'Request Car Rental', '/airport-pickup-car-rental', 'link', 'car', 2, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(3, 'WhatsApp Movement Enquiry', 'https://wa.me/2348082131985?text=Hello%20Kevron%20Suites,%20I%2527m%20inquiring%20about%20transport%20pickup%20or%20local%20car%20rental%20from%20your%20Ikeja%20branch.', 'whatsapp', 'whatsapp', 3, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `transport_request_status_histories`
--

CREATE TABLE `transport_request_status_histories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `request_type` varchar(255) NOT NULL,
  `request_id` bigint(20) UNSIGNED NOT NULL,
  `status` varchar(255) NOT NULL,
  `changed_by` varchar(255) NOT NULL DEFAULT 'system',
  `comment` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `transport_services`
--

CREATE TABLE `transport_services` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `availability` varchar(255) NOT NULL DEFAULT 'on_request',
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `transport_services`
--

INSERT INTO `transport_services` (`id`, `name`, `slug`, `description`, `availability`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Airport Pickup', 'airport-pickup', 'Professional airport transit coordination direct to your suite. Vetted drivers and premium air-conditioned vehicle choices.', 'on_request', 1, 1, '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(2, 'Car Rental', 'car-rental', 'Navigate Lagos in complete safety. Premium car hire packages complete with security-trained professional local drivers.', 'price_on_request', 1, 2, '2026-06-04 11:23:02', '2026-06-04 11:23:02');

-- --------------------------------------------------------

--
-- Table structure for table `units`
--

CREATE TABLE `units` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `apartment_type_id` bigint(20) UNSIGNED NOT NULL,
  `unit_number` varchar(255) NOT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'available',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `building_id` bigint(20) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `units`
--

INSERT INTO `units` (`id`, `apartment_type_id`, `unit_number`, `status`, `created_at`, `updated_at`, `building_id`) VALUES
(1, 1, 'Suite 101', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 1),
(2, 1, 'Suite 102', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 1),
(3, 2, 'Apartment 201', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 1),
(4, 2, 'Apartment 202', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 1),
(5, 3, 'Apartment 301', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 2),
(6, 3, 'Apartment 302', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 2),
(7, 4, 'Penthouse 401', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 2),
(8, 4, 'Penthouse 402', 'available', '2026-06-04 11:23:00', '2026-06-04 11:23:00', 2);

-- --------------------------------------------------------

--
-- Table structure for table `unit_condition_checklists`
--

CREATE TABLE `unit_condition_checklists` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `items_json` text NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `unit_condition_records`
--

CREATE TABLE `unit_condition_records` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `unit_id` bigint(20) UNSIGNED NOT NULL,
  `inspector_name` varchar(255) NOT NULL,
  `inspection_type` varchar(255) NOT NULL,
  `condition_status` varchar(255) NOT NULL DEFAULT 'good',
  `checklist_results_json` text NOT NULL,
  `notes` text DEFAULT NULL,
  `inspected_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  `remember_token` varchar(100) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES
(1, 'Kevron Super Admin', 'admin@kevronapartments.com', '2026-06-04 11:23:00', '$2y$12$uXktMItdwuPc8AfqRUV5Ye2ef4kqmrw5BcWY3miRnwdS5hpiYNlRq', NULL, '2026-06-04 11:23:00', '2026-06-04 11:23:00'),
(2, 'Kevron Guest', 'guest@kevron.com', '2026-06-04 11:23:05', '$2y$12$tEn3kqyP4hyMlOB99xU75uRaaY60v8IvfRO9WUzX2fZmR.WJm/6qW', NULL, '2026-06-04 11:23:05', '2026-06-04 11:23:05'),
(3, 'Kevron Admin Manager', 'manager@kevronapartments.com', '2026-06-04 11:23:11', '$2y$12$gv2gGwACsLm0pDwah5.VOeLvV/CWDi2jcp.qyvjGuecxYNi21/8qW', NULL, '2026-06-04 11:23:11', '2026-06-04 11:23:11'),
(4, 'Kevron Booking Officer', 'officer@kevronapartments.com', '2026-06-04 11:23:11', '$2y$12$nh/jnRXhJ/oj52L5CE2E..y7WBoNNPA6Q3NV8A2VPm/ltH0/yTItm', NULL, '2026-06-04 11:23:11', '2026-06-04 11:23:11'),
(5, 'Kevron Finance Officer', 'finance@kevronapartments.com', '2026-06-04 11:23:11', '$2y$12$.Dwz3pAJa.l8K5Zcd0MfKuCGb57GWsRBGdvd0vwMqZbwofHsMX7pW', NULL, '2026-06-04 11:23:11', '2026-06-04 11:23:11'),
(6, 'Kevron Housekeeping Staff', 'housekeeping@kevronapartments.com', '2026-06-04 11:23:11', '$2y$12$4i4bkIeJgF2TqHeEi42yQumsuxJrFwnZzoSVqyufXXwI8U//uX31G', NULL, '2026-06-04 11:23:11', '2026-06-04 11:23:11'),
(7, 'Kevron Maintenance Staff', 'maintenance@kevronapartments.com', '2026-06-04 11:23:12', '$2y$12$8VgGIDZ2kKrLnykCYBrmceRLjqkBgHQfgPqoQ/1yFchbQJ.cEVt/K', NULL, '2026-06-04 11:23:12', '2026-06-04 11:23:12'),
(8, 'Kevron Content Manager', 'content@kevronapartments.com', '2026-06-04 11:23:12', '$2y$12$jz9Y5XkZV8xbWW6YZjn/yeiOFkZqPzNqsWRDW/wdO7oD8UHT5uxEu', NULL, '2026-06-04 11:23:12', '2026-06-04 11:23:12'),
(9, 'Kevron Read-Only User', 'readonly@kevronapartments.com', '2026-06-04 11:23:12', '$2y$12$jgctVX5g8onF8Hld9G0eEukd8P3/JkIQ6rvldXEy5y/ejCKoi.ucm', NULL, '2026-06-04 11:23:12', '2026-06-04 11:23:12');

-- --------------------------------------------------------

--
-- Table structure for table `user_theme_preferences`
--

CREATE TABLE `user_theme_preferences` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `theme_mode` varchar(255) NOT NULL DEFAULT 'light',
  `accent_theme` varchar(255) NOT NULL DEFAULT 'royal',
  `source` varchar(255) NOT NULL DEFAULT 'web',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `vehicle_types`
--

CREATE TABLE `vehicle_types` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `capacity_passengers` int(11) NOT NULL DEFAULT 4,
  `capacity_luggage` int(11) NOT NULL DEFAULT 2,
  `base_rate` decimal(12,2) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `vehicle_types`
--

INSERT INTO `vehicle_types` (`id`, `name`, `slug`, `description`, `capacity_passengers`, `capacity_luggage`, `base_rate`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Standard Executive Sedan', 'standard', 'Comfortable air-conditioned sedan suitable for up to 3 passengers and 2 luggage items.', 3, 2, 15000.00, 1, '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(2, 'Luxury SUV', 'suv', 'Spacious executive SUV suitable for up to 4 passengers and 4 luggage items. Ideal for families and business executives.', 4, 4, 25000.00, 1, '2026-06-04 11:23:02', '2026-06-04 11:23:02'),
(3, 'Executive Coach/Van', 'van', 'Comfortable high-occupancy coach suitable for business teams and larger families, carrying up to 10 passengers with baggage.', 10, 10, 50000.00, 1, '2026-06-04 11:23:02', '2026-06-04 11:23:02');

-- --------------------------------------------------------

--
-- Table structure for table `video_assets`
--

CREATE TABLE `video_assets` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `media_asset_id` bigint(20) UNSIGNED NOT NULL,
  `provider` varchar(255) NOT NULL DEFAULT 'native',
  `video_id` varchar(255) DEFAULT NULL,
  `duration` int(11) DEFAULT NULL,
  `has_captions` tinyint(1) NOT NULL DEFAULT 0,
  `captions_path` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `video_assets`
--

INSERT INTO `video_assets` (`id`, `media_asset_id`, `provider`, `video_id`, `duration`, `has_captions`, `captions_path`, `created_at`, `updated_at`) VALUES
(1, 26, 'vimeo', '1186235401', 124, 1, NULL, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(2, 27, 'vimeo', '1169265971', 98, 1, NULL, '2026-06-04 11:23:01', '2026-06-04 11:23:01');

-- --------------------------------------------------------

--
-- Table structure for table `video_testimonials`
--

CREATE TABLE `video_testimonials` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `guest_name` varchar(255) NOT NULL,
  `stay_type` varchar(255) DEFAULT NULL,
  `apartment_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `video_url` varchar(255) NOT NULL,
  `poster_path` varchar(255) DEFAULT NULL,
  `transcript` text DEFAULT NULL,
  `is_approved` tinyint(1) NOT NULL DEFAULT 0,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `virtual_tour_assets`
--

CREATE TABLE `virtual_tour_assets` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) DEFAULT NULL,
  `tour_type` varchar(255) NOT NULL DEFAULT 'fallback_image',
  `image_path` varchar(255) DEFAULT NULL,
  `asset_path` varchar(255) DEFAULT NULL,
  `embed_url` varchar(255) DEFAULT NULL,
  `fallback_media_id` bigint(20) UNSIGNED DEFAULT NULL,
  `location_id` bigint(20) UNSIGNED DEFAULT NULL,
  `apartment_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `scene_name` varchar(255) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `hotspots_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`hotspots_json`)),
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `virtual_tour_assets`
--

INSERT INTO `virtual_tour_assets` (`id`, `title`, `slug`, `tour_type`, `image_path`, `asset_path`, `embed_url`, `fallback_media_id`, `location_id`, `apartment_type_id`, `scene_name`, `description`, `hotspots_json`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(2, 'Luxury Lounge & Snooker Area', 'luxury-lounge-snooker-area', 'fallback_image', 'pictures/living-room.jpg', 'pictures/living-room.jpg', NULL, NULL, 1, 1, 'Living Room', 'Explore our spacious open-plan en-suite lounge featuring a standard snooker table and smart home fixtures.', NULL, 1, 1, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(3, 'Gourmet Quartz Kitchen', 'gourmet-quartz-kitchen', 'fallback_image', 'pictures/kitchen.jpg', 'pictures/kitchen.jpg', NULL, NULL, 1, 1, 'Gourmet Kitchen', 'Fully equipped modern kitchen with premium appliances, fitted laundry wash-and-dry systems, and dining tools.', NULL, 1, 2, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(4, 'En-Suite Master Bedroom', 'en-suite-master-bedroom', 'fallback_image', 'pictures/master-bedroom.jpg', 'pictures/master-bedroom.jpg', NULL, NULL, 1, 1, 'Master Bedroom', 'Experience pure hotel-grade relaxation in our fully soundproof en-suite bedroom equipped with premium orthopedic sheets.', NULL, 1, 3, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(5, 'Scenic Outdoor Balcony', 'scenic-outdoor-balcony', 'fallback_image', 'pictures/staircase.jpg', 'pictures/staircase.jpg', NULL, NULL, 1, 1, 'Outdoor Balcony', 'Open-air ventilation balconies offering peaceful garden outlines and fresh air transits.', NULL, 1, 4, '2026-06-04 11:23:01', '2026-06-04 11:23:01');

-- --------------------------------------------------------

--
-- Table structure for table `virtual_tour_hotspots`
--

CREATE TABLE `virtual_tour_hotspots` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `virtual_tour_asset_id` bigint(20) UNSIGNED NOT NULL,
  `label` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `icon` varchar(255) NOT NULL DEFAULT 'general',
  `x_position` decimal(8,2) NOT NULL,
  `y_position` decimal(8,2) NOT NULL,
  `z_position` decimal(8,2) DEFAULT NULL,
  `target_scene_id` bigint(20) UNSIGNED DEFAULT NULL,
  `cta_label` varchar(255) DEFAULT NULL,
  `cta_url` varchar(255) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `virtual_tour_hotspots`
--

INSERT INTO `virtual_tour_hotspots` (`id`, `virtual_tour_asset_id`, `label`, `description`, `icon`, `x_position`, `y_position`, `z_position`, `target_scene_id`, `cta_label`, `cta_url`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 2, 'Slate Snooker Table', 'Professional tournament grade slate snooker table for executive guest entertainment.', 'general', 25.00, 40.00, NULL, NULL, NULL, NULL, 1, 1, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(2, 2, 'Smart Security Hub', 'Dual CCTV cameras and keyless access control linked straight to secure front gate logs.', 'security', 65.00, 20.00, NULL, NULL, NULL, NULL, 1, 2, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(3, 3, 'Quartz Cooking Island', 'Custom en-suite layout equipped with high-end extraction and fitted burners.', 'general', 45.00, 50.00, NULL, NULL, NULL, NULL, 1, 1, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(4, 4, 'Keyless Smart Lock', 'Self check-in digital lock keypad ensuring complete privacy during your stay.', 'security', 30.00, 35.00, NULL, NULL, NULL, NULL, 1, 1, '2026-06-04 11:23:01', '2026-06-04 11:23:01'),
(5, 4, 'High-Speed Wi-Fi Router', 'Uncapped gigabit fiber connection delivering 100Mbps download pipelines.', 'wifi', 75.00, 25.00, NULL, NULL, NULL, NULL, 1, 2, '2026-06-04 11:23:01', '2026-06-04 11:23:01');

-- --------------------------------------------------------

--
-- Table structure for table `visitor_identity_records`
--

CREATE TABLE `visitor_identity_records` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `booking_id` bigint(20) UNSIGNED DEFAULT NULL,
  `booking_reference` varchar(255) DEFAULT NULL,
  `guest_id` bigint(20) UNSIGNED DEFAULT NULL,
  `visitor_name` varchar(255) NOT NULL,
  `contact_phone` varchar(255) DEFAULT NULL,
  `id_document_type` varchar(255) DEFAULT NULL,
  `id_number_encrypted` text DEFAULT NULL,
  `checked_in_at` datetime DEFAULT NULL,
  `checked_out_at` datetime DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'active',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `visitor_policies`
--

CREATE TABLE `visitor_policies` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `visitor_policies`
--

INSERT INTO `visitor_policies` (`id`, `title`, `slug`, `content`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Visitor Pre-Registration Protocol', 'visitor-pre-registration-protocol', 'All non-resident visitors must be pre-registered by the primary resident guest before arrival at the gate entrance. Visitors are required to verify their identities at the security lodge.', 1, 1, '2026-06-04 11:23:03', '2026-06-04 11:23:03'),
(2, 'Visitor Overnight Stay Rules', 'visitor-overnight-stay-rules', 'Overnight visitors must be declared at the concierge desk and mapped inside guest capacity limits. Standard rates may apply to extra adult visitors exceeding the suite\'s baseline capacity limits.', 1, 2, '2026-06-04 11:23:03', '2026-06-04 11:23:03');

-- --------------------------------------------------------

--
-- Table structure for table `visitor_rules`
--

CREATE TABLE `visitor_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `max_visitors_day` int(11) NOT NULL DEFAULT 2,
  `overnight_allowed` tinyint(1) NOT NULL DEFAULT 0,
  `register_required` tinyint(1) NOT NULL DEFAULT 1,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `visitor_rules`
--

INSERT INTO `visitor_rules` (`id`, `max_visitors_day`, `overnight_allowed`, `register_required`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 2, 0, 1, 1, '2026-06-04 11:23:13', '2026-06-04 11:23:13');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `abandoned_bookings`
--
ALTER TABLE `abandoned_bookings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `abandoned_bookings_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `about_media`
--
ALTER TABLE `about_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `about_media_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `about_sections`
--
ALTER TABLE `about_sections`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `about_sections_section_key_unique` (`section_key`);

--
-- Indexes for table `accent_themes`
--
ALTER TABLE `accent_themes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `accent_themes_slug_unique` (`slug`);

--
-- Indexes for table `accessibility_audits`
--
ALTER TABLE `accessibility_audits`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `accessibility_audit_findings`
--
ALTER TABLE `accessibility_audit_findings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `acc_aud_find_fk` (`accessibility_audit_id`);

--
-- Indexes for table `accessibility_feedback`
--
ALTER TABLE `accessibility_feedback`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `accessibility_issues`
--
ALTER TABLE `accessibility_issues`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `accessibility_remediation_tasks`
--
ALTER TABLE `accessibility_remediation_tasks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `acc_rem_task_fk` (`accessibility_issue_id`);

--
-- Indexes for table `accessibility_statements`
--
ALTER TABLE `accessibility_statements`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `accessibility_statements_slug_unique` (`slug`);

--
-- Indexes for table `accessibility_statement_sections`
--
ALTER TABLE `accessibility_statement_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `acc_page_sec_fk` (`accessibility_statement_id`);

--
-- Indexes for table `accessibility_statement_versions`
--
ALTER TABLE `accessibility_statement_versions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `acc_page_ver_fk` (`accessibility_statement_id`);

--
-- Indexes for table `accessibility_statuses`
--
ALTER TABLE `accessibility_statuses`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `accessibility_support_requests`
--
ALTER TABLE `accessibility_support_requests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `accessibility_widget_settings`
--
ALTER TABLE `accessibility_widget_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `add_on_services`
--
ALTER TABLE `add_on_services`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `add_on_services_slug_unique` (`slug`);

--
-- Indexes for table `airports`
--
ALTER TABLE `airports`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `airports_code_unique` (`code`);

--
-- Indexes for table `airport_pickup_requests`
--
ALTER TABLE `airport_pickup_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `airport_pickup_requests_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `amenities`
--
ALTER TABLE `amenities`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `amenities_slug_unique` (`slug`),
  ADD KEY `amenities_category_id_foreign` (`category_id`);

--
-- Indexes for table `amenity_categories`
--
ALTER TABLE `amenity_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `amenity_categories_slug_unique` (`slug`);

--
-- Indexes for table `amenity_comparison_fields`
--
ALTER TABLE `amenity_comparison_fields`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `amenity_comparison_fields_field_key_unique` (`field_key`);

--
-- Indexes for table `amenity_media`
--
ALTER TABLE `amenity_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `amenity_media_amenity_id_foreign` (`amenity_id`),
  ADD KEY `amenity_media_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `apartment_types`
--
ALTER TABLE `apartment_types`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `apartment_types_slug_unique` (`slug`);

--
-- Indexes for table `apartment_type_amenity`
--
ALTER TABLE `apartment_type_amenity`
  ADD PRIMARY KEY (`apartment_type_id`,`amenity_id`),
  ADD KEY `apartment_type_amenity_amenity_id_foreign` (`amenity_id`);

--
-- Indexes for table `apartment_type_media`
--
ALTER TABLE `apartment_type_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `apartment_type_media_apartment_type_id_foreign` (`apartment_type_id`),
  ADD KEY `apartment_type_media_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `arrival_time_submissions`
--
ALTER TABLE `arrival_time_submissions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `assembly_points`
--
ALTER TABLE `assembly_points`
  ADD PRIMARY KEY (`id`),
  ADD KEY `ap_loc_fk` (`location_id`);

--
-- Indexes for table `assistive_technology_tests`
--
ALTER TABLE `assistive_technology_tests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `audit_logs`
--
ALTER TABLE `audit_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `audit_logs_user_id_foreign` (`user_id`);

--
-- Indexes for table `availability_blocks`
--
ALTER TABLE `availability_blocks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `availability_blocks_unit_id_foreign` (`unit_id`);

--
-- Indexes for table `bank_accounts`
--
ALTER TABLE `bank_accounts`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `bank_transfer_uploads`
--
ALTER TABLE `bank_transfer_uploads`
  ADD PRIMARY KEY (`id`),
  ADD KEY `bank_transfer_uploads_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `blog_authors`
--
ALTER TABLE `blog_authors`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `blog_authors_slug_unique` (`slug`);

--
-- Indexes for table `blog_categories`
--
ALTER TABLE `blog_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `blog_categories_slug_unique` (`slug`);

--
-- Indexes for table `blog_events`
--
ALTER TABLE `blog_events`
  ADD PRIMARY KEY (`id`),
  ADD KEY `blog_events_blog_post_id_foreign` (`blog_post_id`);

--
-- Indexes for table `blog_posts`
--
ALTER TABLE `blog_posts`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `blog_posts_slug_unique` (`slug`),
  ADD KEY `blog_posts_category_id_foreign` (`category_id`),
  ADD KEY `blog_posts_author_id_foreign` (`author_id`),
  ADD KEY `blog_posts_blog_author_id_foreign` (`blog_author_id`);

--
-- Indexes for table `blog_post_faqs`
--
ALTER TABLE `blog_post_faqs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `blog_post_faqs_blog_post_id_foreign` (`blog_post_id`);

--
-- Indexes for table `blog_post_redirects`
--
ALTER TABLE `blog_post_redirects`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `blog_post_redirects_old_slug_unique` (`old_slug`);

--
-- Indexes for table `blog_post_revisions`
--
ALTER TABLE `blog_post_revisions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `blog_post_revisions_blog_post_id_foreign` (`blog_post_id`),
  ADD KEY `blog_post_revisions_user_id_foreign` (`user_id`);

--
-- Indexes for table `blog_post_tag`
--
ALTER TABLE `blog_post_tag`
  ADD PRIMARY KEY (`id`),
  ADD KEY `blog_post_tag_blog_post_id_foreign` (`blog_post_id`),
  ADD KEY `blog_post_tag_blog_tag_id_foreign` (`blog_tag_id`);

--
-- Indexes for table `blog_related_posts`
--
ALTER TABLE `blog_related_posts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `blog_related_posts_blog_post_id_foreign` (`blog_post_id`),
  ADD KEY `blog_related_posts_related_post_id_foreign` (`related_post_id`);

--
-- Indexes for table `blog_search_logs`
--
ALTER TABLE `blog_search_logs`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `blog_tags`
--
ALTER TABLE `blog_tags`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `blog_tags_slug_unique` (`slug`);

--
-- Indexes for table `bookings`
--
ALTER TABLE `bookings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `bookings_booking_reference_unique` (`booking_reference`),
  ADD KEY `bookings_guest_id_foreign` (`guest_id`),
  ADD KEY `bookings_apartment_type_id_foreign` (`apartment_type_id`),
  ADD KEY `bookings_unit_id_foreign` (`unit_id`);

--
-- Indexes for table `booking_add_ons`
--
ALTER TABLE `booking_add_ons`
  ADD PRIMARY KEY (`id`),
  ADD KEY `booking_add_ons_booking_id_foreign` (`booking_id`),
  ADD KEY `booking_add_ons_add_on_service_id_foreign` (`add_on_service_id`);

--
-- Indexes for table `booking_cancellation_requests`
--
ALTER TABLE `booking_cancellation_requests`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `booking_cancellation_requests_request_reference_unique` (`request_reference`),
  ADD KEY `booking_cancellation_requests_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `booking_enquiries`
--
ALTER TABLE `booking_enquiries`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `booking_guests`
--
ALTER TABLE `booking_guests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `booking_guests_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `booking_modification_requests`
--
ALTER TABLE `booking_modification_requests`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `booking_modification_requests_request_reference_unique` (`request_reference`),
  ADD KEY `booking_modification_requests_booking_id_foreign` (`booking_id`),
  ADD KEY `booking_modification_requests_proposed_apartment_type_id_foreign` (`proposed_apartment_type_id`);

--
-- Indexes for table `booking_notifications`
--
ALTER TABLE `booking_notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `booking_notifications_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `booking_policies`
--
ALTER TABLE `booking_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `booking_policies_slug_unique` (`slug`);

--
-- Indexes for table `booking_policy_acceptances`
--
ALTER TABLE `booking_policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `booking_policy_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `booking_policy_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `booking_policy_acceptances_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `booking_policy_sections`
--
ALTER TABLE `booking_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `booking_policy_sections_booking_policy_id_foreign` (`booking_policy_id`);

--
-- Indexes for table `booking_status_histories`
--
ALTER TABLE `booking_status_histories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `booking_status_histories_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `brand_content_blocks`
--
ALTER TABLE `brand_content_blocks`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `brand_content_blocks_location_id_block_key_unique` (`location_id`,`block_key`);

--
-- Indexes for table `brand_profiles`
--
ALTER TABLE `brand_profiles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `brand_profiles_slug_unique` (`slug`),
  ADD KEY `brand_profiles_primary_location_id_foreign` (`primary_location_id`);

--
-- Indexes for table `brand_values`
--
ALTER TABLE `brand_values`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `buildings`
--
ALTER TABLE `buildings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `buildings_code_unique` (`code`),
  ADD KEY `buildings_location_id_foreign` (`location_id`);

--
-- Indexes for table `cache`
--
ALTER TABLE `cache`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_expiration_index` (`expiration`);

--
-- Indexes for table `cache_locks`
--
ALTER TABLE `cache_locks`
  ADD PRIMARY KEY (`key`),
  ADD KEY `cache_locks_expiration_index` (`expiration`);

--
-- Indexes for table `cancellation_refund_policies`
--
ALTER TABLE `cancellation_refund_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cancellation_refund_policies_slug_unique` (`slug`);

--
-- Indexes for table `cancellation_refund_policy_acceptances`
--
ALTER TABLE `cancellation_refund_policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cancellation_refund_policy_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `cancellation_refund_policy_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `cancellation_refund_policy_acceptances_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `cancellation_refund_policy_sections`
--
ALTER TABLE `cancellation_refund_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cr_policy_sections_policy_id_foreign` (`cancellation_refund_policy_id`);

--
-- Indexes for table `cancellation_requests`
--
ALTER TABLE `cancellation_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cancellation_requests_booking_id_foreign` (`booking_id`),
  ADD KEY `cancellation_requests_guest_id_foreign` (`guest_id`);

--
-- Indexes for table `car_rental_requests`
--
ALTER TABLE `car_rental_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `car_rental_requests_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `channel_integrations`
--
ALTER TABLE `channel_integrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `channel_sync_logs`
--
ALTER TABLE `channel_sync_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `channel_sync_logs_channel_integration_id_foreign` (`channel_integration_id`);

--
-- Indexes for table `company_billing_profiles`
--
ALTER TABLE `company_billing_profiles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `company_billing_profiles_corporate_client_id_foreign` (`corporate_client_id`);

--
-- Indexes for table `comparison_fields`
--
ALTER TABLE `comparison_fields`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `comparison_fields_field_key_unique` (`field_key`);

--
-- Indexes for table `comparison_field_values`
--
ALTER TABLE `comparison_field_values`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `apt_field_unique` (`apartment_type_id`,`comparison_field_id`),
  ADD KEY `comparison_field_values_comparison_field_id_foreign` (`comparison_field_id`);

--
-- Indexes for table `consent_records`
--
ALTER TABLE `consent_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `consent_records_user_id_foreign` (`user_id`),
  ADD KEY `consent_records_guest_id_foreign` (`guest_id`),
  ADD KEY `consent_records_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `contact_enquiries`
--
ALTER TABLE `contact_enquiries`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `contact_messages`
--
ALTER TABLE `contact_messages`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `contact_settings`
--
ALTER TABLE `contact_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `contact_settings_key_unique` (`key`);

--
-- Indexes for table `cookie_categories`
--
ALTER TABLE `cookie_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cookie_categories_slug_unique` (`slug`);

--
-- Indexes for table `cookie_consents`
--
ALTER TABLE `cookie_consents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cookie_consents_user_id_foreign` (`user_id`),
  ADD KEY `cookie_consents_guest_id_foreign` (`guest_id`),
  ADD KEY `cookie_consents_anonymous_consent_id_index` (`anonymous_consent_id`);

--
-- Indexes for table `cookie_consent_events`
--
ALTER TABLE `cookie_consent_events`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cookie_consent_events_cookie_consent_id_foreign` (`cookie_consent_id`);

--
-- Indexes for table `cookie_consent_preferences`
--
ALTER TABLE `cookie_consent_preferences`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cookie_consent_preferences_cookie_consent_id_foreign` (`cookie_consent_id`),
  ADD KEY `cookie_consent_preferences_cookie_category_id_foreign` (`cookie_category_id`);

--
-- Indexes for table `cookie_items`
--
ALTER TABLE `cookie_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cookie_items_cookie_category_id_foreign` (`cookie_category_id`);

--
-- Indexes for table `cookie_policies`
--
ALTER TABLE `cookie_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cookie_policies_slug_unique` (`slug`);

--
-- Indexes for table `cookie_policy_sections`
--
ALTER TABLE `cookie_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cookie_policy_sections_cookie_policy_id_foreign` (`cookie_policy_id`);

--
-- Indexes for table `corporate_booking_status_histories`
--
ALTER TABLE `corporate_booking_status_histories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `corporate_booking_status_histories_corporate_enquiry_id_foreign` (`corporate_enquiry_id`);

--
-- Indexes for table `corporate_clients`
--
ALTER TABLE `corporate_clients`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `corporate_contacts`
--
ALTER TABLE `corporate_contacts`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `corporate_contacts_email_unique` (`email`),
  ADD KEY `corporate_contacts_corporate_client_id_foreign` (`corporate_client_id`);

--
-- Indexes for table `corporate_deposit_rules`
--
ALTER TABLE `corporate_deposit_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `corporate_enquiries`
--
ALTER TABLE `corporate_enquiries`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `corporate_guest_lists`
--
ALTER TABLE `corporate_guest_lists`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `corporate_guest_list_items`
--
ALTER TABLE `corporate_guest_list_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `corp_guest_list_fk` (`corporate_guest_list_id`);

--
-- Indexes for table `corporate_quotes`
--
ALTER TABLE `corporate_quotes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `corporate_quotes_quote_number_unique` (`quote_number`),
  ADD KEY `corporate_quotes_corporate_enquiry_id_foreign` (`corporate_enquiry_id`);

--
-- Indexes for table `corporate_rate_requests`
--
ALTER TABLE `corporate_rate_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `corporate_rate_requests_corporate_client_id_foreign` (`corporate_client_id`),
  ADD KEY `corporate_rate_requests_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `corporate_stay_rules`
--
ALTER TABLE `corporate_stay_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `damage_categories`
--
ALTER TABLE `damage_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `damage_categories_slug_unique` (`slug`);

--
-- Indexes for table `damage_deposit_policies`
--
ALTER TABLE `damage_deposit_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `damage_deposit_policies_slug_unique` (`slug`);

--
-- Indexes for table `damage_deposit_policy_acceptances`
--
ALTER TABLE `damage_deposit_policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `damage_deposit_policy_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `damage_deposit_policy_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `damage_deposit_policy_acceptances_booking_id_foreign` (`booking_id`),
  ADD KEY `damage_deposit_policy_acceptances_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `damage_deposit_policy_sections`
--
ALTER TABLE `damage_deposit_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `damage_deposit_policy_sections_damage_deposit_policy_id_foreign` (`damage_deposit_policy_id`);

--
-- Indexes for table `damage_evidence_media`
--
ALTER TABLE `damage_evidence_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `damage_evidence_media_damage_report_id_foreign` (`damage_report_id`);

--
-- Indexes for table `damage_reports`
--
ALTER TABLE `damage_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `damage_reports_booking_id_foreign` (`booking_id`),
  ADD KEY `damage_reports_guest_id_foreign` (`guest_id`),
  ADD KEY `damage_reports_location_id_foreign` (`location_id`),
  ADD KEY `damage_reports_unit_id_foreign` (`unit_id`),
  ADD KEY `damage_reports_damage_category_id_foreign` (`damage_category_id`),
  ADD KEY `damage_reports_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `deposit_deductions`
--
ALTER TABLE `deposit_deductions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `deposit_deductions_security_deposit_transaction_id_foreign` (`security_deposit_transaction_id`),
  ADD KEY `deposit_deductions_damage_report_id_foreign` (`damage_report_id`);

--
-- Indexes for table `deposit_disputes`
--
ALTER TABLE `deposit_disputes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `deposit_disputes_security_deposit_transaction_id_foreign` (`security_deposit_transaction_id`),
  ADD KEY `deposit_disputes_deposit_deduction_id_foreign` (`deposit_deduction_id`),
  ADD KEY `deposit_disputes_guest_id_foreign` (`guest_id`),
  ADD KEY `deposit_disputes_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `deposit_rules`
--
ALTER TABLE `deposit_rules`
  ADD PRIMARY KEY (`id`),
  ADD KEY `deposit_rules_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `digital_checkins`
--
ALTER TABLE `digital_checkins`
  ADD PRIMARY KEY (`id`),
  ADD KEY `digital_checkins_booking_id_foreign` (`booking_id`),
  ADD KEY `digital_checkins_guest_id_foreign` (`guest_id`),
  ADD KEY `digital_checkins_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `direction_links`
--
ALTER TABLE `direction_links`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `document_accessibility_records`
--
ALTER TABLE `document_accessibility_records`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `email_attachments`
--
ALTER TABLE `email_attachments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `email_attachments_email_log_id_foreign` (`email_log_id`);

--
-- Indexes for table `email_logs`
--
ALTER TABLE `email_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `email_logs_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `email_recipients`
--
ALTER TABLE `email_recipients`
  ADD PRIMARY KEY (`id`),
  ADD KEY `email_recipients_email_log_id_foreign` (`email_log_id`);

--
-- Indexes for table `email_templates`
--
ALTER TABLE `email_templates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `email_templates_name_unique` (`name`);

--
-- Indexes for table `emergency_alerts`
--
ALTER TABLE `emergency_alerts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `alert_loc_fk` (`location_id`);

--
-- Indexes for table `emergency_contacts`
--
ALTER TABLE `emergency_contacts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `em_loc_fk` (`location_id`);

--
-- Indexes for table `emergency_drill_records`
--
ALTER TABLE `emergency_drill_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `drill_loc_fk` (`location_id`);

--
-- Indexes for table `enforcement_actions`
--
ALTER TABLE `enforcement_actions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `enforcement_actions_rule_breach_report_id_foreign` (`rule_breach_report_id`);

--
-- Indexes for table `enquiry_types`
--
ALTER TABLE `enquiry_types`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `enquiry_types_slug_unique` (`slug`);

--
-- Indexes for table `evacuation_maps`
--
ALTER TABLE `evacuation_maps`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evac_loc_fk` (`location_id`);

--
-- Indexes for table `excessive_cleaning_reports`
--
ALTER TABLE `excessive_cleaning_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `excessive_cleaning_reports_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `expansion_plans`
--
ALTER TABLE `expansion_plans`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Indexes for table `faqs`
--
ALTER TABLE `faqs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `faqs_category_id_foreign` (`category_id`),
  ADD KEY `faqs_slug_index` (`slug`);

--
-- Indexes for table `faq_categories`
--
ALTER TABLE `faq_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `faq_categories_slug_unique` (`slug`);

--
-- Indexes for table `faq_feedback`
--
ALTER TABLE `faq_feedback`
  ADD PRIMARY KEY (`id`),
  ADD KEY `faq_feedback_faq_id_foreign` (`faq_id`);

--
-- Indexes for table `faq_links`
--
ALTER TABLE `faq_links`
  ADD PRIMARY KEY (`id`),
  ADD KEY `faq_links_faq_id_foreign` (`faq_id`);

--
-- Indexes for table `faq_search_logs`
--
ALTER TABLE `faq_search_logs`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `faq_unanswered_questions`
--
ALTER TABLE `faq_unanswered_questions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `fire_equipment_registers`
--
ALTER TABLE `fire_equipment_registers`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fire_eq_loc_fk` (`location_id`);

--
-- Indexes for table `floor_plans`
--
ALTER TABLE `floor_plans`
  ADD PRIMARY KEY (`id`),
  ADD KEY `floor_plans_location_id_foreign` (`location_id`),
  ADD KEY `floor_plans_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `footer_columns`
--
ALTER TABLE `footer_columns`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `footer_ctas`
--
ALTER TABLE `footer_ctas`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `footer_links`
--
ALTER TABLE `footer_links`
  ADD PRIMARY KEY (`id`),
  ADD KEY `footer_links_footer_column_id_foreign` (`footer_column_id`);

--
-- Indexes for table `future_sustainability_plans`
--
ALTER TABLE `future_sustainability_plans`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `gallery_categories`
--
ALTER TABLE `gallery_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `gallery_categories_slug_unique` (`slug`);

--
-- Indexes for table `global_policy_templates`
--
ALTER TABLE `global_policy_templates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `global_policy_templates_slug_unique` (`slug`);

--
-- Indexes for table `global_pricing_templates`
--
ALTER TABLE `global_pricing_templates`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `global_pricing_templates_slug_unique` (`slug`),
  ADD KEY `global_pricing_templates_applies_to_apartment_type_id_foreign` (`applies_to_apartment_type_id`);

--
-- Indexes for table `google_review_integrations`
--
ALTER TABLE `google_review_integrations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `google_review_integrations_google_review_id_unique` (`google_review_id`);

--
-- Indexes for table `group_booking_requests`
--
ALTER TABLE `group_booking_requests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `guests`
--
ALTER TABLE `guests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guests_user_id_foreign` (`user_id`);

--
-- Indexes for table `guest_activity_logs`
--
ALTER TABLE `guest_activity_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_activity_logs_user_id_foreign` (`user_id`);

--
-- Indexes for table `guest_booking_links`
--
ALTER TABLE `guest_booking_links`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `guest_booking_links_user_id_booking_id_unique` (`user_id`,`booking_id`),
  ADD KEY `guest_booking_links_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `guest_conduct_rules`
--
ALTER TABLE `guest_conduct_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `guest_documents`
--
ALTER TABLE `guest_documents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_documents_guest_id_foreign` (`guest_id`);

--
-- Indexes for table `guest_identification_policies`
--
ALTER TABLE `guest_identification_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `guest_identification_policies_slug_unique` (`slug`);

--
-- Indexes for table `guest_identification_policy_acceptances`
--
ALTER TABLE `guest_identification_policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_identification_policy_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `guest_identification_policy_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `guest_identification_policy_acceptances_booking_id_foreign` (`booking_id`),
  ADD KEY `guest_identification_policy_acceptances_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `guest_identification_policy_sections`
--
ALTER TABLE `guest_identification_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_id_policy_sec_fk` (`guest_identification_policy_id`);

--
-- Indexes for table `guest_identification_policy_versions`
--
ALTER TABLE `guest_identification_policy_versions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_id_policy_ver_fk` (`guest_identification_policy_id`);

--
-- Indexes for table `guest_identity_documents`
--
ALTER TABLE `guest_identity_documents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_identity_documents_guest_id_foreign` (`guest_id`),
  ADD KEY `guest_identity_documents_booking_id_foreign` (`booking_id`),
  ADD KEY `guest_id_doc_type_fk` (`id_document_type_id`),
  ADD KEY `guest_identity_documents_rejection_reason_id_foreign` (`rejection_reason_id`),
  ADD KEY `guest_identity_documents_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `guest_identity_verifications`
--
ALTER TABLE `guest_identity_verifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_id_verification_doc_fk` (`guest_identity_document_id`),
  ADD KEY `guest_identity_verifications_guest_id_foreign` (`guest_id`),
  ADD KEY `guest_identity_verifications_booking_id_foreign` (`booking_id`),
  ADD KEY `guest_identity_verifications_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `guest_identity_verification_status_histories`
--
ALTER TABLE `guest_identity_verification_status_histories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_id_verification_hist_fk` (`guest_identity_verification_id`);

--
-- Indexes for table `guest_incident_reports`
--
ALTER TABLE `guest_incident_reports`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `guest_list_uploads`
--
ALTER TABLE `guest_list_uploads`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_list_uploads_group_booking_request_id_foreign` (`group_booking_request_id`),
  ADD KEY `guest_list_uploads_corporate_enquiry_id_foreign` (`corporate_enquiry_id`),
  ADD KEY `guest_list_uploads_long_stay_enquiry_id_foreign` (`long_stay_enquiry_id`),
  ADD KEY `guest_list_uploads_offer_enquiry_id_foreign` (`offer_enquiry_id`);

--
-- Indexes for table `guest_manual_access_logs`
--
ALTER TABLE `guest_manual_access_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_manual_access_logs_user_id_foreign` (`user_id`);

--
-- Indexes for table `guest_manual_sections`
--
ALTER TABLE `guest_manual_sections`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `guest_notifications`
--
ALTER TABLE `guest_notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_notifications_user_id_foreign` (`user_id`);

--
-- Indexes for table `guest_profiles`
--
ALTER TABLE `guest_profiles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `guest_profiles_user_id_foreign` (`user_id`);

--
-- Indexes for table `guest_safety_information`
--
ALTER TABLE `guest_safety_information`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `guest_safety_notifications`
--
ALTER TABLE `guest_safety_notifications`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `guest_services`
--
ALTER TABLE `guest_services`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `guest_services_slug_unique` (`slug`);

--
-- Indexes for table `guest_sustainability_guidance`
--
ALTER TABLE `guest_sustainability_guidance`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `header_ctas`
--
ALTER TABLE `header_ctas`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `homepage_badges`
--
ALTER TABLE `homepage_badges`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `homepage_feature_cards`
--
ALTER TABLE `homepage_feature_cards`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `homepage_hero_slides`
--
ALTER TABLE `homepage_hero_slides`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `homepage_sections`
--
ALTER TABLE `homepage_sections`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `homepage_sections_section_key_unique` (`section_key`);

--
-- Indexes for table `hospitality_promises`
--
ALTER TABLE `hospitality_promises`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `housekeeping_requests`
--
ALTER TABLE `housekeeping_requests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `housekeeping_tasks`
--
ALTER TABLE `housekeeping_tasks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `housekeeping_tasks_unit_id_foreign` (`unit_id`);

--
-- Indexes for table `house_rules_policies`
--
ALTER TABLE `house_rules_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `house_rules_policies_slug_unique` (`slug`);

--
-- Indexes for table `house_rule_acceptances`
--
ALTER TABLE `house_rule_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `house_rule_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `house_rule_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `house_rule_acceptances_booking_id_foreign` (`booking_id`),
  ADD KEY `house_rule_acceptances_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `house_rule_categories`
--
ALTER TABLE `house_rule_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `house_rule_categories_slug_unique` (`slug`);

--
-- Indexes for table `house_rule_sections`
--
ALTER TABLE `house_rule_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `house_rule_sections_house_rules_policy_id_foreign` (`house_rules_policy_id`),
  ADD KEY `house_rule_sections_house_rule_category_id_foreign` (`house_rule_category_id`);

--
-- Indexes for table `identity_access_logs`
--
ALTER TABLE `identity_access_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `identity_access_logs_user_id_foreign` (`user_id`),
  ADD KEY `id_access_guest_doc_fk` (`guest_identity_document_id`);

--
-- Indexes for table `identity_retention_rules`
--
ALTER TABLE `identity_retention_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `id_document_types`
--
ALTER TABLE `id_document_types`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `id_document_types_slug_unique` (`slug`);

--
-- Indexes for table `id_rejection_reasons`
--
ALTER TABLE `id_rejection_reasons`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `id_rejection_reasons_reason_key_unique` (`reason_key`);

--
-- Indexes for table `incident_evidence_media`
--
ALTER TABLE `incident_evidence_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `inc_ev_rep_fk` (`guest_incident_report_id`);

--
-- Indexes for table `inventory_items`
--
ALTER TABLE `inventory_items`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `invoices`
--
ALTER TABLE `invoices`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `invoices_invoice_number_unique` (`invoice_number`),
  ADD KEY `invoices_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `invoice_items`
--
ALTER TABLE `invoice_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `invoice_items_invoice_id_foreign` (`invoice_id`);

--
-- Indexes for table `jobs`
--
ALTER TABLE `jobs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jobs_queue_index` (`queue`);

--
-- Indexes for table `job_batches`
--
ALTER TABLE `job_batches`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `landmarks`
--
ALTER TABLE `landmarks`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `landmarks_slug_unique` (`slug`),
  ADD KEY `landmarks_landmark_category_id_foreign` (`landmark_category_id`),
  ADD KEY `landmarks_media_id_foreign` (`media_id`);

--
-- Indexes for table `landmark_categories`
--
ALTER TABLE `landmark_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `landmark_categories_slug_unique` (`slug`);

--
-- Indexes for table `legal_pages`
--
ALTER TABLE `legal_pages`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `legal_pages_slug_unique` (`slug`);

--
-- Indexes for table `legal_page_sections`
--
ALTER TABLE `legal_page_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `legal_page_sections_legal_page_id_foreign` (`legal_page_id`);

--
-- Indexes for table `locations`
--
ALTER TABLE `locations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `locations_slug_unique` (`slug`);

--
-- Indexes for table `location_amenities`
--
ALTER TABLE `location_amenities`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `location_amenities_location_id_amenity_id_unique` (`location_id`,`amenity_id`),
  ADD KEY `location_amenities_amenity_id_foreign` (`amenity_id`);

--
-- Indexes for table `location_amenity`
--
ALTER TABLE `location_amenity`
  ADD PRIMARY KEY (`id`),
  ADD KEY `location_relationship_amenity_location_id_foreign` (`location_id`),
  ADD KEY `location_relationship_amenity_amenity_id_foreign` (`amenity_id`);

--
-- Indexes for table `location_landmarks`
--
ALTER TABLE `location_landmarks`
  ADD PRIMARY KEY (`location_id`,`landmark_id`),
  ADD KEY `location_landmarks_landmark_id_foreign` (`landmark_id`);

--
-- Indexes for table `location_media`
--
ALTER TABLE `location_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `location_media_location_id_foreign` (`location_id`),
  ADD KEY `location_media_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `location_policies`
--
ALTER TABLE `location_policies`
  ADD PRIMARY KEY (`id`),
  ADD KEY `location_policies_location_id_foreign` (`location_id`),
  ADD KEY `location_policies_global_policy_template_id_foreign` (`global_policy_template_id`);

--
-- Indexes for table `location_safety_profiles`
--
ALTER TABLE `location_safety_profiles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `loc_safe_prof_fk` (`location_id`);

--
-- Indexes for table `location_settings`
--
ALTER TABLE `location_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `location_settings_location_id_setting_key_unique` (`location_id`,`setting_key`),
  ADD KEY `location_settings_updated_by_foreign` (`updated_by`);

--
-- Indexes for table `location_staff_assignments`
--
ALTER TABLE `location_staff_assignments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `location_staff_assignments_user_id_foreign` (`user_id`),
  ADD KEY `location_staff_assignments_location_id_foreign` (`location_id`),
  ADD KEY `location_staff_assignments_role_id_foreign` (`role_id`),
  ADD KEY `location_staff_assignments_assigned_by_foreign` (`assigned_by`);

--
-- Indexes for table `long_stay_deposit_rules`
--
ALTER TABLE `long_stay_deposit_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `long_stay_enquiries`
--
ALTER TABLE `long_stay_enquiries`
  ADD PRIMARY KEY (`id`),
  ADD KEY `long_stay_enquiries_apartment_type_id_foreign` (`apartment_type_id`),
  ADD KEY `long_stay_enquiries_location_id_foreign` (`location_id`),
  ADD KEY `long_stay_enquiries_assigned_to_foreign` (`assigned_to`);

--
-- Indexes for table `long_stay_rate_rules`
--
ALTER TABLE `long_stay_rate_rules`
  ADD PRIMARY KEY (`id`),
  ADD KEY `long_stay_rate_rules_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `long_stay_rules`
--
ALTER TABLE `long_stay_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `lost_and_found_items`
--
ALTER TABLE `lost_and_found_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `lost_and_found_items_unit_id_foreign` (`unit_id`);

--
-- Indexes for table `mail_settings`
--
ALTER TABLE `mail_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `mail_settings_key_unique` (`key`);

--
-- Indexes for table `maintenance_tickets`
--
ALTER TABLE `maintenance_tickets`
  ADD PRIMARY KEY (`id`),
  ADD KEY `maintenance_tickets_unit_id_foreign` (`unit_id`);

--
-- Indexes for table `map_settings`
--
ALTER TABLE `map_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `map_settings_key_unique` (`key`);

--
-- Indexes for table `media_accessibility_records`
--
ALTER TABLE `media_accessibility_records`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `media_assets`
--
ALTER TABLE `media_assets`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `media_assets_slug_unique` (`slug`),
  ADD KEY `media_assets_gallery_category_id_foreign` (`gallery_category_id`),
  ADD KEY `media_assets_location_id_foreign` (`location_id`),
  ADD KEY `media_assets_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `media_credits`
--
ALTER TABLE `media_credits`
  ADD PRIMARY KEY (`id`),
  ADD KEY `media_credits_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `media_events`
--
ALTER TABLE `media_events`
  ADD PRIMARY KEY (`id`),
  ADD KEY `media_events_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `media_variants`
--
ALTER TABLE `media_variants`
  ADD PRIMARY KEY (`id`),
  ADD KEY `media_variants_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `mega_menu_groups`
--
ALTER TABLE `mega_menu_groups`
  ADD PRIMARY KEY (`id`),
  ADD KEY `mega_menu_groups_navigation_menu_item_id_foreign` (`navigation_menu_item_id`);

--
-- Indexes for table `mega_menu_items`
--
ALTER TABLE `mega_menu_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `mega_menu_items_mega_menu_group_id_foreign` (`mega_menu_group_id`);

--
-- Indexes for table `mega_menu_preview_cards`
--
ALTER TABLE `mega_menu_preview_cards`
  ADD PRIMARY KEY (`id`),
  ADD KEY `mega_menu_preview_cards_mega_menu_group_id_foreign` (`mega_menu_group_id`);

--
-- Indexes for table `menu_icons`
--
ALTER TABLE `menu_icons`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `menu_icons_name_unique` (`name`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `missing_item_reports`
--
ALTER TABLE `missing_item_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `missing_item_reports_booking_id_foreign` (`booking_id`),
  ADD KEY `missing_item_reports_inventory_item_id_foreign` (`inventory_item_id`);

--
-- Indexes for table `model_has_permissions`
--
ALTER TABLE `model_has_permissions`
  ADD PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
  ADD KEY `model_has_permissions_model_id_model_type_index` (`model_id`,`model_type`);

--
-- Indexes for table `model_has_roles`
--
ALTER TABLE `model_has_roles`
  ADD PRIMARY KEY (`role_id`,`model_id`,`model_type`),
  ADD KEY `model_has_roles_model_id_model_type_index` (`model_id`,`model_type`);

--
-- Indexes for table `motion_accessibility_settings`
--
ALTER TABLE `motion_accessibility_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `navigation_badges`
--
ALTER TABLE `navigation_badges`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `navigation_menus`
--
ALTER TABLE `navigation_menus`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `navigation_menus_slug_unique` (`slug`);

--
-- Indexes for table `navigation_menu_items`
--
ALTER TABLE `navigation_menu_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `navigation_menu_items_navigation_menu_id_foreign` (`navigation_menu_id`);

--
-- Indexes for table `neighbourhood_guides`
--
ALTER TABLE `neighbourhood_guides`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `neighbourhood_guides_slug_unique` (`slug`);

--
-- Indexes for table `neighbourhood_guide_sections`
--
ALTER TABLE `neighbourhood_guide_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `neighbourhood_guide_sections_neighbourhood_guide_id_foreign` (`neighbourhood_guide_id`),
  ADD KEY `neighbourhood_guide_sections_media_id_foreign` (`media_id`);

--
-- Indexes for table `newsletter_subscribers`
--
ALTER TABLE `newsletter_subscribers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `newsletter_subscribers_email_unique` (`email`);

--
-- Indexes for table `noise_rules`
--
ALTER TABLE `noise_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `offers`
--
ALTER TABLE `offers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `offers_slug_unique` (`slug`),
  ADD KEY `offers_offer_type_id_foreign` (`offer_type_id`),
  ADD KEY `offers_promo_code_id_foreign` (`promo_code_id`);

--
-- Indexes for table `offer_apartment_type`
--
ALTER TABLE `offer_apartment_type`
  ADD PRIMARY KEY (`offer_id`,`apartment_type_id`),
  ADD KEY `offer_apartment_type_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `offer_blackout_dates`
--
ALTER TABLE `offer_blackout_dates`
  ADD PRIMARY KEY (`id`),
  ADD KEY `offer_blackout_dates_offer_id_foreign` (`offer_id`);

--
-- Indexes for table `offer_enquiries`
--
ALTER TABLE `offer_enquiries`
  ADD PRIMARY KEY (`id`),
  ADD KEY `offer_enquiries_offer_id_foreign` (`offer_id`);

--
-- Indexes for table `offer_location`
--
ALTER TABLE `offer_location`
  ADD PRIMARY KEY (`offer_id`,`location_id`),
  ADD KEY `offer_location_location_id_foreign` (`location_id`);

--
-- Indexes for table `offer_types`
--
ALTER TABLE `offer_types`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `offer_types_slug_unique` (`slug`);

--
-- Indexes for table `password_reset_tokens`
--
ALTER TABLE `password_reset_tokens`
  ADD PRIMARY KEY (`email`);

--
-- Indexes for table `payments`
--
ALTER TABLE `payments`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `payments_transaction_reference_unique` (`transaction_reference`),
  ADD UNIQUE KEY `payments_tx_ref_unique` (`tx_ref`),
  ADD KEY `payments_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `payment_attempts`
--
ALTER TABLE `payment_attempts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_attempts_payment_id_foreign` (`payment_id`),
  ADD KEY `payment_attempts_booking_id_foreign` (`booking_id`),
  ADD KEY `payment_attempts_tx_ref_index` (`tx_ref`);

--
-- Indexes for table `payment_disputes`
--
ALTER TABLE `payment_disputes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_disputes_booking_id_foreign` (`booking_id`),
  ADD KEY `payment_disputes_payment_id_foreign` (`payment_id`);

--
-- Indexes for table `payment_gateways`
--
ALTER TABLE `payment_gateways`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `payment_gateway_transactions`
--
ALTER TABLE `payment_gateway_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_gateway_transactions_booking_id_foreign` (`booking_id`),
  ADD KEY `payment_gateway_transactions_payment_gateway_id_foreign` (`payment_gateway_id`),
  ADD KEY `payment_gateway_transactions_gateway_reference_index` (`gateway_reference`);

--
-- Indexes for table `payment_methods`
--
ALTER TABLE `payment_methods`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `payment_methods_slug_unique` (`slug`);

--
-- Indexes for table `payment_policies`
--
ALTER TABLE `payment_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `payment_policies_slug_unique` (`slug`);

--
-- Indexes for table `payment_policy_acceptances`
--
ALTER TABLE `payment_policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_policy_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `payment_policy_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `payment_policy_acceptances_booking_id_foreign` (`booking_id`),
  ADD KEY `payment_policy_acceptances_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `payment_policy_sections`
--
ALTER TABLE `payment_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_policy_sections_payment_policy_id_foreign` (`payment_policy_id`);

--
-- Indexes for table `payment_status_histories`
--
ALTER TABLE `payment_status_histories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_status_histories_payment_id_foreign` (`payment_id`);

--
-- Indexes for table `payment_transactions`
--
ALTER TABLE `payment_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `payment_transactions_payment_id_foreign` (`payment_id`),
  ADD KEY `payment_transactions_transaction_reference_index` (`transaction_reference`);

--
-- Indexes for table `payment_webhook_events`
--
ALTER TABLE `payment_webhook_events`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `payment_webhook_events_event_id_unique` (`event_id`);

--
-- Indexes for table `permissions`
--
ALTER TABLE `permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `permissions_name_guard_name_unique` (`name`,`guard_name`);

--
-- Indexes for table `pms_integrations`
--
ALTER TABLE `pms_integrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `pms_sync_logs`
--
ALTER TABLE `pms_sync_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pms_sync_logs_pms_integration_id_foreign` (`pms_integration_id`);

--
-- Indexes for table `policies`
--
ALTER TABLE `policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `policies_slug_unique` (`slug`);

--
-- Indexes for table `policy_acceptances`
--
ALTER TABLE `policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `policy_acceptances_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `policy_versions`
--
ALTER TABLE `policy_versions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `policy_versions_location_policy_id_foreign` (`location_policy_id`),
  ADD KEY `policy_versions_global_policy_template_id_foreign` (`global_policy_template_id`),
  ADD KEY `policy_versions_created_by_foreign` (`created_by`);

--
-- Indexes for table `pricing_rules`
--
ALTER TABLE `pricing_rules`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pricing_rules_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `privacy_policies`
--
ALTER TABLE `privacy_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `privacy_policies_slug_unique` (`slug`);

--
-- Indexes for table `privacy_policy_acceptances`
--
ALTER TABLE `privacy_policy_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `privacy_policy_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `privacy_policy_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `privacy_policy_acceptances_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `privacy_policy_sections`
--
ALTER TABLE `privacy_policy_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pr_policy_sections_policy_id_foreign` (`privacy_policy_id`);

--
-- Indexes for table `privacy_requests`
--
ALTER TABLE `privacy_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `privacy_requests_assigned_to_foreign` (`assigned_to`);

--
-- Indexes for table `privacy_request_status_histories`
--
ALTER TABLE `privacy_request_status_histories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `privacy_request_status_histories_privacy_request_id_foreign` (`privacy_request_id`),
  ADD KEY `privacy_request_status_histories_changed_by_foreign` (`changed_by`);

--
-- Indexes for table `promo_codes`
--
ALTER TABLE `promo_codes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `promo_codes_code_unique` (`code`);

--
-- Indexes for table `promo_code_redemptions`
--
ALTER TABLE `promo_code_redemptions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `promo_code_redemptions_promo_code_id_foreign` (`promo_code_id`);

--
-- Indexes for table `proof_of_payment_uploads`
--
ALTER TABLE `proof_of_payment_uploads`
  ADD PRIMARY KEY (`id`),
  ADD KEY `proof_of_payment_uploads_booking_id_foreign` (`booking_id`),
  ADD KEY `proof_of_payment_uploads_guest_id_foreign` (`guest_id`),
  ADD KEY `proof_of_payment_uploads_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `property_accessibility_profiles`
--
ALTER TABLE `property_accessibility_profiles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `prop_acc_loc_fk` (`location_id`);

--
-- Indexes for table `quality_standards`
--
ALTER TABLE `quality_standards`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `receipts`
--
ALTER TABLE `receipts`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `receipts_receipt_number_unique` (`receipt_number`),
  ADD KEY `receipts_payment_id_foreign` (`payment_id`);

--
-- Indexes for table `receipt_items`
--
ALTER TABLE `receipt_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `receipt_items_receipt_id_foreign` (`receipt_id`);

--
-- Indexes for table `recommendation_requests`
--
ALTER TABLE `recommendation_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `recommendation_requests_recommended_apartment_type_id_foreign` (`recommended_apartment_type_id`);

--
-- Indexes for table `refund_requests`
--
ALTER TABLE `refund_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `refund_requests_booking_id_foreign` (`booking_id`),
  ADD KEY `refund_requests_guest_id_foreign` (`guest_id`),
  ADD KEY `refund_requests_payment_id_foreign` (`payment_id`),
  ADD KEY `refund_requests_reviewed_by_foreign` (`reviewed_by`);

--
-- Indexes for table `refund_status_histories`
--
ALTER TABLE `refund_status_histories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `refund_status_histories_refund_request_id_foreign` (`refund_request_id`),
  ADD KEY `refund_status_histories_changed_by_foreign` (`changed_by`);

--
-- Indexes for table `repeat_stay_requests`
--
ALTER TABLE `repeat_stay_requests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `reviews`
--
ALTER TABLE `reviews`
  ADD PRIMARY KEY (`id`),
  ADD KEY `reviews_booking_id_foreign` (`booking_id`),
  ADD KEY `reviews_location_id_foreign` (`location_id`),
  ADD KEY `reviews_apartment_type_id_foreign` (`apartment_type_id`),
  ADD KEY `reviews_source_id_foreign` (`source_id`),
  ADD KEY `reviews_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `review_categories`
--
ALTER TABLE `review_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `review_categories_slug_unique` (`slug`);

--
-- Indexes for table `review_category_ratings`
--
ALTER TABLE `review_category_ratings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `review_category_ratings_review_id_foreign` (`review_id`),
  ADD KEY `review_category_ratings_review_category_id_foreign` (`review_category_id`);

--
-- Indexes for table `review_helpful_votes`
--
ALTER TABLE `review_helpful_votes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `review_helpful_votes_review_id_foreign` (`review_id`),
  ADD KEY `review_helpful_votes_ip_address_index` (`ip_address`);

--
-- Indexes for table `review_media`
--
ALTER TABLE `review_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `review_media_review_id_foreign` (`review_id`),
  ADD KEY `review_media_media_id_foreign` (`media_id`);

--
-- Indexes for table `review_moderation_logs`
--
ALTER TABLE `review_moderation_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `review_moderation_logs_review_id_foreign` (`review_id`),
  ADD KEY `review_moderation_logs_user_id_foreign` (`user_id`);

--
-- Indexes for table `review_reports`
--
ALTER TABLE `review_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `review_reports_review_id_foreign` (`review_id`);

--
-- Indexes for table `review_responses`
--
ALTER TABLE `review_responses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `review_responses_review_id_foreign` (`review_id`);

--
-- Indexes for table `review_sources`
--
ALTER TABLE `review_sources`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `review_sources_slug_unique` (`slug`);

--
-- Indexes for table `roles`
--
ALTER TABLE `roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `roles_name_guard_name_unique` (`name`,`guard_name`);

--
-- Indexes for table `role_has_permissions`
--
ALTER TABLE `role_has_permissions`
  ADD PRIMARY KEY (`permission_id`,`role_id`),
  ADD KEY `role_has_permissions_role_id_foreign` (`role_id`);

--
-- Indexes for table `rule_breach_reports`
--
ALTER TABLE `rule_breach_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `rule_breach_reports_booking_id_foreign` (`booking_id`),
  ADD KEY `rule_breach_reports_guest_id_foreign` (`guest_id`),
  ADD KEY `rule_breach_reports_location_id_foreign` (`location_id`),
  ADD KEY `rule_breach_reports_unit_id_foreign` (`unit_id`),
  ADD KEY `rule_breach_reports_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `safety_device_registers`
--
ALTER TABLE `safety_device_registers`
  ADD PRIMARY KEY (`id`),
  ADD KEY `safe_dev_loc_fk` (`location_id`);

--
-- Indexes for table `safety_information_pages`
--
ALTER TABLE `safety_information_pages`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `safety_information_pages_slug_unique` (`slug`);

--
-- Indexes for table `safety_information_sections`
--
ALTER TABLE `safety_information_sections`
  ADD PRIMARY KEY (`id`),
  ADD KEY `safe_page_sec_fk` (`safety_information_page_id`);

--
-- Indexes for table `safety_information_versions`
--
ALTER TABLE `safety_information_versions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `safe_page_ver_fk` (`safety_information_page_id`);

--
-- Indexes for table `safety_inspection_records`
--
ALTER TABLE `safety_inspection_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `inspect_loc_fk` (`location_id`);

--
-- Indexes for table `schema_metadata`
--
ALTER TABLE `schema_metadata`
  ADD PRIMARY KEY (`id`),
  ADD KEY `schema_metadata_model_type_model_id_index` (`model_type`,`model_id`);

--
-- Indexes for table `search_index_items`
--
ALTER TABLE `search_index_items`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `search_logs`
--
ALTER TABLE `search_logs`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `security_access_rules`
--
ALTER TABLE `security_access_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `security_deposit_transactions`
--
ALTER TABLE `security_deposit_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `security_deposit_transactions_booking_id_foreign` (`booking_id`),
  ADD KEY `security_deposit_transactions_guest_id_foreign` (`guest_id`),
  ADD KEY `security_deposit_transactions_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `security_features`
--
ALTER TABLE `security_features`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `security_features_slug_unique` (`slug`),
  ADD KEY `security_features_media_id_foreign` (`media_id`);

--
-- Indexes for table `seo_metadata`
--
ALTER TABLE `seo_metadata`
  ADD PRIMARY KEY (`id`),
  ADD KEY `seo_metadata_model_type_model_id_index` (`model_type`,`model_id`);

--
-- Indexes for table `service_requests`
--
ALTER TABLE `service_requests`
  ADD PRIMARY KEY (`id`),
  ADD KEY `service_requests_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `service_request_status_histories`
--
ALTER TABLE `service_request_status_histories`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sessions_user_id_index` (`user_id`),
  ADD KEY `sessions_last_activity_index` (`last_activity`);

--
-- Indexes for table `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `settings_key_unique` (`key`);

--
-- Indexes for table `site_settings`
--
ALTER TABLE `site_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `site_settings_key_unique` (`key`);

--
-- Indexes for table `smart_living_features`
--
ALTER TABLE `smart_living_features`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `smart_living_features_slug_unique` (`slug`),
  ADD KEY `smart_living_features_media_id_foreign` (`media_id`);

--
-- Indexes for table `smoking_pet_rules`
--
ALTER TABLE `smoking_pet_rules`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `social_links`
--
ALTER TABLE `social_links`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `spam_logs`
--
ALTER TABLE `spam_logs`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `special_requests`
--
ALTER TABLE `special_requests`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `staff_emergency_roles`
--
ALTER TABLE `staff_emergency_roles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `staff_role_user_fk` (`user_id`);

--
-- Indexes for table `support_hours`
--
ALTER TABLE `support_hours`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `support_tickets`
--
ALTER TABLE `support_tickets`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `support_tickets_ticket_number_unique` (`ticket_number`),
  ADD KEY `support_tickets_user_id_foreign` (`user_id`),
  ADD KEY `support_tickets_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `support_ticket_messages`
--
ALTER TABLE `support_ticket_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `support_ticket_messages_support_ticket_id_foreign` (`support_ticket_id`);

--
-- Indexes for table `suspicious_identity_cases`
--
ALTER TABLE `suspicious_identity_cases`
  ADD PRIMARY KEY (`id`),
  ADD KEY `suspicious_guest_doc_fk` (`guest_identity_document_id`),
  ADD KEY `suspicious_identity_cases_guest_id_foreign` (`guest_id`),
  ADD KEY `suspicious_identity_cases_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `sustainability_categories`
--
ALTER TABLE `sustainability_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `sustainability_categories_slug_unique` (`slug`);

--
-- Indexes for table `sustainability_evidence`
--
ALTER TABLE `sustainability_evidence`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sustainability_evidence_sustainability_feature_id_foreign` (`sustainability_feature_id`);

--
-- Indexes for table `sustainability_features`
--
ALTER TABLE `sustainability_features`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `sustainability_features_slug_unique` (`slug`),
  ADD KEY `sustainability_features_sustainability_category_id_foreign` (`sustainability_category_id`),
  ADD KEY `sustainability_features_media_id_foreign` (`media_id`);

--
-- Indexes for table `sustainability_media`
--
ALTER TABLE `sustainability_media`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sustainability_media_media_id_foreign` (`media_id`);

--
-- Indexes for table `team_profiles`
--
ALTER TABLE `team_profiles`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `terms_acceptances`
--
ALTER TABLE `terms_acceptances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `terms_acceptances_user_id_foreign` (`user_id`),
  ADD KEY `terms_acceptances_guest_id_foreign` (`guest_id`),
  ADD KEY `terms_acceptances_booking_id_foreign` (`booking_id`);

--
-- Indexes for table `theme_audit_logs`
--
ALTER TABLE `theme_audit_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `theme_audit_logs_user_id_foreign` (`user_id`);

--
-- Indexes for table `theme_settings`
--
ALTER TABLE `theme_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `tour_events`
--
ALTER TABLE `tour_events`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `transport_ctas`
--
ALTER TABLE `transport_ctas`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `transport_request_status_histories`
--
ALTER TABLE `transport_request_status_histories`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `transport_services`
--
ALTER TABLE `transport_services`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `transport_services_slug_unique` (`slug`);

--
-- Indexes for table `units`
--
ALTER TABLE `units`
  ADD PRIMARY KEY (`id`),
  ADD KEY `units_apartment_type_id_foreign` (`apartment_type_id`),
  ADD KEY `units_building_id_foreign` (`building_id`);

--
-- Indexes for table `unit_condition_checklists`
--
ALTER TABLE `unit_condition_checklists`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `unit_condition_records`
--
ALTER TABLE `unit_condition_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `unit_condition_records_booking_id_foreign` (`booking_id`),
  ADD KEY `unit_condition_records_unit_id_foreign` (`unit_id`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_email_unique` (`email`);

--
-- Indexes for table `user_theme_preferences`
--
ALTER TABLE `user_theme_preferences`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_theme_preferences_user_id_foreign` (`user_id`);

--
-- Indexes for table `vehicle_types`
--
ALTER TABLE `vehicle_types`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `vehicle_types_slug_unique` (`slug`);

--
-- Indexes for table `video_assets`
--
ALTER TABLE `video_assets`
  ADD PRIMARY KEY (`id`),
  ADD KEY `video_assets_media_asset_id_foreign` (`media_asset_id`);

--
-- Indexes for table `video_testimonials`
--
ALTER TABLE `video_testimonials`
  ADD PRIMARY KEY (`id`),
  ADD KEY `video_testimonials_apartment_type_id_foreign` (`apartment_type_id`);

--
-- Indexes for table `virtual_tour_assets`
--
ALTER TABLE `virtual_tour_assets`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `virtual_tour_assets_slug_unique` (`slug`);

--
-- Indexes for table `virtual_tour_hotspots`
--
ALTER TABLE `virtual_tour_hotspots`
  ADD PRIMARY KEY (`id`),
  ADD KEY `virtual_tour_hotspots_virtual_tour_asset_id_foreign` (`virtual_tour_asset_id`),
  ADD KEY `virtual_tour_hotspots_target_scene_id_foreign` (`target_scene_id`);

--
-- Indexes for table `visitor_identity_records`
--
ALTER TABLE `visitor_identity_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `visitor_identity_records_booking_id_foreign` (`booking_id`),
  ADD KEY `visitor_identity_records_guest_id_foreign` (`guest_id`),
  ADD KEY `visitor_identity_records_booking_reference_index` (`booking_reference`);

--
-- Indexes for table `visitor_policies`
--
ALTER TABLE `visitor_policies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `visitor_policies_slug_unique` (`slug`);

--
-- Indexes for table `visitor_rules`
--
ALTER TABLE `visitor_rules`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `abandoned_bookings`
--
ALTER TABLE `abandoned_bookings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `about_media`
--
ALTER TABLE `about_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `about_sections`
--
ALTER TABLE `about_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `accent_themes`
--
ALTER TABLE `accent_themes`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `accessibility_audits`
--
ALTER TABLE `accessibility_audits`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_audit_findings`
--
ALTER TABLE `accessibility_audit_findings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_feedback`
--
ALTER TABLE `accessibility_feedback`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_issues`
--
ALTER TABLE `accessibility_issues`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_remediation_tasks`
--
ALTER TABLE `accessibility_remediation_tasks`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_statements`
--
ALTER TABLE `accessibility_statements`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `accessibility_statement_sections`
--
ALTER TABLE `accessibility_statement_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `accessibility_statement_versions`
--
ALTER TABLE `accessibility_statement_versions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_statuses`
--
ALTER TABLE `accessibility_statuses`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `accessibility_support_requests`
--
ALTER TABLE `accessibility_support_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `accessibility_widget_settings`
--
ALTER TABLE `accessibility_widget_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `add_on_services`
--
ALTER TABLE `add_on_services`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `airports`
--
ALTER TABLE `airports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `airport_pickup_requests`
--
ALTER TABLE `airport_pickup_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `amenities`
--
ALTER TABLE `amenities`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=36;

--
-- AUTO_INCREMENT for table `amenity_categories`
--
ALTER TABLE `amenity_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT for table `amenity_comparison_fields`
--
ALTER TABLE `amenity_comparison_fields`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT for table `amenity_media`
--
ALTER TABLE `amenity_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `apartment_types`
--
ALTER TABLE `apartment_types`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `apartment_type_media`
--
ALTER TABLE `apartment_type_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT for table `arrival_time_submissions`
--
ALTER TABLE `arrival_time_submissions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `assembly_points`
--
ALTER TABLE `assembly_points`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `assistive_technology_tests`
--
ALTER TABLE `assistive_technology_tests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `audit_logs`
--
ALTER TABLE `audit_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `availability_blocks`
--
ALTER TABLE `availability_blocks`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `bank_accounts`
--
ALTER TABLE `bank_accounts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `bank_transfer_uploads`
--
ALTER TABLE `bank_transfer_uploads`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `blog_authors`
--
ALTER TABLE `blog_authors`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `blog_categories`
--
ALTER TABLE `blog_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `blog_events`
--
ALTER TABLE `blog_events`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `blog_posts`
--
ALTER TABLE `blog_posts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `blog_post_faqs`
--
ALTER TABLE `blog_post_faqs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=37;

--
-- AUTO_INCREMENT for table `blog_post_redirects`
--
ALTER TABLE `blog_post_redirects`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `blog_post_revisions`
--
ALTER TABLE `blog_post_revisions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `blog_post_tag`
--
ALTER TABLE `blog_post_tag`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=39;

--
-- AUTO_INCREMENT for table `blog_related_posts`
--
ALTER TABLE `blog_related_posts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `blog_search_logs`
--
ALTER TABLE `blog_search_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `blog_tags`
--
ALTER TABLE `blog_tags`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT for table `bookings`
--
ALTER TABLE `bookings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `booking_add_ons`
--
ALTER TABLE `booking_add_ons`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_cancellation_requests`
--
ALTER TABLE `booking_cancellation_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_enquiries`
--
ALTER TABLE `booking_enquiries`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_guests`
--
ALTER TABLE `booking_guests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_modification_requests`
--
ALTER TABLE `booking_modification_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_notifications`
--
ALTER TABLE `booking_notifications`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_policies`
--
ALTER TABLE `booking_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `booking_policy_acceptances`
--
ALTER TABLE `booking_policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `booking_policy_sections`
--
ALTER TABLE `booking_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19;

--
-- AUTO_INCREMENT for table `booking_status_histories`
--
ALTER TABLE `booking_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `brand_content_blocks`
--
ALTER TABLE `brand_content_blocks`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `brand_profiles`
--
ALTER TABLE `brand_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `brand_values`
--
ALTER TABLE `brand_values`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `buildings`
--
ALTER TABLE `buildings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `cancellation_refund_policies`
--
ALTER TABLE `cancellation_refund_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `cancellation_refund_policy_acceptances`
--
ALTER TABLE `cancellation_refund_policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cancellation_refund_policy_sections`
--
ALTER TABLE `cancellation_refund_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `cancellation_requests`
--
ALTER TABLE `cancellation_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `car_rental_requests`
--
ALTER TABLE `car_rental_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `channel_integrations`
--
ALTER TABLE `channel_integrations`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `channel_sync_logs`
--
ALTER TABLE `channel_sync_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `company_billing_profiles`
--
ALTER TABLE `company_billing_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `comparison_fields`
--
ALTER TABLE `comparison_fields`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `comparison_field_values`
--
ALTER TABLE `comparison_field_values`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=53;

--
-- AUTO_INCREMENT for table `consent_records`
--
ALTER TABLE `consent_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `contact_enquiries`
--
ALTER TABLE `contact_enquiries`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `contact_messages`
--
ALTER TABLE `contact_messages`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `contact_settings`
--
ALTER TABLE `contact_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `cookie_categories`
--
ALTER TABLE `cookie_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `cookie_consents`
--
ALTER TABLE `cookie_consents`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cookie_consent_events`
--
ALTER TABLE `cookie_consent_events`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cookie_consent_preferences`
--
ALTER TABLE `cookie_consent_preferences`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cookie_items`
--
ALTER TABLE `cookie_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `cookie_policies`
--
ALTER TABLE `cookie_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `cookie_policy_sections`
--
ALTER TABLE `cookie_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `corporate_booking_status_histories`
--
ALTER TABLE `corporate_booking_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_clients`
--
ALTER TABLE `corporate_clients`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_contacts`
--
ALTER TABLE `corporate_contacts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_deposit_rules`
--
ALTER TABLE `corporate_deposit_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_enquiries`
--
ALTER TABLE `corporate_enquiries`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_guest_lists`
--
ALTER TABLE `corporate_guest_lists`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_guest_list_items`
--
ALTER TABLE `corporate_guest_list_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_quotes`
--
ALTER TABLE `corporate_quotes`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_rate_requests`
--
ALTER TABLE `corporate_rate_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `corporate_stay_rules`
--
ALTER TABLE `corporate_stay_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `damage_categories`
--
ALTER TABLE `damage_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `damage_deposit_policies`
--
ALTER TABLE `damage_deposit_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `damage_deposit_policy_acceptances`
--
ALTER TABLE `damage_deposit_policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `damage_deposit_policy_sections`
--
ALTER TABLE `damage_deposit_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `damage_evidence_media`
--
ALTER TABLE `damage_evidence_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `damage_reports`
--
ALTER TABLE `damage_reports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `deposit_deductions`
--
ALTER TABLE `deposit_deductions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `deposit_disputes`
--
ALTER TABLE `deposit_disputes`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `deposit_rules`
--
ALTER TABLE `deposit_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `digital_checkins`
--
ALTER TABLE `digital_checkins`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `direction_links`
--
ALTER TABLE `direction_links`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `document_accessibility_records`
--
ALTER TABLE `document_accessibility_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `email_attachments`
--
ALTER TABLE `email_attachments`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `email_logs`
--
ALTER TABLE `email_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `email_recipients`
--
ALTER TABLE `email_recipients`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `email_templates`
--
ALTER TABLE `email_templates`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `emergency_alerts`
--
ALTER TABLE `emergency_alerts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `emergency_contacts`
--
ALTER TABLE `emergency_contacts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `emergency_drill_records`
--
ALTER TABLE `emergency_drill_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `enforcement_actions`
--
ALTER TABLE `enforcement_actions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `enquiry_types`
--
ALTER TABLE `enquiry_types`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `evacuation_maps`
--
ALTER TABLE `evacuation_maps`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `excessive_cleaning_reports`
--
ALTER TABLE `excessive_cleaning_reports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `expansion_plans`
--
ALTER TABLE `expansion_plans`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `faqs`
--
ALTER TABLE `faqs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=209;

--
-- AUTO_INCREMENT for table `faq_categories`
--
ALTER TABLE `faq_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=36;

--
-- AUTO_INCREMENT for table `faq_feedback`
--
ALTER TABLE `faq_feedback`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `faq_links`
--
ALTER TABLE `faq_links`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `faq_search_logs`
--
ALTER TABLE `faq_search_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `faq_unanswered_questions`
--
ALTER TABLE `faq_unanswered_questions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `fire_equipment_registers`
--
ALTER TABLE `fire_equipment_registers`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `floor_plans`
--
ALTER TABLE `floor_plans`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `footer_columns`
--
ALTER TABLE `footer_columns`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `footer_ctas`
--
ALTER TABLE `footer_ctas`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `footer_links`
--
ALTER TABLE `footer_links`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;

--
-- AUTO_INCREMENT for table `future_sustainability_plans`
--
ALTER TABLE `future_sustainability_plans`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `gallery_categories`
--
ALTER TABLE `gallery_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `global_policy_templates`
--
ALTER TABLE `global_policy_templates`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `global_pricing_templates`
--
ALTER TABLE `global_pricing_templates`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `google_review_integrations`
--
ALTER TABLE `google_review_integrations`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `group_booking_requests`
--
ALTER TABLE `group_booking_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guests`
--
ALTER TABLE `guests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `guest_activity_logs`
--
ALTER TABLE `guest_activity_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `guest_booking_links`
--
ALTER TABLE `guest_booking_links`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `guest_conduct_rules`
--
ALTER TABLE `guest_conduct_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `guest_documents`
--
ALTER TABLE `guest_documents`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_identification_policies`
--
ALTER TABLE `guest_identification_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `guest_identification_policy_acceptances`
--
ALTER TABLE `guest_identification_policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_identification_policy_sections`
--
ALTER TABLE `guest_identification_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `guest_identification_policy_versions`
--
ALTER TABLE `guest_identification_policy_versions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_identity_documents`
--
ALTER TABLE `guest_identity_documents`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_identity_verifications`
--
ALTER TABLE `guest_identity_verifications`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_identity_verification_status_histories`
--
ALTER TABLE `guest_identity_verification_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_incident_reports`
--
ALTER TABLE `guest_incident_reports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_list_uploads`
--
ALTER TABLE `guest_list_uploads`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_manual_access_logs`
--
ALTER TABLE `guest_manual_access_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_manual_sections`
--
ALTER TABLE `guest_manual_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `guest_notifications`
--
ALTER TABLE `guest_notifications`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `guest_profiles`
--
ALTER TABLE `guest_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `guest_safety_information`
--
ALTER TABLE `guest_safety_information`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `guest_safety_notifications`
--
ALTER TABLE `guest_safety_notifications`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `guest_services`
--
ALTER TABLE `guest_services`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT for table `guest_sustainability_guidance`
--
ALTER TABLE `guest_sustainability_guidance`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `header_ctas`
--
ALTER TABLE `header_ctas`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `homepage_badges`
--
ALTER TABLE `homepage_badges`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `homepage_feature_cards`
--
ALTER TABLE `homepage_feature_cards`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `homepage_hero_slides`
--
ALTER TABLE `homepage_hero_slides`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `homepage_sections`
--
ALTER TABLE `homepage_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `hospitality_promises`
--
ALTER TABLE `hospitality_promises`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `housekeeping_requests`
--
ALTER TABLE `housekeeping_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `housekeeping_tasks`
--
ALTER TABLE `housekeeping_tasks`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `house_rules_policies`
--
ALTER TABLE `house_rules_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `house_rule_acceptances`
--
ALTER TABLE `house_rule_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `house_rule_categories`
--
ALTER TABLE `house_rule_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `house_rule_sections`
--
ALTER TABLE `house_rule_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `identity_access_logs`
--
ALTER TABLE `identity_access_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `identity_retention_rules`
--
ALTER TABLE `identity_retention_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `id_document_types`
--
ALTER TABLE `id_document_types`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `id_rejection_reasons`
--
ALTER TABLE `id_rejection_reasons`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `incident_evidence_media`
--
ALTER TABLE `incident_evidence_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `inventory_items`
--
ALTER TABLE `inventory_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `invoices`
--
ALTER TABLE `invoices`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `invoice_items`
--
ALTER TABLE `invoice_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `jobs`
--
ALTER TABLE `jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `landmarks`
--
ALTER TABLE `landmarks`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `landmark_categories`
--
ALTER TABLE `landmark_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `legal_pages`
--
ALTER TABLE `legal_pages`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `legal_page_sections`
--
ALTER TABLE `legal_page_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `locations`
--
ALTER TABLE `locations`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `location_amenities`
--
ALTER TABLE `location_amenities`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `location_amenity`
--
ALTER TABLE `location_amenity`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `location_media`
--
ALTER TABLE `location_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `location_policies`
--
ALTER TABLE `location_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `location_safety_profiles`
--
ALTER TABLE `location_safety_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `location_settings`
--
ALTER TABLE `location_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `location_staff_assignments`
--
ALTER TABLE `location_staff_assignments`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `long_stay_deposit_rules`
--
ALTER TABLE `long_stay_deposit_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `long_stay_enquiries`
--
ALTER TABLE `long_stay_enquiries`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `long_stay_rate_rules`
--
ALTER TABLE `long_stay_rate_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `long_stay_rules`
--
ALTER TABLE `long_stay_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `lost_and_found_items`
--
ALTER TABLE `lost_and_found_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `mail_settings`
--
ALTER TABLE `mail_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `maintenance_tickets`
--
ALTER TABLE `maintenance_tickets`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `map_settings`
--
ALTER TABLE `map_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `media_accessibility_records`
--
ALTER TABLE `media_accessibility_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `media_assets`
--
ALTER TABLE `media_assets`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;

--
-- AUTO_INCREMENT for table `media_credits`
--
ALTER TABLE `media_credits`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT for table `media_events`
--
ALTER TABLE `media_events`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `media_variants`
--
ALTER TABLE `media_variants`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT for table `mega_menu_groups`
--
ALTER TABLE `mega_menu_groups`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `mega_menu_items`
--
ALTER TABLE `mega_menu_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;

--
-- AUTO_INCREMENT for table `mega_menu_preview_cards`
--
ALTER TABLE `mega_menu_preview_cards`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `menu_icons`
--
ALTER TABLE `menu_icons`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;

--
-- AUTO_INCREMENT for table `missing_item_reports`
--
ALTER TABLE `missing_item_reports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `motion_accessibility_settings`
--
ALTER TABLE `motion_accessibility_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `navigation_badges`
--
ALTER TABLE `navigation_badges`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `navigation_menus`
--
ALTER TABLE `navigation_menus`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `navigation_menu_items`
--
ALTER TABLE `navigation_menu_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `neighbourhood_guides`
--
ALTER TABLE `neighbourhood_guides`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `neighbourhood_guide_sections`
--
ALTER TABLE `neighbourhood_guide_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT for table `newsletter_subscribers`
--
ALTER TABLE `newsletter_subscribers`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `noise_rules`
--
ALTER TABLE `noise_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `offers`
--
ALTER TABLE `offers`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `offer_blackout_dates`
--
ALTER TABLE `offer_blackout_dates`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `offer_enquiries`
--
ALTER TABLE `offer_enquiries`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `offer_types`
--
ALTER TABLE `offer_types`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `payments`
--
ALTER TABLE `payments`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `payment_attempts`
--
ALTER TABLE `payment_attempts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `payment_disputes`
--
ALTER TABLE `payment_disputes`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `payment_gateways`
--
ALTER TABLE `payment_gateways`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `payment_gateway_transactions`
--
ALTER TABLE `payment_gateway_transactions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `payment_methods`
--
ALTER TABLE `payment_methods`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `payment_policies`
--
ALTER TABLE `payment_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `payment_policy_acceptances`
--
ALTER TABLE `payment_policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `payment_policy_sections`
--
ALTER TABLE `payment_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT for table `payment_status_histories`
--
ALTER TABLE `payment_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `payment_transactions`
--
ALTER TABLE `payment_transactions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `payment_webhook_events`
--
ALTER TABLE `payment_webhook_events`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `permissions`
--
ALTER TABLE `permissions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=196;

--
-- AUTO_INCREMENT for table `pms_integrations`
--
ALTER TABLE `pms_integrations`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `pms_sync_logs`
--
ALTER TABLE `pms_sync_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `policies`
--
ALTER TABLE `policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `policy_acceptances`
--
ALTER TABLE `policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `policy_versions`
--
ALTER TABLE `policy_versions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `pricing_rules`
--
ALTER TABLE `pricing_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `privacy_policies`
--
ALTER TABLE `privacy_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `privacy_policy_acceptances`
--
ALTER TABLE `privacy_policy_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `privacy_policy_sections`
--
ALTER TABLE `privacy_policy_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;

--
-- AUTO_INCREMENT for table `privacy_requests`
--
ALTER TABLE `privacy_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `privacy_request_status_histories`
--
ALTER TABLE `privacy_request_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `promo_codes`
--
ALTER TABLE `promo_codes`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `promo_code_redemptions`
--
ALTER TABLE `promo_code_redemptions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `proof_of_payment_uploads`
--
ALTER TABLE `proof_of_payment_uploads`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `property_accessibility_profiles`
--
ALTER TABLE `property_accessibility_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `quality_standards`
--
ALTER TABLE `quality_standards`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `receipts`
--
ALTER TABLE `receipts`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `receipt_items`
--
ALTER TABLE `receipt_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `recommendation_requests`
--
ALTER TABLE `recommendation_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `refund_requests`
--
ALTER TABLE `refund_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `refund_status_histories`
--
ALTER TABLE `refund_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `repeat_stay_requests`
--
ALTER TABLE `repeat_stay_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `reviews`
--
ALTER TABLE `reviews`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `review_categories`
--
ALTER TABLE `review_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `review_category_ratings`
--
ALTER TABLE `review_category_ratings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `review_helpful_votes`
--
ALTER TABLE `review_helpful_votes`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `review_media`
--
ALTER TABLE `review_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `review_moderation_logs`
--
ALTER TABLE `review_moderation_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `review_reports`
--
ALTER TABLE `review_reports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `review_responses`
--
ALTER TABLE `review_responses`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `review_sources`
--
ALTER TABLE `review_sources`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `roles`
--
ALTER TABLE `roles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `rule_breach_reports`
--
ALTER TABLE `rule_breach_reports`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `safety_device_registers`
--
ALTER TABLE `safety_device_registers`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `safety_information_pages`
--
ALTER TABLE `safety_information_pages`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `safety_information_sections`
--
ALTER TABLE `safety_information_sections`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT for table `safety_information_versions`
--
ALTER TABLE `safety_information_versions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `safety_inspection_records`
--
ALTER TABLE `safety_inspection_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `schema_metadata`
--
ALTER TABLE `schema_metadata`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=36;

--
-- AUTO_INCREMENT for table `search_index_items`
--
ALTER TABLE `search_index_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `search_logs`
--
ALTER TABLE `search_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `security_access_rules`
--
ALTER TABLE `security_access_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `security_deposit_transactions`
--
ALTER TABLE `security_deposit_transactions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `security_features`
--
ALTER TABLE `security_features`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `seo_metadata`
--
ALTER TABLE `seo_metadata`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;

--
-- AUTO_INCREMENT for table `service_requests`
--
ALTER TABLE `service_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `service_request_status_histories`
--
ALTER TABLE `service_request_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `settings`
--
ALTER TABLE `settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `site_settings`
--
ALTER TABLE `site_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT for table `smart_living_features`
--
ALTER TABLE `smart_living_features`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `smoking_pet_rules`
--
ALTER TABLE `smoking_pet_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `social_links`
--
ALTER TABLE `social_links`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `spam_logs`
--
ALTER TABLE `spam_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `special_requests`
--
ALTER TABLE `special_requests`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `staff_emergency_roles`
--
ALTER TABLE `staff_emergency_roles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `support_hours`
--
ALTER TABLE `support_hours`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `support_tickets`
--
ALTER TABLE `support_tickets`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `support_ticket_messages`
--
ALTER TABLE `support_ticket_messages`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `suspicious_identity_cases`
--
ALTER TABLE `suspicious_identity_cases`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `sustainability_categories`
--
ALTER TABLE `sustainability_categories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `sustainability_evidence`
--
ALTER TABLE `sustainability_evidence`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `sustainability_features`
--
ALTER TABLE `sustainability_features`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `sustainability_media`
--
ALTER TABLE `sustainability_media`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `team_profiles`
--
ALTER TABLE `team_profiles`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `terms_acceptances`
--
ALTER TABLE `terms_acceptances`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `theme_audit_logs`
--
ALTER TABLE `theme_audit_logs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `theme_settings`
--
ALTER TABLE `theme_settings`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `tour_events`
--
ALTER TABLE `tour_events`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `transport_ctas`
--
ALTER TABLE `transport_ctas`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `transport_request_status_histories`
--
ALTER TABLE `transport_request_status_histories`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `transport_services`
--
ALTER TABLE `transport_services`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `units`
--
ALTER TABLE `units`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `unit_condition_checklists`
--
ALTER TABLE `unit_condition_checklists`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `unit_condition_records`
--
ALTER TABLE `unit_condition_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `user_theme_preferences`
--
ALTER TABLE `user_theme_preferences`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `vehicle_types`
--
ALTER TABLE `vehicle_types`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT for table `video_assets`
--
ALTER TABLE `video_assets`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `video_testimonials`
--
ALTER TABLE `video_testimonials`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `virtual_tour_assets`
--
ALTER TABLE `virtual_tour_assets`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `virtual_tour_hotspots`
--
ALTER TABLE `virtual_tour_hotspots`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `visitor_identity_records`
--
ALTER TABLE `visitor_identity_records`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `visitor_policies`
--
ALTER TABLE `visitor_policies`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `visitor_rules`
--
ALTER TABLE `visitor_rules`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `abandoned_bookings`
--
ALTER TABLE `abandoned_bookings`
  ADD CONSTRAINT `abandoned_bookings_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `about_media`
--
ALTER TABLE `about_media`
  ADD CONSTRAINT `about_media_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `accessibility_audit_findings`
--
ALTER TABLE `accessibility_audit_findings`
  ADD CONSTRAINT `acc_aud_find_fk` FOREIGN KEY (`accessibility_audit_id`) REFERENCES `accessibility_audits` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `accessibility_remediation_tasks`
--
ALTER TABLE `accessibility_remediation_tasks`
  ADD CONSTRAINT `acc_rem_task_fk` FOREIGN KEY (`accessibility_issue_id`) REFERENCES `accessibility_issues` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `accessibility_statement_sections`
--
ALTER TABLE `accessibility_statement_sections`
  ADD CONSTRAINT `acc_page_sec_fk` FOREIGN KEY (`accessibility_statement_id`) REFERENCES `accessibility_statements` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `accessibility_statement_versions`
--
ALTER TABLE `accessibility_statement_versions`
  ADD CONSTRAINT `acc_page_ver_fk` FOREIGN KEY (`accessibility_statement_id`) REFERENCES `accessibility_statements` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `airport_pickup_requests`
--
ALTER TABLE `airport_pickup_requests`
  ADD CONSTRAINT `airport_pickup_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `amenities`
--
ALTER TABLE `amenities`
  ADD CONSTRAINT `amenities_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `amenity_categories` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `amenity_media`
--
ALTER TABLE `amenity_media`
  ADD CONSTRAINT `amenity_media_amenity_id_foreign` FOREIGN KEY (`amenity_id`) REFERENCES `amenities` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `amenity_media_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `apartment_type_amenity`
--
ALTER TABLE `apartment_type_amenity`
  ADD CONSTRAINT `apartment_type_amenity_amenity_id_foreign` FOREIGN KEY (`amenity_id`) REFERENCES `amenities` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `apartment_type_amenity_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `apartment_type_media`
--
ALTER TABLE `apartment_type_media`
  ADD CONSTRAINT `apartment_type_media_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `apartment_type_media_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `assembly_points`
--
ALTER TABLE `assembly_points`
  ADD CONSTRAINT `ap_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `audit_logs`
--
ALTER TABLE `audit_logs`
  ADD CONSTRAINT `audit_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `availability_blocks`
--
ALTER TABLE `availability_blocks`
  ADD CONSTRAINT `availability_blocks_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `bank_transfer_uploads`
--
ALTER TABLE `bank_transfer_uploads`
  ADD CONSTRAINT `bank_transfer_uploads_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `blog_events`
--
ALTER TABLE `blog_events`
  ADD CONSTRAINT `blog_events_blog_post_id_foreign` FOREIGN KEY (`blog_post_id`) REFERENCES `blog_posts` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `blog_posts`
--
ALTER TABLE `blog_posts`
  ADD CONSTRAINT `blog_posts_author_id_foreign` FOREIGN KEY (`author_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `blog_posts_blog_author_id_foreign` FOREIGN KEY (`blog_author_id`) REFERENCES `blog_authors` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `blog_posts_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `blog_categories` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `blog_post_faqs`
--
ALTER TABLE `blog_post_faqs`
  ADD CONSTRAINT `blog_post_faqs_blog_post_id_foreign` FOREIGN KEY (`blog_post_id`) REFERENCES `blog_posts` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `blog_post_revisions`
--
ALTER TABLE `blog_post_revisions`
  ADD CONSTRAINT `blog_post_revisions_blog_post_id_foreign` FOREIGN KEY (`blog_post_id`) REFERENCES `blog_posts` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `blog_post_revisions_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `blog_post_tag`
--
ALTER TABLE `blog_post_tag`
  ADD CONSTRAINT `blog_post_tag_blog_post_id_foreign` FOREIGN KEY (`blog_post_id`) REFERENCES `blog_posts` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `blog_post_tag_blog_tag_id_foreign` FOREIGN KEY (`blog_tag_id`) REFERENCES `blog_tags` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `blog_related_posts`
--
ALTER TABLE `blog_related_posts`
  ADD CONSTRAINT `blog_related_posts_blog_post_id_foreign` FOREIGN KEY (`blog_post_id`) REFERENCES `blog_posts` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `blog_related_posts_related_post_id_foreign` FOREIGN KEY (`related_post_id`) REFERENCES `blog_posts` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `bookings`
--
ALTER TABLE `bookings`
  ADD CONSTRAINT `bookings_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `bookings_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `bookings_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `booking_add_ons`
--
ALTER TABLE `booking_add_ons`
  ADD CONSTRAINT `booking_add_ons_add_on_service_id_foreign` FOREIGN KEY (`add_on_service_id`) REFERENCES `add_on_services` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `booking_add_ons_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `booking_cancellation_requests`
--
ALTER TABLE `booking_cancellation_requests`
  ADD CONSTRAINT `booking_cancellation_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `booking_guests`
--
ALTER TABLE `booking_guests`
  ADD CONSTRAINT `booking_guests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `booking_modification_requests`
--
ALTER TABLE `booking_modification_requests`
  ADD CONSTRAINT `booking_modification_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `booking_modification_requests_proposed_apartment_type_id_foreign` FOREIGN KEY (`proposed_apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `booking_notifications`
--
ALTER TABLE `booking_notifications`
  ADD CONSTRAINT `booking_notifications_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `booking_policy_acceptances`
--
ALTER TABLE `booking_policy_acceptances`
  ADD CONSTRAINT `booking_policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `booking_policy_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `booking_policy_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `booking_policy_sections`
--
ALTER TABLE `booking_policy_sections`
  ADD CONSTRAINT `booking_policy_sections_booking_policy_id_foreign` FOREIGN KEY (`booking_policy_id`) REFERENCES `booking_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `booking_status_histories`
--
ALTER TABLE `booking_status_histories`
  ADD CONSTRAINT `booking_status_histories_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `brand_content_blocks`
--
ALTER TABLE `brand_content_blocks`
  ADD CONSTRAINT `brand_content_blocks_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `brand_profiles`
--
ALTER TABLE `brand_profiles`
  ADD CONSTRAINT `brand_profiles_primary_location_id_foreign` FOREIGN KEY (`primary_location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `buildings`
--
ALTER TABLE `buildings`
  ADD CONSTRAINT `buildings_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cancellation_refund_policy_acceptances`
--
ALTER TABLE `cancellation_refund_policy_acceptances`
  ADD CONSTRAINT `cancellation_refund_policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `cancellation_refund_policy_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `cancellation_refund_policy_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cancellation_refund_policy_sections`
--
ALTER TABLE `cancellation_refund_policy_sections`
  ADD CONSTRAINT `cr_policy_sections_policy_id_foreign` FOREIGN KEY (`cancellation_refund_policy_id`) REFERENCES `cancellation_refund_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cancellation_requests`
--
ALTER TABLE `cancellation_requests`
  ADD CONSTRAINT `cancellation_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `cancellation_requests_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `car_rental_requests`
--
ALTER TABLE `car_rental_requests`
  ADD CONSTRAINT `car_rental_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `channel_sync_logs`
--
ALTER TABLE `channel_sync_logs`
  ADD CONSTRAINT `channel_sync_logs_channel_integration_id_foreign` FOREIGN KEY (`channel_integration_id`) REFERENCES `channel_integrations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `company_billing_profiles`
--
ALTER TABLE `company_billing_profiles`
  ADD CONSTRAINT `company_billing_profiles_corporate_client_id_foreign` FOREIGN KEY (`corporate_client_id`) REFERENCES `corporate_clients` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `comparison_field_values`
--
ALTER TABLE `comparison_field_values`
  ADD CONSTRAINT `comparison_field_values_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `comparison_field_values_comparison_field_id_foreign` FOREIGN KEY (`comparison_field_id`) REFERENCES `comparison_fields` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `consent_records`
--
ALTER TABLE `consent_records`
  ADD CONSTRAINT `consent_records_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `consent_records_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `consent_records_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cookie_consents`
--
ALTER TABLE `cookie_consents`
  ADD CONSTRAINT `cookie_consents_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `cookie_consents_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cookie_consent_events`
--
ALTER TABLE `cookie_consent_events`
  ADD CONSTRAINT `cookie_consent_events_cookie_consent_id_foreign` FOREIGN KEY (`cookie_consent_id`) REFERENCES `cookie_consents` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cookie_consent_preferences`
--
ALTER TABLE `cookie_consent_preferences`
  ADD CONSTRAINT `cookie_consent_preferences_cookie_category_id_foreign` FOREIGN KEY (`cookie_category_id`) REFERENCES `cookie_categories` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `cookie_consent_preferences_cookie_consent_id_foreign` FOREIGN KEY (`cookie_consent_id`) REFERENCES `cookie_consents` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cookie_items`
--
ALTER TABLE `cookie_items`
  ADD CONSTRAINT `cookie_items_cookie_category_id_foreign` FOREIGN KEY (`cookie_category_id`) REFERENCES `cookie_categories` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cookie_policy_sections`
--
ALTER TABLE `cookie_policy_sections`
  ADD CONSTRAINT `cookie_policy_sections_cookie_policy_id_foreign` FOREIGN KEY (`cookie_policy_id`) REFERENCES `cookie_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `corporate_booking_status_histories`
--
ALTER TABLE `corporate_booking_status_histories`
  ADD CONSTRAINT `corporate_booking_status_histories_corporate_enquiry_id_foreign` FOREIGN KEY (`corporate_enquiry_id`) REFERENCES `corporate_enquiries` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `corporate_contacts`
--
ALTER TABLE `corporate_contacts`
  ADD CONSTRAINT `corporate_contacts_corporate_client_id_foreign` FOREIGN KEY (`corporate_client_id`) REFERENCES `corporate_clients` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `corporate_guest_list_items`
--
ALTER TABLE `corporate_guest_list_items`
  ADD CONSTRAINT `corp_guest_list_fk` FOREIGN KEY (`corporate_guest_list_id`) REFERENCES `corporate_guest_lists` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `corporate_quotes`
--
ALTER TABLE `corporate_quotes`
  ADD CONSTRAINT `corporate_quotes_corporate_enquiry_id_foreign` FOREIGN KEY (`corporate_enquiry_id`) REFERENCES `corporate_enquiries` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `corporate_rate_requests`
--
ALTER TABLE `corporate_rate_requests`
  ADD CONSTRAINT `corporate_rate_requests_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `corporate_rate_requests_corporate_client_id_foreign` FOREIGN KEY (`corporate_client_id`) REFERENCES `corporate_clients` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `damage_deposit_policy_acceptances`
--
ALTER TABLE `damage_deposit_policy_acceptances`
  ADD CONSTRAINT `damage_deposit_policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `damage_deposit_policy_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `damage_deposit_policy_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `damage_deposit_policy_sections`
--
ALTER TABLE `damage_deposit_policy_sections`
  ADD CONSTRAINT `damage_deposit_policy_sections_damage_deposit_policy_id_foreign` FOREIGN KEY (`damage_deposit_policy_id`) REFERENCES `damage_deposit_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `damage_evidence_media`
--
ALTER TABLE `damage_evidence_media`
  ADD CONSTRAINT `damage_evidence_media_damage_report_id_foreign` FOREIGN KEY (`damage_report_id`) REFERENCES `damage_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `damage_reports`
--
ALTER TABLE `damage_reports`
  ADD CONSTRAINT `damage_reports_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `damage_reports_damage_category_id_foreign` FOREIGN KEY (`damage_category_id`) REFERENCES `damage_categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `damage_reports_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `damage_reports_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `damage_reports_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `deposit_deductions`
--
ALTER TABLE `deposit_deductions`
  ADD CONSTRAINT `deposit_deductions_damage_report_id_foreign` FOREIGN KEY (`damage_report_id`) REFERENCES `damage_reports` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `deposit_deductions_security_deposit_transaction_id_foreign` FOREIGN KEY (`security_deposit_transaction_id`) REFERENCES `security_deposit_transactions` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `deposit_disputes`
--
ALTER TABLE `deposit_disputes`
  ADD CONSTRAINT `deposit_disputes_deposit_deduction_id_foreign` FOREIGN KEY (`deposit_deduction_id`) REFERENCES `deposit_deductions` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `deposit_disputes_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `deposit_disputes_security_deposit_transaction_id_foreign` FOREIGN KEY (`security_deposit_transaction_id`) REFERENCES `security_deposit_transactions` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `deposit_rules`
--
ALTER TABLE `deposit_rules`
  ADD CONSTRAINT `deposit_rules_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `digital_checkins`
--
ALTER TABLE `digital_checkins`
  ADD CONSTRAINT `digital_checkins_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `digital_checkins_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `email_attachments`
--
ALTER TABLE `email_attachments`
  ADD CONSTRAINT `email_attachments_email_log_id_foreign` FOREIGN KEY (`email_log_id`) REFERENCES `email_logs` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `email_logs`
--
ALTER TABLE `email_logs`
  ADD CONSTRAINT `email_logs_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `email_recipients`
--
ALTER TABLE `email_recipients`
  ADD CONSTRAINT `email_recipients_email_log_id_foreign` FOREIGN KEY (`email_log_id`) REFERENCES `email_logs` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `emergency_alerts`
--
ALTER TABLE `emergency_alerts`
  ADD CONSTRAINT `alert_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `emergency_contacts`
--
ALTER TABLE `emergency_contacts`
  ADD CONSTRAINT `em_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `emergency_drill_records`
--
ALTER TABLE `emergency_drill_records`
  ADD CONSTRAINT `drill_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `enforcement_actions`
--
ALTER TABLE `enforcement_actions`
  ADD CONSTRAINT `enforcement_actions_rule_breach_report_id_foreign` FOREIGN KEY (`rule_breach_report_id`) REFERENCES `rule_breach_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `evacuation_maps`
--
ALTER TABLE `evacuation_maps`
  ADD CONSTRAINT `evac_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `excessive_cleaning_reports`
--
ALTER TABLE `excessive_cleaning_reports`
  ADD CONSTRAINT `excessive_cleaning_reports_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `faqs`
--
ALTER TABLE `faqs`
  ADD CONSTRAINT `faqs_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `faq_categories` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `faq_feedback`
--
ALTER TABLE `faq_feedback`
  ADD CONSTRAINT `faq_feedback_faq_id_foreign` FOREIGN KEY (`faq_id`) REFERENCES `faqs` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `faq_links`
--
ALTER TABLE `faq_links`
  ADD CONSTRAINT `faq_links_faq_id_foreign` FOREIGN KEY (`faq_id`) REFERENCES `faqs` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `fire_equipment_registers`
--
ALTER TABLE `fire_equipment_registers`
  ADD CONSTRAINT `fire_eq_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `floor_plans`
--
ALTER TABLE `floor_plans`
  ADD CONSTRAINT `floor_plans_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `floor_plans_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `footer_links`
--
ALTER TABLE `footer_links`
  ADD CONSTRAINT `footer_links_footer_column_id_foreign` FOREIGN KEY (`footer_column_id`) REFERENCES `footer_columns` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `global_pricing_templates`
--
ALTER TABLE `global_pricing_templates`
  ADD CONSTRAINT `global_pricing_templates_applies_to_apartment_type_id_foreign` FOREIGN KEY (`applies_to_apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `guests`
--
ALTER TABLE `guests`
  ADD CONSTRAINT `guests_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `guest_activity_logs`
--
ALTER TABLE `guest_activity_logs`
  ADD CONSTRAINT `guest_activity_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_booking_links`
--
ALTER TABLE `guest_booking_links`
  ADD CONSTRAINT `guest_booking_links_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_booking_links_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_documents`
--
ALTER TABLE `guest_documents`
  ADD CONSTRAINT `guest_documents_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_identification_policy_acceptances`
--
ALTER TABLE `guest_identification_policy_acceptances`
  ADD CONSTRAINT `guest_identification_policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identification_policy_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identification_policy_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_identification_policy_sections`
--
ALTER TABLE `guest_identification_policy_sections`
  ADD CONSTRAINT `guest_id_policy_sec_fk` FOREIGN KEY (`guest_identification_policy_id`) REFERENCES `guest_identification_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_identification_policy_versions`
--
ALTER TABLE `guest_identification_policy_versions`
  ADD CONSTRAINT `guest_id_policy_ver_fk` FOREIGN KEY (`guest_identification_policy_id`) REFERENCES `guest_identification_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_identity_documents`
--
ALTER TABLE `guest_identity_documents`
  ADD CONSTRAINT `guest_id_doc_type_fk` FOREIGN KEY (`id_document_type_id`) REFERENCES `id_document_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identity_documents_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identity_documents_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identity_documents_rejection_reason_id_foreign` FOREIGN KEY (`rejection_reason_id`) REFERENCES `id_rejection_reasons` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `guest_identity_verifications`
--
ALTER TABLE `guest_identity_verifications`
  ADD CONSTRAINT `guest_id_verification_doc_fk` FOREIGN KEY (`guest_identity_document_id`) REFERENCES `guest_identity_documents` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identity_verifications_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_identity_verifications_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_identity_verification_status_histories`
--
ALTER TABLE `guest_identity_verification_status_histories`
  ADD CONSTRAINT `guest_id_verification_hist_fk` FOREIGN KEY (`guest_identity_verification_id`) REFERENCES `guest_identity_verifications` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_list_uploads`
--
ALTER TABLE `guest_list_uploads`
  ADD CONSTRAINT `guest_list_uploads_corporate_enquiry_id_foreign` FOREIGN KEY (`corporate_enquiry_id`) REFERENCES `corporate_enquiries` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_list_uploads_group_booking_request_id_foreign` FOREIGN KEY (`group_booking_request_id`) REFERENCES `group_booking_requests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_list_uploads_long_stay_enquiry_id_foreign` FOREIGN KEY (`long_stay_enquiry_id`) REFERENCES `long_stay_enquiries` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `guest_list_uploads_offer_enquiry_id_foreign` FOREIGN KEY (`offer_enquiry_id`) REFERENCES `offer_enquiries` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_manual_access_logs`
--
ALTER TABLE `guest_manual_access_logs`
  ADD CONSTRAINT `guest_manual_access_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_notifications`
--
ALTER TABLE `guest_notifications`
  ADD CONSTRAINT `guest_notifications_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `guest_profiles`
--
ALTER TABLE `guest_profiles`
  ADD CONSTRAINT `guest_profiles_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `housekeeping_tasks`
--
ALTER TABLE `housekeeping_tasks`
  ADD CONSTRAINT `housekeeping_tasks_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `house_rule_acceptances`
--
ALTER TABLE `house_rule_acceptances`
  ADD CONSTRAINT `house_rule_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `house_rule_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `house_rule_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `house_rule_sections`
--
ALTER TABLE `house_rule_sections`
  ADD CONSTRAINT `house_rule_sections_house_rule_category_id_foreign` FOREIGN KEY (`house_rule_category_id`) REFERENCES `house_rule_categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `house_rule_sections_house_rules_policy_id_foreign` FOREIGN KEY (`house_rules_policy_id`) REFERENCES `house_rules_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `identity_access_logs`
--
ALTER TABLE `identity_access_logs`
  ADD CONSTRAINT `id_access_guest_doc_fk` FOREIGN KEY (`guest_identity_document_id`) REFERENCES `guest_identity_documents` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `identity_access_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `incident_evidence_media`
--
ALTER TABLE `incident_evidence_media`
  ADD CONSTRAINT `inc_ev_rep_fk` FOREIGN KEY (`guest_incident_report_id`) REFERENCES `guest_incident_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `invoices`
--
ALTER TABLE `invoices`
  ADD CONSTRAINT `invoices_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `invoice_items`
--
ALTER TABLE `invoice_items`
  ADD CONSTRAINT `invoice_items_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `landmarks`
--
ALTER TABLE `landmarks`
  ADD CONSTRAINT `landmarks_landmark_category_id_foreign` FOREIGN KEY (`landmark_category_id`) REFERENCES `landmark_categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `landmarks_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `legal_page_sections`
--
ALTER TABLE `legal_page_sections`
  ADD CONSTRAINT `legal_page_sections_legal_page_id_foreign` FOREIGN KEY (`legal_page_id`) REFERENCES `legal_pages` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_amenities`
--
ALTER TABLE `location_amenities`
  ADD CONSTRAINT `location_amenities_amenity_id_foreign` FOREIGN KEY (`amenity_id`) REFERENCES `amenities` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `location_amenities_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_amenity`
--
ALTER TABLE `location_amenity`
  ADD CONSTRAINT `location_relationship_amenity_amenity_id_foreign` FOREIGN KEY (`amenity_id`) REFERENCES `amenities` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `location_relationship_amenity_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_landmarks`
--
ALTER TABLE `location_landmarks`
  ADD CONSTRAINT `location_landmarks_landmark_id_foreign` FOREIGN KEY (`landmark_id`) REFERENCES `landmarks` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `location_landmarks_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_media`
--
ALTER TABLE `location_media`
  ADD CONSTRAINT `location_media_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `location_media_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_policies`
--
ALTER TABLE `location_policies`
  ADD CONSTRAINT `location_policies_global_policy_template_id_foreign` FOREIGN KEY (`global_policy_template_id`) REFERENCES `global_policy_templates` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `location_policies_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_safety_profiles`
--
ALTER TABLE `location_safety_profiles`
  ADD CONSTRAINT `loc_safe_prof_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_settings`
--
ALTER TABLE `location_settings`
  ADD CONSTRAINT `location_settings_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `location_settings_updated_by_foreign` FOREIGN KEY (`updated_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `location_staff_assignments`
--
ALTER TABLE `location_staff_assignments`
  ADD CONSTRAINT `location_staff_assignments_assigned_by_foreign` FOREIGN KEY (`assigned_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `location_staff_assignments_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `location_staff_assignments_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `location_staff_assignments_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `long_stay_enquiries`
--
ALTER TABLE `long_stay_enquiries`
  ADD CONSTRAINT `long_stay_enquiries_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `long_stay_enquiries_assigned_to_foreign` FOREIGN KEY (`assigned_to`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `long_stay_enquiries_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `long_stay_rate_rules`
--
ALTER TABLE `long_stay_rate_rules`
  ADD CONSTRAINT `long_stay_rate_rules_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `lost_and_found_items`
--
ALTER TABLE `lost_and_found_items`
  ADD CONSTRAINT `lost_and_found_items_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `maintenance_tickets`
--
ALTER TABLE `maintenance_tickets`
  ADD CONSTRAINT `maintenance_tickets_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `media_assets`
--
ALTER TABLE `media_assets`
  ADD CONSTRAINT `media_assets_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `media_assets_gallery_category_id_foreign` FOREIGN KEY (`gallery_category_id`) REFERENCES `gallery_categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `media_assets_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `media_credits`
--
ALTER TABLE `media_credits`
  ADD CONSTRAINT `media_credits_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `media_events`
--
ALTER TABLE `media_events`
  ADD CONSTRAINT `media_events_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `media_variants`
--
ALTER TABLE `media_variants`
  ADD CONSTRAINT `media_variants_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `mega_menu_groups`
--
ALTER TABLE `mega_menu_groups`
  ADD CONSTRAINT `mega_menu_groups_navigation_menu_item_id_foreign` FOREIGN KEY (`navigation_menu_item_id`) REFERENCES `navigation_menu_items` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `mega_menu_items`
--
ALTER TABLE `mega_menu_items`
  ADD CONSTRAINT `mega_menu_items_mega_menu_group_id_foreign` FOREIGN KEY (`mega_menu_group_id`) REFERENCES `mega_menu_groups` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `mega_menu_preview_cards`
--
ALTER TABLE `mega_menu_preview_cards`
  ADD CONSTRAINT `mega_menu_preview_cards_mega_menu_group_id_foreign` FOREIGN KEY (`mega_menu_group_id`) REFERENCES `mega_menu_groups` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `missing_item_reports`
--
ALTER TABLE `missing_item_reports`
  ADD CONSTRAINT `missing_item_reports_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `missing_item_reports_inventory_item_id_foreign` FOREIGN KEY (`inventory_item_id`) REFERENCES `inventory_items` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `model_has_permissions`
--
ALTER TABLE `model_has_permissions`
  ADD CONSTRAINT `model_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `model_has_roles`
--
ALTER TABLE `model_has_roles`
  ADD CONSTRAINT `model_has_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `navigation_menu_items`
--
ALTER TABLE `navigation_menu_items`
  ADD CONSTRAINT `navigation_menu_items_navigation_menu_id_foreign` FOREIGN KEY (`navigation_menu_id`) REFERENCES `navigation_menus` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `neighbourhood_guide_sections`
--
ALTER TABLE `neighbourhood_guide_sections`
  ADD CONSTRAINT `neighbourhood_guide_sections_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `neighbourhood_guide_sections_neighbourhood_guide_id_foreign` FOREIGN KEY (`neighbourhood_guide_id`) REFERENCES `neighbourhood_guides` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `offers`
--
ALTER TABLE `offers`
  ADD CONSTRAINT `offers_offer_type_id_foreign` FOREIGN KEY (`offer_type_id`) REFERENCES `offer_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `offers_promo_code_id_foreign` FOREIGN KEY (`promo_code_id`) REFERENCES `promo_codes` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `offer_apartment_type`
--
ALTER TABLE `offer_apartment_type`
  ADD CONSTRAINT `offer_apartment_type_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `offer_apartment_type_offer_id_foreign` FOREIGN KEY (`offer_id`) REFERENCES `offers` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `offer_blackout_dates`
--
ALTER TABLE `offer_blackout_dates`
  ADD CONSTRAINT `offer_blackout_dates_offer_id_foreign` FOREIGN KEY (`offer_id`) REFERENCES `offers` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `offer_enquiries`
--
ALTER TABLE `offer_enquiries`
  ADD CONSTRAINT `offer_enquiries_offer_id_foreign` FOREIGN KEY (`offer_id`) REFERENCES `offers` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `offer_location`
--
ALTER TABLE `offer_location`
  ADD CONSTRAINT `offer_location_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `offer_location_offer_id_foreign` FOREIGN KEY (`offer_id`) REFERENCES `offers` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payments`
--
ALTER TABLE `payments`
  ADD CONSTRAINT `payments_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payment_attempts`
--
ALTER TABLE `payment_attempts`
  ADD CONSTRAINT `payment_attempts_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `payment_attempts_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payments` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payment_disputes`
--
ALTER TABLE `payment_disputes`
  ADD CONSTRAINT `payment_disputes_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `payment_disputes_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payments` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `payment_gateway_transactions`
--
ALTER TABLE `payment_gateway_transactions`
  ADD CONSTRAINT `payment_gateway_transactions_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `payment_gateway_transactions_payment_gateway_id_foreign` FOREIGN KEY (`payment_gateway_id`) REFERENCES `payment_gateways` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payment_policy_acceptances`
--
ALTER TABLE `payment_policy_acceptances`
  ADD CONSTRAINT `payment_policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `payment_policy_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `payment_policy_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payment_policy_sections`
--
ALTER TABLE `payment_policy_sections`
  ADD CONSTRAINT `payment_policy_sections_payment_policy_id_foreign` FOREIGN KEY (`payment_policy_id`) REFERENCES `payment_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payment_status_histories`
--
ALTER TABLE `payment_status_histories`
  ADD CONSTRAINT `payment_status_histories_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payments` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payment_transactions`
--
ALTER TABLE `payment_transactions`
  ADD CONSTRAINT `payment_transactions_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payments` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `pms_sync_logs`
--
ALTER TABLE `pms_sync_logs`
  ADD CONSTRAINT `pms_sync_logs_pms_integration_id_foreign` FOREIGN KEY (`pms_integration_id`) REFERENCES `pms_integrations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `policy_acceptances`
--
ALTER TABLE `policy_acceptances`
  ADD CONSTRAINT `policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `policy_versions`
--
ALTER TABLE `policy_versions`
  ADD CONSTRAINT `policy_versions_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `policy_versions_global_policy_template_id_foreign` FOREIGN KEY (`global_policy_template_id`) REFERENCES `global_policy_templates` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `policy_versions_location_policy_id_foreign` FOREIGN KEY (`location_policy_id`) REFERENCES `location_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `pricing_rules`
--
ALTER TABLE `pricing_rules`
  ADD CONSTRAINT `pricing_rules_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `privacy_policy_acceptances`
--
ALTER TABLE `privacy_policy_acceptances`
  ADD CONSTRAINT `privacy_policy_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `privacy_policy_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `privacy_policy_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `privacy_policy_sections`
--
ALTER TABLE `privacy_policy_sections`
  ADD CONSTRAINT `pr_policy_sections_policy_id_foreign` FOREIGN KEY (`privacy_policy_id`) REFERENCES `privacy_policies` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `privacy_requests`
--
ALTER TABLE `privacy_requests`
  ADD CONSTRAINT `privacy_requests_assigned_to_foreign` FOREIGN KEY (`assigned_to`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `privacy_request_status_histories`
--
ALTER TABLE `privacy_request_status_histories`
  ADD CONSTRAINT `privacy_request_status_histories_changed_by_foreign` FOREIGN KEY (`changed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `privacy_request_status_histories_privacy_request_id_foreign` FOREIGN KEY (`privacy_request_id`) REFERENCES `privacy_requests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `promo_code_redemptions`
--
ALTER TABLE `promo_code_redemptions`
  ADD CONSTRAINT `promo_code_redemptions_promo_code_id_foreign` FOREIGN KEY (`promo_code_id`) REFERENCES `promo_codes` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `proof_of_payment_uploads`
--
ALTER TABLE `proof_of_payment_uploads`
  ADD CONSTRAINT `proof_of_payment_uploads_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `proof_of_payment_uploads_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `property_accessibility_profiles`
--
ALTER TABLE `property_accessibility_profiles`
  ADD CONSTRAINT `prop_acc_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `receipts`
--
ALTER TABLE `receipts`
  ADD CONSTRAINT `receipts_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payments` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `receipt_items`
--
ALTER TABLE `receipt_items`
  ADD CONSTRAINT `receipt_items_receipt_id_foreign` FOREIGN KEY (`receipt_id`) REFERENCES `receipts` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `recommendation_requests`
--
ALTER TABLE `recommendation_requests`
  ADD CONSTRAINT `recommendation_requests_recommended_apartment_type_id_foreign` FOREIGN KEY (`recommended_apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `refund_requests`
--
ALTER TABLE `refund_requests`
  ADD CONSTRAINT `refund_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `refund_requests_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `refund_requests_payment_id_foreign` FOREIGN KEY (`payment_id`) REFERENCES `payments` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `refund_requests_reviewed_by_foreign` FOREIGN KEY (`reviewed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `refund_status_histories`
--
ALTER TABLE `refund_status_histories`
  ADD CONSTRAINT `refund_status_histories_changed_by_foreign` FOREIGN KEY (`changed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `refund_status_histories_refund_request_id_foreign` FOREIGN KEY (`refund_request_id`) REFERENCES `refund_requests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `reviews`
--
ALTER TABLE `reviews`
  ADD CONSTRAINT `reviews_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `reviews_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `reviews_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `reviews_source_id_foreign` FOREIGN KEY (`source_id`) REFERENCES `review_sources` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `review_category_ratings`
--
ALTER TABLE `review_category_ratings`
  ADD CONSTRAINT `review_category_ratings_review_category_id_foreign` FOREIGN KEY (`review_category_id`) REFERENCES `review_categories` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `review_category_ratings_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `reviews` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `review_helpful_votes`
--
ALTER TABLE `review_helpful_votes`
  ADD CONSTRAINT `review_helpful_votes_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `reviews` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `review_media`
--
ALTER TABLE `review_media`
  ADD CONSTRAINT `review_media_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `review_media_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `reviews` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `review_moderation_logs`
--
ALTER TABLE `review_moderation_logs`
  ADD CONSTRAINT `review_moderation_logs_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `reviews` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `review_moderation_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `review_reports`
--
ALTER TABLE `review_reports`
  ADD CONSTRAINT `review_reports_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `reviews` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `review_responses`
--
ALTER TABLE `review_responses`
  ADD CONSTRAINT `review_responses_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `reviews` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `role_has_permissions`
--
ALTER TABLE `role_has_permissions`
  ADD CONSTRAINT `role_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `role_has_permissions_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `rule_breach_reports`
--
ALTER TABLE `rule_breach_reports`
  ADD CONSTRAINT `rule_breach_reports_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `rule_breach_reports_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `rule_breach_reports_location_id_foreign` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `rule_breach_reports_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `safety_device_registers`
--
ALTER TABLE `safety_device_registers`
  ADD CONSTRAINT `safe_dev_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `safety_information_sections`
--
ALTER TABLE `safety_information_sections`
  ADD CONSTRAINT `safe_page_sec_fk` FOREIGN KEY (`safety_information_page_id`) REFERENCES `safety_information_pages` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `safety_information_versions`
--
ALTER TABLE `safety_information_versions`
  ADD CONSTRAINT `safe_page_ver_fk` FOREIGN KEY (`safety_information_page_id`) REFERENCES `safety_information_pages` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `safety_inspection_records`
--
ALTER TABLE `safety_inspection_records`
  ADD CONSTRAINT `inspect_loc_fk` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `security_deposit_transactions`
--
ALTER TABLE `security_deposit_transactions`
  ADD CONSTRAINT `security_deposit_transactions_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `security_deposit_transactions_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `security_features`
--
ALTER TABLE `security_features`
  ADD CONSTRAINT `security_features_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `service_requests`
--
ALTER TABLE `service_requests`
  ADD CONSTRAINT `service_requests_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `smart_living_features`
--
ALTER TABLE `smart_living_features`
  ADD CONSTRAINT `smart_living_features_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `staff_emergency_roles`
--
ALTER TABLE `staff_emergency_roles`
  ADD CONSTRAINT `staff_role_user_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `support_tickets`
--
ALTER TABLE `support_tickets`
  ADD CONSTRAINT `support_tickets_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `support_tickets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `support_ticket_messages`
--
ALTER TABLE `support_ticket_messages`
  ADD CONSTRAINT `support_ticket_messages_support_ticket_id_foreign` FOREIGN KEY (`support_ticket_id`) REFERENCES `support_tickets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `suspicious_identity_cases`
--
ALTER TABLE `suspicious_identity_cases`
  ADD CONSTRAINT `suspicious_guest_doc_fk` FOREIGN KEY (`guest_identity_document_id`) REFERENCES `guest_identity_documents` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `suspicious_identity_cases_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `sustainability_evidence`
--
ALTER TABLE `sustainability_evidence`
  ADD CONSTRAINT `sustainability_evidence_sustainability_feature_id_foreign` FOREIGN KEY (`sustainability_feature_id`) REFERENCES `sustainability_features` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `sustainability_features`
--
ALTER TABLE `sustainability_features`
  ADD CONSTRAINT `sustainability_features_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `sustainability_features_sustainability_category_id_foreign` FOREIGN KEY (`sustainability_category_id`) REFERENCES `sustainability_categories` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `sustainability_media`
--
ALTER TABLE `sustainability_media`
  ADD CONSTRAINT `sustainability_media_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `terms_acceptances`
--
ALTER TABLE `terms_acceptances`
  ADD CONSTRAINT `terms_acceptances_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `terms_acceptances_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `terms_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `theme_audit_logs`
--
ALTER TABLE `theme_audit_logs`
  ADD CONSTRAINT `theme_audit_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `units`
--
ALTER TABLE `units`
  ADD CONSTRAINT `units_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `units_building_id_foreign` FOREIGN KEY (`building_id`) REFERENCES `buildings` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `unit_condition_records`
--
ALTER TABLE `unit_condition_records`
  ADD CONSTRAINT `unit_condition_records_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `unit_condition_records_unit_id_foreign` FOREIGN KEY (`unit_id`) REFERENCES `units` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `user_theme_preferences`
--
ALTER TABLE `user_theme_preferences`
  ADD CONSTRAINT `user_theme_preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `video_assets`
--
ALTER TABLE `video_assets`
  ADD CONSTRAINT `video_assets_media_asset_id_foreign` FOREIGN KEY (`media_asset_id`) REFERENCES `media_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `video_testimonials`
--
ALTER TABLE `video_testimonials`
  ADD CONSTRAINT `video_testimonials_apartment_type_id_foreign` FOREIGN KEY (`apartment_type_id`) REFERENCES `apartment_types` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `virtual_tour_hotspots`
--
ALTER TABLE `virtual_tour_hotspots`
  ADD CONSTRAINT `virtual_tour_hotspots_target_scene_id_foreign` FOREIGN KEY (`target_scene_id`) REFERENCES `virtual_tour_assets` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `virtual_tour_hotspots_virtual_tour_asset_id_foreign` FOREIGN KEY (`virtual_tour_asset_id`) REFERENCES `virtual_tour_assets` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `visitor_identity_records`
--
ALTER TABLE `visitor_identity_records`
  ADD CONSTRAINT `visitor_identity_records_booking_id_foreign` FOREIGN KEY (`booking_id`) REFERENCES `bookings` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `visitor_identity_records_guest_id_foreign` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE;
COMMIT;

