-- XAMPP-Lite
-- version 8.4.6
-- https://xampplite.sf.net/
--
-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Mar 08, 2026 at 07:33 PM
-- Server version: 11.4.5-MariaDB-log
-- PHP Version: 8.4.6

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `landfeasibility`
--

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

--
-- Table structure for table `activity_logs`
--

CREATE TABLE `activity_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `action` varchar(255) NOT NULL,
  `subject_type` varchar(255) DEFAULT NULL,
  `subject_id` bigint(20) UNSIGNED DEFAULT NULL,
  `description` text DEFAULT NULL,
  `ip_address` varchar(45) 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 `activity_logs`
--

INSERT INTO `activity_logs` (`id`, `user_id`, `action`, `subject_type`, `subject_id`, `description`, `ip_address`, `created_at`, `updated_at`) VALUES
(1, 1, 'login', 'User', 1, 'Logged in', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(2, 1, 'create', 'State', 1, 'Created state: Maharashtra', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(3, 1, 'update', 'ZoneRule', 1, 'Updated zone rule #1', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(4, 1, 'delete', 'City', 2, 'Deleted city: Pune', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(5, 1, 'create', 'Regulation', 1, 'Created regulation: UDCPR 2020', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(6, 1, 'update', 'User', 1, 'Updated profile', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(7, 1, 'create', 'RegulationDocument', 1, 'Uploaded document: UDCPR 2020 Full Text', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(8, 1, 'update', 'RegulationDocument', 1, 'Approved document: UDCPR 2020 Full Text', '127.0.0.1', '2026-03-06 16:56:42', '2026-03-06 16:56:42'),
(9, 1, 'login', 'User', 1, 'Logged in', '127.0.0.1', '2026-03-07 06:34:17', '2026-03-07 06:34:17'),
(10, 1, 'login', 'User', 1, 'Logged in', '127.0.0.1', '2026-03-07 11:22:54', '2026-03-07 11:22:54'),
(11, 1, 'login', 'User', 1, 'Logged in', '127.0.0.1', '2026-03-08 02:18:22', '2026-03-08 02:18:22'),
(12, 1, 'update', NULL, NULL, 'Updated AI settings', '127.0.0.1', '2026-03-08 06:27:40', '2026-03-08 06:27:40'),
(13, 1, 'update', NULL, NULL, 'Updated AI settings', '127.0.0.1', '2026-03-08 12:08:50', '2026-03-08 12:08:50'),
(14, 1, 'update', NULL, NULL, 'Updated AI settings', '127.0.0.1', '2026-03-08 12:35:28', '2026-03-08 12:35:28');

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

--
-- Table structure for table `ai_suggestions`
--

CREATE TABLE `ai_suggestions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED DEFAULT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `suggestion_type` varchar(40) NOT NULL,
  `summary` text NOT NULL,
  `details` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`details`)),
  `confidence` smallint(5) UNSIGNED NOT NULL DEFAULT 0,
  `ai_metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ai_metadata`)),
  `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 `approval_predictions`
--

CREATE TABLE `approval_predictions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `approval_probability` int(11) NOT NULL DEFAULT 0,
  `compliance_checks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`compliance_checks`)),
  `risk_factors` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`risk_factors`)),
  `recommendations` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`recommendations`)),
  `ai_assessment` 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 `approval_predictions`
--

INSERT INTO `approval_predictions` (`id`, `feasibility_report_id`, `approval_probability`, `compliance_checks`, `risk_factors`, `recommendations`, `ai_assessment`, `created_at`, `updated_at`) VALUES
(3, 12, 59, '[{\"rule\":\"FAR\\/FSI Compliance\",\"status\":\"warning\",\"detail\":\"Proposed FAR: 1.75, Maximum allowed: N\\/A\",\"critical\":true},{\"rule\":\"Height Limit\",\"status\":\"warning\",\"detail\":\"Proposed: 21m, Limit: N\\/Am\",\"critical\":true},{\"rule\":\"Ground Coverage\",\"status\":\"warning\",\"detail\":\"Proposed: N\\/A%, Limit: N\\/A%\",\"critical\":true},{\"rule\":\"Front Setback\",\"status\":\"warning\",\"detail\":\"Provided: 6m, Required min: N\\/Am\",\"critical\":true},{\"rule\":\"Side Setback\",\"status\":\"warning\",\"detail\":\"Provided: 3m, Required min: N\\/Am\",\"critical\":true},{\"rule\":\"Rear Setback\",\"status\":\"warning\",\"detail\":\"Provided: 3m, Required min: N\\/Am\",\"critical\":false},{\"rule\":\"Parking Provision\",\"status\":\"warning\",\"detail\":\"Provided: N\\/A ECS, Required: N\\/A ECS\",\"critical\":false},{\"rule\":\"Road Width\",\"status\":\"pass\",\"detail\":\"Access road: 9m\",\"critical\":false},{\"rule\":\"Zone Use Compatibility\",\"status\":\"warning\",\"detail\":\"Project type: residential, Permitted uses: Apartments, Group housing, Schools, Clinics, Residential (Dwelling Houses), Affordable Housing, Schools (Primary), Places of Worship, Retail (Ground Floor Only)\",\"critical\":true},{\"rule\":\"Spatial Restrictions\",\"status\":\"pass\",\"detail\":\"No spatial restrictions detected\",\"critical\":false},{\"rule\":\"Open Space Requirement\",\"status\":\"warning\",\"detail\":\"Open space: N\\/A%, Required min: 10%\",\"critical\":false}]', '[]', '[{\"priority\":\"advisory\",\"action\":\"Review: FAR\\/FSI Compliance \\u2014 Proposed FAR: 1.75, Maximum allowed: N\\/A\"},{\"priority\":\"advisory\",\"action\":\"Review: Height Limit \\u2014 Proposed: 21m, Limit: N\\/Am\"},{\"priority\":\"advisory\",\"action\":\"Review: Ground Coverage \\u2014 Proposed: N\\/A%, Limit: N\\/A%\"},{\"priority\":\"advisory\",\"action\":\"Review: Front Setback \\u2014 Provided: 6m, Required min: N\\/Am\"},{\"priority\":\"advisory\",\"action\":\"Review: Side Setback \\u2014 Provided: 3m, Required min: N\\/Am\"},{\"priority\":\"advisory\",\"action\":\"Review: Rear Setback \\u2014 Provided: 3m, Required min: N\\/Am\"},{\"priority\":\"advisory\",\"action\":\"Review: Parking Provision \\u2014 Provided: N\\/A ECS, Required: N\\/A ECS\"},{\"priority\":\"advisory\",\"action\":\"Review: Zone Use Compatibility \\u2014 Project type: residential, Permitted uses: Apartments, Group housing, Schools, Clinics, Residential (Dwelling Houses), Affordable Housing, Schools (Primary), Places of Worship, Retail (Ground Floor Only)\"},{\"priority\":\"advisory\",\"action\":\"Review: Open Space Requirement \\u2014 Open space: N\\/A%, Required min: 10%\"}]', NULL, '2026-03-08 09:00:12', '2026-03-08 09:00:12');

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

--
-- Table structure for table `cache`
--

CREATE TABLE `cache` (
  `key` varchar(255) NOT NULL,
  `value` mediumtext NOT NULL,
  `expiration` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `cache`
--

INSERT INTO `cache` (`key`, `value`, `expiration`) VALUES
('land-feasibility-cache-sys_setting:ai_provider', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:13;s:3:\"key\";s:11:\"ai_provider\";s:5:\"value\";s:6:\"gemini\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:11:\"AI Provider\";s:11:\"description\";s:54:\"Active AI provider: openai, gemini, or auto (failover)\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 11:57:40\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:13;s:3:\"key\";s:11:\"ai_provider\";s:5:\"value\";s:6:\"gemini\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:11:\"AI Provider\";s:11:\"description\";s:54:\"Active AI provider: openai, gemini, or auto (failover)\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 11:57:40\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:bhulekh_enabled', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:7;s:3:\"key\";s:15:\"bhulekh_enabled\";s:5:\"value\";s:1:\"1\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:21:\"Enable Bhulekh Lookup\";s:11:\"description\";s:65:\"Show Bhulekh land record portal links in survey analysis results.\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:55:39\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:7;s:3:\"key\";s:15:\"bhulekh_enabled\";s:5:\"value\";s:1:\"1\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:21:\"Enable Bhulekh Lookup\";s:11:\"description\";s:65:\"Show Bhulekh land record portal links in survey analysis results.\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:55:39\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772993429),
('land-feasibility-cache-sys_setting:gemini_api_key', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:8;s:3:\"key\";s:14:\"gemini_api_key\";s:5:\"value\";s:256:\"eyJpdiI6IlFNRFpHYlU2a3RmendLWDc4OE5OeEE9PSIsInZhbHVlIjoiREU0QXNKT0J1UDRpT3ZZYURSRWEzdTYzOW1JUllUK2NkM0w5a3hEQmhXLzB1VndCeDVqd0puVjIwcS92MlJocyIsIm1hYyI6IjYyZWFkOGFkOWFjNTEwMzMyNGFmYzljYzFiOWZjZGYzZWYyYzRiYzFhOWE5MzhjMzA1ZDIzMTk5YjVkNDBhOTkiLCJ0YWciOiIifQ==\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:14:\"Gemini API Key\";s:11:\"description\";s:21:\"Google Gemini API key\";s:12:\"is_encrypted\";i:1;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 18:05:28\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:8;s:3:\"key\";s:14:\"gemini_api_key\";s:5:\"value\";s:256:\"eyJpdiI6IlFNRFpHYlU2a3RmendLWDc4OE5OeEE9PSIsInZhbHVlIjoiREU0QXNKT0J1UDRpT3ZZYURSRWEzdTYzOW1JUllUK2NkM0w5a3hEQmhXLzB1VndCeDVqd0puVjIwcS92MlJocyIsIm1hYyI6IjYyZWFkOGFkOWFjNTEwMzMyNGFmYzljYzFiOWZjZGYzZWYyYzRiYzFhOWE5MzhjMzA1ZDIzMTk5YjVkNDBhOTkiLCJ0YWciOiIifQ==\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:14:\"Gemini API Key\";s:11:\"description\";s:21:\"Google Gemini API key\";s:12:\"is_encrypted\";i:1;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 18:05:28\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:gemini_enabled', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:9;s:3:\"key\";s:14:\"gemini_enabled\";s:5:\"value\";s:1:\"1\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:14:\"Gemini Enabled\";s:11:\"description\";s:32:\"Enable Google Gemini AI provider\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 11:57:40\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:9;s:3:\"key\";s:14:\"gemini_enabled\";s:5:\"value\";s:1:\"1\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:14:\"Gemini Enabled\";s:11:\"description\";s:32:\"Enable Google Gemini AI provider\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 11:57:40\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772994747),
('land-feasibility-cache-sys_setting:gemini_max_tokens', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:12;s:3:\"key\";s:17:\"gemini_max_tokens\";s:5:\"value\";s:4:\"8192\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:17:\"Gemini Max Tokens\";s:11:\"description\";s:36:\"Max output tokens per Gemini request\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";N;}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:12;s:3:\"key\";s:17:\"gemini_max_tokens\";s:5:\"value\";s:4:\"8192\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:17:\"Gemini Max Tokens\";s:11:\"description\";s:36:\"Max output tokens per Gemini request\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";N;}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:gemini_model', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:10;s:3:\"key\";s:12:\"gemini_model\";s:5:\"value\";s:16:\"gemini-2.5-flash\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:12:\"Gemini Model\";s:11:\"description\";s:35:\"Default Gemini model for text tasks\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 18:10:06\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:10;s:3:\"key\";s:12:\"gemini_model\";s:5:\"value\";s:16:\"gemini-2.5-flash\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:12:\"Gemini Model\";s:11:\"description\";s:35:\"Default Gemini model for text tasks\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";s:19:\"2026-03-08 18:10:06\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:gemini_vision_model', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:11;s:3:\"key\";s:19:\"gemini_vision_model\";s:5:\"value\";s:16:\"gemini-2.0-flash\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:19:\"Gemini Vision Model\";s:11:\"description\";s:33:\"Gemini model for vision/OCR tasks\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";N;}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:11;s:3:\"key\";s:19:\"gemini_vision_model\";s:5:\"value\";s:16:\"gemini-2.0-flash\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:19:\"Gemini Vision Model\";s:11:\"description\";s:33:\"Gemini model for vision/OCR tasks\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";N;s:10:\"updated_at\";N;}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:openai_api_key', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:1;s:3:\"key\";s:14:\"openai_api_key\";s:5:\"value\";s:484:\"eyJpdiI6ImoyYjVLLzNJZk1Ed3d4MVJFTDUrMFE9PSIsInZhbHVlIjoidDdkUU00WEEwV1FQUmk0WGJ4TUZBN3VZUXlTZDY2NGdRTUhNeXA2OWhvaTdIQ04vMks5ZUgwU0cwVlBsZXBQYitNWHoxMUVVYXJnUFBGbU5oQUVoZWlNaWgzZm96UkxPWjFuK3NBSTc1WXlZNm50NUxvWUFzS1dHTmh1ZFBGSVhacmwrcWZBcHQyYXUzYytteXUrUmNwQW9vbmcrc3Z5SDRCNzBzSFUvbGIveng2cWo3T29OZWpSZzJhbUo2aWtBOGhDQTRzdUZLbnZISVcwakZTVURNa2ZiUzUvSjB2WSsyaXBlTU9TekJYbz0iLCJtYWMiOiJmMGI0Yzg0NGNkZDkwMGRjZTdmZTVjNzIzYWNlM2I2ZTc0ODQ4MTNkZjgzMjI4N2RmYWJjODQ1MGM3OTllZWJhIiwidGFnIjoiIn0=\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:14:\"OpenAI API Key\";s:11:\"description\";s:109:\"Your OpenAI API key (sk-...). Stored encrypted. Required for AI document extraction and plot survey analysis.\";s:12:\"is_encrypted\";i:1;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:55:39\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:1;s:3:\"key\";s:14:\"openai_api_key\";s:5:\"value\";s:484:\"eyJpdiI6ImoyYjVLLzNJZk1Ed3d4MVJFTDUrMFE9PSIsInZhbHVlIjoidDdkUU00WEEwV1FQUmk0WGJ4TUZBN3VZUXlTZDY2NGdRTUhNeXA2OWhvaTdIQ04vMks5ZUgwU0cwVlBsZXBQYitNWHoxMUVVYXJnUFBGbU5oQUVoZWlNaWgzZm96UkxPWjFuK3NBSTc1WXlZNm50NUxvWUFzS1dHTmh1ZFBGSVhacmwrcWZBcHQyYXUzYytteXUrUmNwQW9vbmcrc3Z5SDRCNzBzSFUvbGIveng2cWo3T29OZWpSZzJhbUo2aWtBOGhDQTRzdUZLbnZISVcwakZTVURNa2ZiUzUvSjB2WSsyaXBlTU9TekJYbz0iLCJtYWMiOiJmMGI0Yzg0NGNkZDkwMGRjZTdmZTVjNzIzYWNlM2I2ZTc0ODQ4MTNkZjgzMjI4N2RmYWJjODQ1MGM3OTllZWJhIiwidGFnIjoiIn0=\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:14:\"OpenAI API Key\";s:11:\"description\";s:109:\"Your OpenAI API key (sk-...). Stored encrypted. Required for AI document extraction and plot survey analysis.\";s:12:\"is_encrypted\";i:1;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:55:39\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:openai_enabled', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:5;s:3:\"key\";s:14:\"openai_enabled\";s:5:\"value\";s:1:\"0\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:18:\"Enable AI Features\";s:11:\"description\";s:80:\"Master switch for all AI-powered features. Set to 1 after entering your API key.\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-08 11:57:40\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:5;s:3:\"key\";s:14:\"openai_enabled\";s:5:\"value\";s:1:\"0\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:18:\"Enable AI Features\";s:11:\"description\";s:80:\"Master switch for all AI-powered features. Set to 1 after entering your API key.\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-08 11:57:40\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772994747),
('land-feasibility-cache-sys_setting:openai_max_tokens', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:4;s:3:\"key\";s:17:\"openai_max_tokens\";s:5:\"value\";s:4:\"4096\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:22:\"Max Tokens per Request\";s:11:\"description\";s:87:\"Maximum number of tokens to generate per AI call. Higher = more detail but higher cost.\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:35:03\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:4;s:3:\"key\";s:17:\"openai_max_tokens\";s:5:\"value\";s:4:\"4096\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:22:\"Max Tokens per Request\";s:11:\"description\";s:87:\"Maximum number of tokens to generate per AI call. Higher = more detail but higher cost.\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:35:03\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:openai_model', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:2;s:3:\"key\";s:12:\"openai_model\";s:5:\"value\";s:6:\"gpt-4o\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:17:\"OpenAI Chat Model\";s:11:\"description\";s:84:\"Model for text-based AI tasks (regulation extraction, analysis). Recommended: gpt-4o\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:35:03\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:2;s:3:\"key\";s:12:\"openai_model\";s:5:\"value\";s:6:\"gpt-4o\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:17:\"OpenAI Chat Model\";s:11:\"description\";s:84:\"Model for text-based AI tasks (regulation extraction, analysis). Recommended: gpt-4o\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:35:03\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744),
('land-feasibility-cache-sys_setting:openai_vision_model', 'O:24:\"App\\Models\\SystemSetting\":33:{s:13:\"\0*\0connection\";s:5:\"mysql\";s:8:\"\0*\0table\";s:15:\"system_settings\";s:13:\"\0*\0primaryKey\";s:2:\"id\";s:10:\"\0*\0keyType\";s:3:\"int\";s:12:\"incrementing\";b:1;s:7:\"\0*\0with\";a:0:{}s:12:\"\0*\0withCount\";a:0:{}s:19:\"preventsLazyLoading\";b:0;s:10:\"\0*\0perPage\";i:15;s:6:\"exists\";b:1;s:18:\"wasRecentlyCreated\";b:0;s:28:\"\0*\0escapeWhenCastingToString\";b:0;s:13:\"\0*\0attributes\";a:9:{s:2:\"id\";i:3;s:3:\"key\";s:19:\"openai_vision_model\";s:5:\"value\";s:6:\"gpt-4o\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:19:\"OpenAI Vision Model\";s:11:\"description\";s:74:\"Model for image/document OCR and plot survey analysis. Recommended: gpt-4o\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:35:03\";}s:11:\"\0*\0original\";a:9:{s:2:\"id\";i:3;s:3:\"key\";s:19:\"openai_vision_model\";s:5:\"value\";s:6:\"gpt-4o\";s:5:\"group\";s:2:\"ai\";s:5:\"label\";s:19:\"OpenAI Vision Model\";s:11:\"description\";s:74:\"Model for image/document OCR and plot survey analysis. Recommended: gpt-4o\";s:12:\"is_encrypted\";i:0;s:10:\"created_at\";s:19:\"2026-03-06 15:35:03\";s:10:\"updated_at\";s:19:\"2026-03-06 15:35:03\";}s:10:\"\0*\0changes\";a:0:{}s:11:\"\0*\0previous\";a:0:{}s:8:\"\0*\0casts\";a:1:{s:12:\"is_encrypted\";s:7:\"boolean\";}s:17:\"\0*\0classCastCache\";a:0:{}s:21:\"\0*\0attributeCastCache\";a:0:{}s:13:\"\0*\0dateFormat\";N;s:10:\"\0*\0appends\";a:0:{}s:19:\"\0*\0dispatchesEvents\";a:0:{}s:14:\"\0*\0observables\";a:0:{}s:12:\"\0*\0relations\";a:0:{}s:10:\"\0*\0touches\";a:0:{}s:27:\"\0*\0relationAutoloadCallback\";N;s:26:\"\0*\0relationAutoloadContext\";N;s:10:\"timestamps\";b:1;s:13:\"usesUniqueIds\";b:0;s:9:\"\0*\0hidden\";a:0:{}s:10:\"\0*\0visible\";a:0:{}s:11:\"\0*\0fillable\";a:6:{i:0;s:3:\"key\";i:1;s:5:\"value\";i:2;s:5:\"group\";i:3;s:5:\"label\";i:4;s:11:\"description\";i:5;s:12:\"is_encrypted\";}s:10:\"\0*\0guarded\";a:1:{i:0;s:1:\"*\";}}', 1772997744);

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

--
-- Table structure for table `cache_locks`
--

CREATE TABLE `cache_locks` (
  `key` varchar(255) NOT NULL,
  `owner` varchar(255) NOT NULL,
  `expiration` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `chat_conversations`
--

CREATE TABLE `chat_conversations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `session_id` varchar(100) DEFAULT NULL,
  `title` varchar(200) DEFAULT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED 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 `chat_conversations`
--

INSERT INTO `chat_conversations` (`id`, `user_id`, `session_id`, `title`, `state_id`, `city_id`, `created_at`, `updated_at`) VALUES
(1, 1, 'sr5iKW687P7fsZwbeop1WJEgl4mAGoz01LTmoFop', 'what is the height limit for low rise project in rajasthan when project is located at 30 feet wide r', NULL, NULL, '2026-03-08 04:47:19', '2026-03-08 04:47:24'),
(2, 1, 'sr5iKW687P7fsZwbeop1WJEgl4mAGoz01LTmoFop', 'max allowable height in rajasthan', NULL, NULL, '2026-03-08 05:10:24', '2026-03-08 05:10:25'),
(3, 1, 'sr5iKW687P7fsZwbeop1WJEgl4mAGoz01LTmoFop', 'permissible height in rajasthan', NULL, NULL, '2026-03-08 05:35:14', '2026-03-08 05:35:23');

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

--
-- Table structure for table `chat_messages`
--

CREATE TABLE `chat_messages` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `chat_conversation_id` bigint(20) UNSIGNED NOT NULL,
  `role` enum('user','assistant','system') NOT NULL,
  `content` text NOT NULL,
  `sources` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`sources`)),
  `prompt_tokens` int(10) UNSIGNED DEFAULT NULL,
  `completion_tokens` int(10) UNSIGNED 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 `chat_messages`
--

INSERT INTO `chat_messages` (`id`, `chat_conversation_id`, `role`, `content`, `sources`, `prompt_tokens`, `completion_tokens`, `created_at`, `updated_at`) VALUES
(1, 1, 'user', 'what is the height limit for low rise project in rajasthan when project is located at 30 feet wide road', NULL, NULL, NULL, '2026-03-08 04:47:19', '2026-03-08 04:47:19'),
(2, 1, 'assistant', 'I\'m sorry, I encountered an error processing your request. Please try again.', '[]', NULL, NULL, '2026-03-08 04:47:24', '2026-03-08 04:47:24'),
(3, 2, 'user', 'max allowable height in rajasthan', NULL, NULL, NULL, '2026-03-08 05:10:24', '2026-03-08 05:10:24'),
(4, 2, 'assistant', 'I\'m sorry, I encountered an error processing your request. Please try again.', '[]', NULL, NULL, '2026-03-08 05:10:25', '2026-03-08 05:10:25'),
(5, 3, 'user', 'permissible height in rajasthan', NULL, NULL, NULL, '2026-03-08 05:35:14', '2026-03-08 05:35:14'),
(6, 3, 'assistant', 'I\'m currently receiving too many requests. Please wait a moment and try again.', '[]', NULL, NULL, '2026-03-08 05:35:23', '2026-03-08 05:35:23');

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

--
-- Table structure for table `cities`
--

CREATE TABLE `cities` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) NOT NULL,
  `code` varchar(20) DEFAULT NULL,
  `planning_authority` varchar(255) DEFAULT NULL,
  `dcr_version` varchar(100) DEFAULT NULL,
  `master_plan_year` int(11) 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 `cities`
--

INSERT INTO `cities` (`id`, `state_id`, `name`, `code`, `planning_authority`, `dcr_version`, `master_plan_year`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 14, 'Mumbai', 'MUM', 'MCGM', 'DCPR 2034', 2034, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(2, 14, 'Pune', 'PUN', 'PMC / PCMC', 'PDCR 2017', 2041, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(3, 14, 'Nagpur', 'NAG', 'NMC / NUDA', 'NDCR 2019', 2041, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(4, 14, 'Nashik', 'NSK', 'NMC Nashik', 'DCR 2018', 2031, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(5, 14, 'Aurangabad', 'AUR', 'AMC', 'DCR 2015', 2031, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(6, 14, 'Navi Mumbai', 'NMM', 'CIDCO / NMMC', 'DCPR 2034', 2031, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(7, 14, 'Thane', 'THA', 'TMC', 'DCPR 2034', 2031, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(8, 14, 'Kalyan', 'KAL', 'KDMC', 'DCPR 2034', 2031, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(9, 1, 'Visakhapatnam', 'VSK', 'VMRDA / GVMC', 'VUDA MP 2041', 2041, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(10, 1, 'Vijayawada', 'VJA', 'VMRDA / VMC', 'VMRDA MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(11, 1, 'Amaravati', 'AMR', 'CRDA', 'CRDA MP 2050', 2050, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(12, 1, 'Guntur', 'GNT', 'GNPA / GMC', 'GNPA MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(13, 1, 'Tirupati', 'TPT', 'TUDA / TMC', 'TUDA MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(14, 1, 'Nellore', 'NLR', 'NUDA / NMC', 'NUDA MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(15, 1, 'Rajahmundry', 'RJY', 'RRDA / RMC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(16, 1, 'Kakinada', 'KKD', 'KUDA / KMC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(17, 1, 'Kurnool', 'KUL', 'KDA / KMC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(18, 1, 'Kadapa', 'CDP', 'YSRDA / YSR MC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(19, 1, 'Anantapur', 'ATP', 'Anantapur UDA', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(20, 1, 'Eluru', 'ELR', 'Eluru Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(21, 2, 'Itanagar', 'ITG', 'Itanagar Municipal Council', 'Town Planning MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(22, 2, 'Naharlagun', 'NLG', 'Town Planning Dept.', 'Town Planning MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(23, 2, 'Pasighat', 'PSG', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(24, 3, 'Guwahati', 'GHY', 'GMDA / GMC', 'GMDA DMP 2035', 2035, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(25, 3, 'Dispur', 'DSP', 'GMDA', 'GMDA DMP 2035', 2035, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(26, 3, 'Silchar', 'SCL', 'Silchar Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(27, 3, 'Dibrugarh', 'DBG', 'Dibrugarh Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(28, 3, 'Jorhat', 'JRH', 'Jorhat Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(29, 3, 'Tezpur', 'TEZ', 'Tezpur Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(30, 3, 'Nagaon', 'NGN', 'Nagaon Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(31, 3, 'Bongaigaon', 'BGN', 'Bongaigaon Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(32, 4, 'Patna', 'PAT', 'PRDA / PMC / BSRDCL', 'PRDA MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(33, 4, 'Gaya', 'GYA', 'Gaya Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(34, 4, 'Bhagalpur', 'BGP', 'Bhagalpur Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(35, 4, 'Muzaffarpur', 'MZF', 'Muzaffarpur Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(36, 4, 'Darbhanga', 'DBN', 'Darbhanga Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(37, 4, 'Purnia', 'PNI', 'Purnia Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(38, 4, 'Bihar Sharif', 'BSF', 'Bihar Sharif Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(39, 4, 'Arrah', 'ARR', 'Arrah Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(40, 4, 'Katihar', 'KTH', 'Katihar Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(41, 5, 'Raipur', 'RPR', 'RDA / Raipur Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(42, 5, 'Bhilai', 'BHL', 'Bhilai Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(43, 5, 'Bilaspur', 'BSP', 'Bilaspur Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(44, 5, 'Korba', 'KRB', 'Korba Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(45, 5, 'Durg', 'DRG', 'Durg-Bhilai Dev. Authority', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(46, 5, 'Rajnandgaon', 'RNG', 'Rajnandgaon Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(47, 5, 'Raigarh', 'RGH', 'Raigarh Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(48, 5, 'Jagdalpur', 'JDP', 'Jagdalpur Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(49, 6, 'Panaji', 'PNA', 'CCP / Goa TCP Dept.', 'RP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(50, 6, 'Margao', 'MGO', 'Margao Municipal Council', 'RP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(51, 6, 'Vasco da Gama', 'VDG', 'Vasco Municipal Council', 'RP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(52, 6, 'Mapusa', 'MPS', 'Mapusa Municipal Council', 'RP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(53, 6, 'Ponda', 'PDA', 'Ponda Municipal Council', 'RP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(54, 6, 'Valpoi', 'VLP', 'Valpoi Town Council', 'RP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(55, 7, 'Ahmedabad', 'AMD', 'AUDA / AMC', 'DP 2021', 2021, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(56, 7, 'Surat', 'SRT', 'SUDA / SMC', 'DP 2035', 2035, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(57, 7, 'Vadodara', 'BRC', 'VUDA / VMC', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(58, 7, 'Rajkot', 'RJK', 'RUDA / RMC', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(59, 7, 'Gandhinagar', 'GNR', 'GUDA / GIDC', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(60, 7, 'Bhavnagar', 'BVN', 'Bhavnagar Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(61, 7, 'Jamnagar', 'JMN', 'JUDA / JMC', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(62, 7, 'Junagadh', 'JND', 'JUDA / JMC', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(63, 7, 'Anand', 'AND', 'Anand Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(64, 7, 'Nadiad', 'NDI', 'Nadiad Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(65, 7, 'Morbi', 'MOR', 'Morbi Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(66, 7, 'Mehsana', 'MSN', 'Mehsana Urban Dev. Auth.', 'GDCR 2017', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(67, 7, 'Bhuj', 'BHJ', 'GIDC / BMC', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(68, 7, 'Navsari', 'NVS', 'Navsari Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(69, 7, 'Valsad', 'VLD', 'Valsad Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(70, 8, 'Gurugram', 'GGN', 'DTCP / DGTCP Haryana', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(71, 8, 'Faridabad', 'FDB', 'Faridabad MC / DTCP', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(72, 8, 'Panchkula', 'PCK', 'HSVP / Panchkula MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(73, 8, 'Ambala', 'ABL', 'Ambala MC / DTCP', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(74, 8, 'Rohtak', 'RHT', 'RUDA / RMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(75, 8, 'Sonipat', 'SNP', 'DTCP / SMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(76, 8, 'Hisar', 'HSR', 'DTCP / HMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(77, 8, 'Panipat', 'PNP', 'Panipat MC / DTCP', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(78, 8, 'Karnal', 'KNL', 'DTCP / Karnal MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(79, 8, 'Yamunanagar', 'YMN', 'DTCP / YMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(80, 8, 'Rewari', 'RWR', 'DTCP / RMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(81, 8, 'Manesar', 'MNR', 'DTCP / IMT Manesar', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(82, 9, 'Shimla', 'SML', 'Shimla MC / HIMUDA', 'MP 2041', 2041, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(83, 9, 'Dharamsala', 'DHR', 'Dharamsala MC / HIMUDA', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(84, 9, 'Manali', 'MNL', 'Manali MC / Town Planning', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(85, 9, 'Solan', 'SLN', 'Solan MC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(86, 9, 'Mandi', 'MND', 'Mandi MC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(87, 9, 'Baddi', 'BDI', 'HIMUDA / BBNDA', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(88, 9, 'Nahan', 'NHN', 'Nahan Town Committee', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(89, 10, 'Ranchi', 'RNC', 'RMC / RIDA', 'MP 2037', 2037, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(90, 10, 'Jamshedpur', 'JSM', 'JDA / JUSCO', 'MP 2037', 2037, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(91, 10, 'Dhanbad', 'DHB', 'Dhanbad Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(92, 10, 'Bokaro', 'BKR', 'Bokaro Steel City Admin.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(93, 10, 'Hazaribagh', 'HZB', 'Hazaribagh Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(94, 10, 'Deoghar', 'DGR', 'Deoghar Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(95, 10, 'Giridih', 'GRD', 'Giridih Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(96, 11, 'Bengaluru', 'BLR', 'BDA / BBMP / BMRDA', 'RMP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(97, 11, 'Mysuru', 'MYS', 'MUDA / MCC', 'ODP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(98, 11, 'Hubballi', 'HBL', 'HDUDA / HDMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(99, 11, 'Mangaluru', 'MNG', 'MUDA / MCC (Mangaluru)', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(100, 11, 'Belagavi', 'BGV', 'BUDA / BMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(101, 11, 'Kalaburagi', 'KBG', 'KUDA / KGF MC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(102, 11, 'Tumakuru', 'TMK', 'TUDA / TMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(103, 11, 'Shivamogga', 'SMG', 'SUDA / SMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(104, 11, 'Davanagere', 'DVG', 'DUDA / DMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(105, 11, 'Ballari', 'BLY', 'BUDA / BMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(106, 11, 'Vijayapura', 'VJP', 'VUDA / VMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(107, 11, 'Udupi', 'UDP', 'Udupi City Municipal Council', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(108, 11, 'Mandya', 'MDY', 'Mandya City Municipal Council', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(109, 11, 'Hassan', 'HSN', 'Hassan City Municipal Council', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(110, 11, 'Raichur', 'RCR', 'Raichur City Municipal Council', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(111, 11, 'Bidar', 'BDR', 'Bidar City Municipal Council', 'DCR 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(112, 11, 'Dharwad', 'DHW', 'HDUDA / DHD MC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(113, 11, 'Hosur', 'HSR', 'HTDA', 'CDP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(114, 12, 'Thiruvananthapuram', 'TVM', 'TRIDA / Corp. of TVM', 'SP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(115, 12, 'Kochi', 'COK', 'GCDA / Kochi Corp.', 'GCDA DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(116, 12, 'Kozhikode', 'CCJ', 'Kozhikode Corp. / KUDA', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(117, 12, 'Thrissur', 'TCR', 'TUDA / Thrissur Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(118, 12, 'Kollam', 'QLN', 'Kollam Corp. / KUDA', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(119, 12, 'Palakkad', 'PKD', 'Palakkad Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(120, 12, 'Malappuram', 'MLM', 'Malappuram Urban Dev. Auth.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(121, 12, 'Kannur', 'CAN', 'Kannur Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(122, 12, 'Alappuzha', 'ALY', 'Alappuzha Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(123, 12, 'Kottayam', 'KTM', 'Kottayam Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(124, 12, 'Kasaragod', 'KSD', 'Kasaragod Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(125, 12, 'Pala', 'PLA', 'Pala Municipal Corp.', 'DP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(126, 13, 'Bhopal', 'BHO', 'BHDA / BMC / BHOPAL SMART', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(127, 13, 'Indore', 'IDR', 'IDA / IMC', 'MP 2035', 2035, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(128, 13, 'Jabalpur', 'JBP', 'JDA / JMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(129, 13, 'Gwalior', 'GWL', 'GRDA / GMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(130, 13, 'Ujjain', 'UJN', 'UDA / UMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(131, 13, 'Sagar', 'SGR', 'Sagar UMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(132, 13, 'Dewas', 'DWS', 'Dewas Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(133, 13, 'Satna', 'STN', 'Satna Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(134, 13, 'Ratlam', 'RTM', 'Ratlam Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(135, 13, 'Rewa', 'RWA', 'Rewa Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(136, 13, 'Katni', 'KTI', 'Katni Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(137, 13, 'Singrauli', 'SGL', 'Singrauli Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(138, 13, 'Chhindwara', 'CHW', 'Chhindwara Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(139, 13, 'Morena', 'MRN', 'Morena Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(140, 13, 'Bhind', 'BND', 'Bhind Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(141, 13, 'Murwara', 'MWR', 'Murwara (Katni) Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:17', '2026-03-06 13:03:17'),
(142, 14, 'Solapur', 'SLP', 'SDA / SMC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(143, 14, 'Amravati', 'AMT', 'ADA / AMC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(144, 14, 'Kolhapur', 'KLP', 'KUDA / KMC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(145, 14, 'Nanded', 'NND', 'NMC', 'DCR 2015', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(146, 14, 'Latur', 'LTR', 'LMC / LDA', 'DCR 2015', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(147, 14, 'Dhule', 'DHU', 'Dhule Municipal Corp.', 'DCR 2018', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(148, 14, 'Jalgaon', 'JLG', 'Jalgaon Municipal Corp.', 'DCR 2018', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(149, 14, 'Akola', 'AKL', 'Akola Municipal Corp.', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(150, 14, 'Vasai-Virar', 'VVR', 'VVMC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(151, 14, 'Panvel', 'PNV', 'PCMC / CIDCO', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(152, 14, 'Malegaon', 'MLG', 'Malegaon Municipal Corp.', 'DCR 2018', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(153, 14, 'Bhiwandi', 'BWD', 'BKMC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(154, 14, 'Pimpri-Chinchwad', 'PCC', 'PCMC', 'PDCR 2017', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(155, 14, 'Ulhasnagar', 'ULN', 'UMC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(156, 14, 'Sangli', 'SNG', 'Sangli-Miraj-Kupwad MC', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(157, 14, 'Satara', 'SAT', 'Satara Municipal Corp.', 'DCPR 2034', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(158, 14, 'Osmanabad', 'OSB', 'Osmanabad Municipal Corp.', 'DCR 2015', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(159, 15, 'Imphal', 'IMF', 'Imphal Municipal Council', 'DP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(160, 15, 'Thoubal', 'TBL', 'Town Planning Dept.', 'DP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(161, 15, 'Bishnupur', 'BSP', 'Town Planning Dept.', 'DP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(162, 16, 'Shillong', 'SHL', 'SUDA / Shillong MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(163, 16, 'Tura', 'TUR', 'Tura Municipal Board', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(164, 16, 'Nongpoh', 'NPH', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(165, 17, 'Aizawl', 'AJL', 'Aizawl Municipal Council', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(166, 17, 'Lunglei', 'LUN', 'Lunglei Town Committee', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(167, 17, 'Champhai', 'CMH', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(168, 18, 'Kohima', 'KOM', 'Kohima Municipal Council', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(169, 18, 'Dimapur', 'DMU', 'Dimapur Municipal Council', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(170, 18, 'Mokokchung', 'MKC', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(171, 19, 'Bhubaneswar', 'BBS', 'BDA / BMC / BSCDCL', 'CDP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(172, 19, 'Cuttack', 'CTC', 'CDA / CMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(173, 19, 'Rourkela', 'RKL', 'RDA / RMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(174, 19, 'Berhampur', 'BPT', 'Berhampur Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(175, 19, 'Sambalpur', 'SPR', 'SUDA / SMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(176, 19, 'Puri', 'PRI', 'PUDA / Puri MC', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(177, 19, 'Baripada', 'BRP', 'Baripada Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(178, 19, 'Balasore', 'BLS', 'Balasore Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(179, 19, 'Brahmapur', 'BHP', 'Brahmapur Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(180, 20, 'Ludhiana', 'LDH', 'GLADA / LMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(181, 20, 'Amritsar', 'ATQ', 'ADA / AMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(182, 20, 'Jalandhar', 'JLR', 'JDA / JMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(183, 20, 'Patiala', 'PTA', 'PUDA / PMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(184, 20, 'Mohali (SAS Nagar)', 'SAS', 'GMADA / MCSS', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(185, 20, 'Bathinda', 'BKN', 'BUDA / BMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(186, 20, 'Hoshiarpur', 'HSP', 'HDA / HMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(187, 20, 'Moga', 'MOG', 'Moga Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(188, 20, 'Pathankot', 'PTK', 'Pathankot Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(189, 20, 'Firozpur', 'FZR', 'Firozpur Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(190, 20, 'Rupnagar', 'RPN', 'PUDA / Rupnagar MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(191, 20, 'Khanna', 'KHN', 'Khanna Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(192, 21, 'Jaipur', 'JAI', 'JDA / JMC / JNNURM', 'MP 2025', 2025, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(193, 21, 'Jodhpur', 'JDH', 'JDA / JMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(194, 21, 'Kota', 'KTA', 'KDA / KMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(195, 21, 'Ajmer', 'AJM', 'ADA / AMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(196, 21, 'Bikaner', 'BKN', 'BDA / BMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(197, 21, 'Udaipur', 'UDR', 'UDA / UMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(198, 21, 'Bhilwara', 'BHL', 'Bhilwara Dev. Auth.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(199, 21, 'Alwar', 'AWR', 'ADA / AMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(200, 21, 'Sikar', 'SKR', 'Sikar Dev. Auth.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(201, 21, 'Pali', 'PLI', 'Pali Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(202, 21, 'Bharatpur', 'BTP', 'Bharatpur Dev. Auth.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(203, 21, 'Sri Ganganagar', 'SGG', 'SGDA', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(204, 21, 'Hanumangarh', 'HMH', 'Hanumangarh Dev. Auth.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(205, 21, 'Tonk', 'TNK', 'Tonk Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(206, 21, 'Chittorgarh', 'CTG', 'Chittorgarh Dev. Auth.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(207, 22, 'Gangtok', 'GTK', 'Gangtok Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(208, 22, 'Namchi', 'NMC', 'Namchi Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(209, 22, 'Gyalshing', 'GYS', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(210, 23, 'Chennai', 'MAA', 'CMDA / GCC', 'CMP 2046', 2046, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(211, 23, 'Coimbatore', 'CJB', 'CIDA / CMC', 'CDP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(212, 23, 'Madurai', 'IXM', 'MUDA / MMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(213, 23, 'Tiruchirappalli', 'TRZ', 'TUDA / TMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(214, 23, 'Salem', 'SLM', 'SUDA / SMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(215, 23, 'Tirunelveli', 'TEN', 'Tirunelveli Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(216, 23, 'Vellore', 'VLR', 'Vellore Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(217, 23, 'Tiruppur', 'TUP', 'TUDA / Tiruppur Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(218, 23, 'Erode', 'ERD', 'Erode Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(219, 23, 'Thoothukudi', 'TUT', 'Thoothukudi Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(220, 23, 'Kanchipuram', 'KNP', 'CMDA / KMC', 'CMP 2046', 2046, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(221, 23, 'Dindigul', 'DGL', 'Dindigul Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(222, 23, 'Thanjavur', 'TJR', 'Thanjavur Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(223, 23, 'Ranipet', 'RNP', 'Ranipet Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(224, 23, 'Hosur', 'HSR', 'HTDA', 'CMP 2046', 2046, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(225, 23, 'Ooty', 'OTY', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(226, 23, 'Nagercoil', 'NGS', 'Nagercoil Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(227, 23, 'Tambaram', 'TBM', 'CMDA', 'CMP 2046', 2046, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(228, 24, 'Hyderabad', 'HYD', 'HMDA / GHMC', 'HMDA MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(229, 24, 'Secunderabad', 'SCD', 'HMDA / GHMC', 'HMDA MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(230, 24, 'Warangal', 'WGP', 'WUDA / WMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(231, 24, 'Nizamabad', 'NZB', 'NDA / NMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(232, 24, 'Karimnagar', 'KMN', 'KUDA / KMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(233, 24, 'Khammam', 'KMM', 'KDA / KMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(234, 24, 'Ramagundam', 'RGD', 'RUDA / Ramagundam MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(235, 24, 'Mahbubnagar', 'MBN', 'MBNDA / MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(236, 24, 'Nalgonda', 'NLG', 'Nalgonda Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(237, 24, 'Adilabad', 'ADB', 'Adilabad Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(238, 24, 'Suryapet', 'SRP', 'Suryapet Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(239, 24, 'Siddipet', 'SDP', 'Siddipet Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(240, 24, 'Mancherial', 'MCL', 'Mancherial Municipal Corp.', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(241, 25, 'Agartala', 'AGT', 'AMC / Town Planning Dept.', 'DP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(242, 25, 'Dharmanagar', 'DHM', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(243, 25, 'Udaipur', 'UPR', 'Town Planning Dept.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(244, 26, 'Lucknow', 'LKO', 'LDA / LMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(245, 26, 'Kanpur', 'KNU', 'KDA / KMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(246, 26, 'Agra', 'AGR', 'ADA / AMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(247, 26, 'Varanasi', 'VNS', 'VDA / VMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(248, 26, 'Prayagraj', 'IXD', 'ADA / Prayagraj MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(249, 26, 'Noida', 'NOI', 'Noida Authority', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(250, 26, 'Ghaziabad', 'GZB', 'GDA / GMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(251, 26, 'Greater Noida', 'GNO', 'Greater Noida Authority', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(252, 26, 'Meerut', 'MRT', 'MDA / MMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(253, 26, 'Bareilly', 'BEK', 'BDA / BMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(254, 26, 'Aligarh', 'AGH', 'ADA / Aligarh MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(255, 26, 'Mathura', 'MTR', 'MDA / Mathura MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(256, 26, 'Moradabad', 'MBD', 'MDA / Moradabad MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(257, 26, 'Gorakhpur', 'GOP', 'GDA / GMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(258, 26, 'Jhansi', 'JHS', 'JDA / JMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(259, 26, 'Saharanpur', 'SRE', 'SDA / SMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(260, 26, 'Muzaffarnagar', 'MZN', 'MDA / MMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(261, 26, 'Firozabad', 'FZD', 'FDA / FMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(262, 26, 'Hapur', 'HPR', 'HDA / Hapur MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(263, 26, 'Ayodhya', 'AYD', 'ADA / Faizabad MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(264, 27, 'Dehradun', 'DED', 'MDDA / DMC', 'MP 2025', 2025, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(265, 27, 'Haridwar', 'HDW', 'HDA / Haridwar MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(266, 27, 'Rishikesh', 'RSK', 'Rishikesh MC / HDA', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(267, 27, 'Haldwani', 'HLW', 'HDA / Haldwani-Kathgodam MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(268, 27, 'Nainital', 'NNT', 'Nainital MC / NNDA', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(269, 27, 'Rudrapur', 'RDP', 'UIIDC / Rudrapur MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(270, 27, 'Roorkee', 'ROR', 'Roorkee MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(271, 27, 'Kashipur', 'KSP', 'Kashipur MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(272, 28, 'Kolkata', 'CCU', 'KMC / KMDA', 'KMDA MP 2025', 2025, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(273, 28, 'Howrah', 'HWH', 'HMC / KMDA', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(274, 28, 'Asansol', 'ASN', 'ADDA / AMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(275, 28, 'Durgapur', 'DPU', 'DUDA / DMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(276, 28, 'Siliguri', 'IXB', 'SJDA / SMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(277, 28, 'Bardhaman', 'BWN', 'BDA / BMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(278, 28, 'Haldia', 'HLD', 'HDMA', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(279, 28, 'Kharagpur', 'KGP', 'KDA / KMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(280, 28, 'Kalyani', 'KLY', 'NADIA Dev. Auth. / KMC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(281, 28, 'Barasat', 'BRT', 'NKDA / Barasat MC', 'MP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(282, 28, 'Raiganj', 'RGJ', 'Raiganj Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(283, 28, 'Murshidabad', 'MSD', 'Murshidabad Dev. Auth.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(284, 28, 'Malda', 'MDA', 'Malda Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(285, 28, 'Bankura', 'BKR', 'Bankura Municipal Corp.', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(286, 29, 'New Delhi', 'NDL', 'DDA / NDMC / Delhi Govt.', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(287, 29, 'Delhi', 'DEL', 'DDA / MCD', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(288, 29, 'Dwarka', 'DWK', 'DDA / DSIDC', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(289, 29, 'Rohini', 'RHN', 'DDA', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(290, 29, 'Noida Extension', 'NEX', 'DDA / EDFC', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(291, 29, 'Saket', 'SKT', 'DDA / SDMC', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(292, 29, 'Nehru Place', 'NHP', 'DDA / SDMC', 'MPD 2041', 2041, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(293, 30, 'Puducherry', 'PDU', 'PUDA / TCP Puducherry', 'DP 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(294, 30, 'Karaikal', 'KRL', 'Karaikal Municipality', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(295, 30, 'Mahe', 'MHE', 'Mahe Municipality', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18'),
(296, 30, 'Yanam', 'YNM', 'Yanam Municipality', 'DCR 2031', 2031, 1, '2026-03-06 13:03:18', '2026-03-06 13:03:18');

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

--
-- Table structure for table `document_vaults`
--

CREATE TABLE `document_vaults` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED DEFAULT NULL,
  `document_type` varchar(80) NOT NULL,
  `title` varchar(255) NOT NULL,
  `file_path` varchar(512) NOT NULL,
  `file_mime` varchar(100) DEFAULT NULL,
  `file_size_bytes` int(10) UNSIGNED DEFAULT NULL,
  `extracted_text` text DEFAULT NULL,
  `ai_tags` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ai_tags`)),
  `extracted_dates` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`extracted_dates`)),
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `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 `document_vaults`
--

INSERT INTO `document_vaults` (`id`, `user_id`, `feasibility_report_id`, `document_type`, `title`, `file_path`, `file_mime`, `file_size_bytes`, `extracted_text`, `ai_tags`, `extracted_dates`, `metadata`, `created_at`, `updated_at`) VALUES
(1, 1, 12, 'other', 'RERA.docx', 'document-vault/1/3wn1yVxmjl6qLglApuJz4fI2mCi36msO4RCKNMyB.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 380868, NULL, '[\"rera\",\"regulatory\"]', '[]', '[]', '2026-03-08 09:17:15', '2026-03-08 09:17:15');

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

--
-- Table structure for table `environmental_clearances`
--

CREATE TABLE `environmental_clearances` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `clearance_type` varchar(50) NOT NULL,
  `zone_category` varchar(50) DEFAULT NULL,
  `latitude` decimal(10,7) DEFAULT NULL,
  `longitude` decimal(10,7) DEFAULT NULL,
  `buffer_radius_m` decimal(10,2) DEFAULT NULL,
  `restrictions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`restrictions`)),
  `clearance_requirements` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`clearance_requirements`)),
  `authority` varchar(200) DEFAULT NULL,
  `notification_date` date DEFAULT NULL,
  `expiry_date` date DEFAULT NULL,
  `raw_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`raw_data`)),
  `data_source` varchar(100) NOT NULL,
  `fetch_status` varchar(20) NOT NULL DEFAULT 'pending',
  `fetched_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 `environmental_clearances`
--

INSERT INTO `environmental_clearances` (`id`, `state_id`, `clearance_type`, `zone_category`, `latitude`, `longitude`, `buffer_radius_m`, `restrictions`, `clearance_requirements`, `authority`, `notification_date`, `expiry_date`, `raw_data`, `data_source`, `fetch_status`, `fetched_at`, `created_at`, `updated_at`) VALUES
(1, 21, 'eco_sensitive', 'General', 26.7518000, 75.8216000, NULL, '[]', '[\"Environmental Impact Assessment not required for plots < 20,000 sqm in non-sensitive zones\"]', 'seiaa', NULL, NULL, '{\"source\":\"estimated\",\"buffer_analysis\":[]}', 'estimated', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46');

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

--
-- Table structure for table `failed_jobs`
--

CREATE TABLE `failed_jobs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `uuid` varchar(255) NOT NULL,
  `connection` text NOT NULL,
  `queue` text NOT NULL,
  `payload` longtext NOT NULL,
  `exception` longtext NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `feasibility_reports`
--

CREATE TABLE `feasibility_reports` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_rule_id` bigint(20) UNSIGNED DEFAULT NULL,
  `address` text DEFAULT NULL,
  `google_maps_url` varchar(1000) DEFAULT NULL,
  `latitude` decimal(10,7) DEFAULT NULL,
  `longitude` decimal(10,7) DEFAULT NULL,
  `plot_boundary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'GeoJSON polygon coordinates of the drawn plot boundary' CHECK (json_valid(`plot_boundary`)),
  `plot_area_sqm` decimal(12,2) DEFAULT NULL,
  `road_width_m` decimal(6,2) DEFAULT NULL,
  `project_type` varchar(50) DEFAULT 'residential',
  `max_buildable_area_sqm` decimal(12,2) DEFAULT NULL,
  `ground_coverage_sqm` decimal(12,2) DEFAULT NULL,
  `max_floors` int(11) DEFAULT NULL,
  `setback_summary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`setback_summary`)),
  `restriction_flags` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`restriction_flags`)),
  `permitted_uses` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`permitted_uses`)),
  `calculation_log` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`calculation_log`)),
  `manual_overrides` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`manual_overrides`)),
  `parent_report_id` bigint(20) UNSIGNED DEFAULT NULL,
  `has_manual_overrides` tinyint(1) NOT NULL DEFAULT 0,
  `feasibility_score` int(11) NOT NULL DEFAULT 0,
  `status` enum('pending','processing','completed','failed') NOT NULL DEFAULT 'pending',
  `result_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`result_data`)),
  `cost_estimates` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`cost_estimates`)),
  `report_pdf_path` varchar(500) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `location` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`location`))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `feasibility_reports`
--

INSERT INTO `feasibility_reports` (`id`, `user_id`, `state_id`, `city_id`, `zone_id`, `zone_rule_id`, `address`, `google_maps_url`, `latitude`, `longitude`, `plot_boundary`, `plot_area_sqm`, `road_width_m`, `project_type`, `max_buildable_area_sqm`, `ground_coverage_sqm`, `max_floors`, `setback_summary`, `restriction_flags`, `permitted_uses`, `calculation_log`, `manual_overrides`, `parent_report_id`, `has_manual_overrides`, `feasibility_score`, `status`, `result_data`, `cost_estimates`, `report_pdf_path`, `created_at`, `updated_at`, `location`) VALUES
(1, 1, 21, NULL, NULL, NULL, 'Vatika', NULL, 26.7517950, 75.8217730, NULL, 3600.00, 36.00, 'residential', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'failed', '{\"error\":\"No zone data found for this location. Please ensure zone rules are seeded for this state.\"}', NULL, NULL, '2026-03-06 12:48:34', '2026-03-06 12:48:39', NULL),
(2, 1, 14, 1, 2, 8, '14, Linking Road, Bandra West, Mumbai, Maharashtra 400050', NULL, 19.0596000, 72.8295000, NULL, 500.00, 12.00, 'residential', 1250.00, 225.00, 6, '{\"front_m\":4.5,\"side_m\":2,\"rear_m\":3,\"note\":\"DCPR 2034 Reg.31\"}', '{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false,\"aarey_buffer\":false}', '[\"Residential\",\"Schools\",\"Clinics\",\"Offices (Ground Floor)\"]', '[{\"step\":\"Zone Detection\",\"result\":\"R2 \\u2014 Residential (Medium Density)\"},{\"step\":\"FSI Applied\",\"result\":\"2.5 (12 m road band)\"},{\"step\":\"Ground Coverage\",\"result\":\"45% \\u2192 225 sqm\"},{\"step\":\"Max BUA\",\"result\":\"500 \\u00d7 2.5 = 1,250 sqm\"},{\"step\":\"Floors\",\"result\":\"floor(1250 \\/ 225) = 5 \\u2192 +1 stilt = 6\"}]', NULL, NULL, 0, 78, 'completed', '{\"summary\":\"Plot is well-suited for a mid-rise residential building under R2 zoning.\",\"ai_notes\":\"Proximity to Linking Road metro station adds ~15% valuation premium.\"}', '{\"construction_cost_min_inr\":18750000,\"construction_cost_max_inr\":25000000,\"gross_development_value_inr\":62500000,\"estimated_profit_inr\":40625000,\"roi_pct\":186,\"monthly_rent_estimate_inr\":375000,\"annual_rent_estimate_inr\":4500000,\"breakeven_years\":5,\"construction_rate_min_sqm\":15000,\"construction_rate_max_sqm\":20000,\"note\":\"Estimates based on Bandra West prevailing rates (2025-26).\"}', NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(3, 1, 14, 1, 3, 12, '301, SV Road, Andheri West, Mumbai, Maharashtra 400058', NULL, 19.1196000, 72.8353000, NULL, 300.00, 15.00, 'commercial', 750.00, 150.00, 5, '{\"front_m\":4.5,\"side_m\":2.5,\"rear_m\":3,\"note\":\"DCPR 2034 Reg.32\"}', '{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false,\"narrow_road\":false}', '[\"Retail\",\"Offices\",\"Restaurants\",\"Banks\",\"Hotels\"]', '[{\"step\":\"Zone Detection\",\"result\":\"C1 \\u2014 Commercial (Neighbourhood)\"},{\"step\":\"FSI Applied\",\"result\":\"2.5 (12-18 m road band)\"},{\"step\":\"Max BUA\",\"result\":\"300 \\u00d7 2.5 = 750 sqm\"},{\"step\":\"Ground Coverage\",\"result\":\"50% \\u2192 150 sqm\"},{\"step\":\"Floors\",\"result\":\"5\"}]', NULL, NULL, 0, 62, 'completed', '{\"summary\":\"Marginal feasibility \\u2014 plot size limits scale but location has strong commercial demand.\",\"ai_notes\":\"SV Road catchment suitable for neighbourhood retail or professional offices.\"}', '{\"construction_cost_min_inr\":18750000,\"construction_cost_max_inr\":26250000,\"gross_development_value_inr\":56250000,\"estimated_profit_inr\":33750000,\"roi_pct\":148,\"monthly_rent_estimate_inr\":525000,\"annual_rent_estimate_inr\":6300000,\"breakeven_years\":4,\"construction_rate_min_sqm\":25000,\"construction_rate_max_sqm\":35000,\"note\":\"Commercial rates in Andheri West (2025-26).\"}', NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(4, 1, 14, 2, 6, 18, '55, Baner Road, Baner, Pune, Maharashtra 411045', NULL, 18.5590000, 73.7868000, NULL, 1200.00, 18.00, 'mixed', 3000.00, 600.00, 8, '{\"front_m\":4.5,\"side_m\":2.5,\"rear_m\":3,\"note\":\"DCPR 2034 Reg.35\"}', '{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false}', '[\"Residential\",\"Retail (Ground)\",\"Offices\",\"Hotels\",\"Service Apartments\"]', '[{\"step\":\"Zone Detection\",\"result\":\"MIX \\u2014 Mixed Use\"},{\"step\":\"FSI Applied\",\"result\":\"2.5 (12-18 m road band)\"},{\"step\":\"Max BUA\",\"result\":\"1200 \\u00d7 2.5 = 3,000 sqm\"},{\"step\":\"Ground Coverage\",\"result\":\"50% \\u2192 600 sqm\"},{\"step\":\"Floors\",\"result\":\"8\"}]', NULL, NULL, 0, 85, 'completed', '{\"summary\":\"Excellent feasibility. Large plot on 18 m road in IT corridor with mixed-use zoning.\",\"ai_notes\":\"Ground + 2 floors retail, upper floors residential \\/ serviced apartments recommended.\"}', '{\"construction_cost_min_inr\":54000000,\"construction_cost_max_inr\":72000000,\"gross_development_value_inr\":210000000,\"estimated_profit_inr\":147000000,\"roi_pct\":232,\"monthly_rent_estimate_inr\":1500000,\"annual_rent_estimate_inr\":18000000,\"breakeven_years\":4,\"construction_rate_min_sqm\":18000,\"construction_rate_max_sqm\":24000,\"note\":\"Baner is an IT corridor; premium mixed-use demand is high.\"}', NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(5, 1, 14, 1, 1, 4, '7, Gokhale Road, Dadar West, Mumbai, Maharashtra 400028', NULL, 19.0176000, 72.8426000, NULL, 80.00, 9.00, 'residential', 80.00, 40.00, 2, '{\"front_m\":3,\"side_m\":1.5,\"rear_m\":3,\"note\":\"DCPR 2034 Reg.30\"}', '{\"coastal_zone\":false,\"heritage_zone\":true,\"flood_zone\":false,\"minimum_plot_size\":true}', '[\"Residential Dwellings\",\"Clinics\",\"Places of Worship\"]', '[{\"step\":\"Zone Detection\",\"result\":\"R1 \\u2014 Residential (Low Density)\"},{\"step\":\"Heritage Flag\",\"result\":\"Grade II Heritage \\u2014 Additional clearance needed\"},{\"step\":\"FSI Applied\",\"result\":\"1.0 (9 m road band)\"},{\"step\":\"Max BUA\",\"result\":\"80 \\u00d7 1.0 = 80 sqm\"},{\"step\":\"Ground Coverage\",\"result\":\"50% \\u2192 40 sqm\"},{\"step\":\"Floors\",\"result\":\"2\"}]', NULL, NULL, 0, 34, 'completed', '{\"summary\":\"Challenging feasibility. Heritage overlay and minimum plot size restrictions apply.\",\"ai_notes\":\"Heritage plot \\u2014 any demolition requires heritage committee NOC. Consider renovation instead.\"}', '{\"construction_cost_min_inr\":1200000,\"construction_cost_max_inr\":1600000,\"gross_development_value_inr\":4800000,\"estimated_profit_inr\":3400000,\"roi_pct\":239,\"monthly_rent_estimate_inr\":28000,\"annual_rent_estimate_inr\":336000,\"breakeven_years\":4,\"construction_rate_min_sqm\":15000,\"construction_rate_max_sqm\":20000,\"note\":\"Small plot; redevelopment ROI is high but absolute returns limited.\"}', NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(6, 1, 14, 1, 4, 15, '1502, BKC, Bandra Kurla Complex, Mumbai, Maharashtra 400051', NULL, 19.0659000, 72.8693000, NULL, 2000.00, 24.00, 'commercial', 6000.00, 1100.00, 14, '{\"front_m\":6,\"side_m\":3,\"rear_m\":4.5,\"note\":\"DCPR 2034 Reg.33\"}', '{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false}', '[\"Large Retail\",\"Malls\",\"IT Parks\",\"Hotels\",\"Mixed-use Commercial\"]', '[{\"step\":\"Zone Detection\",\"result\":\"C2 \\u2014 Commercial (District Level)\"},{\"step\":\"FSI Applied\",\"result\":\"3.0 (\\u226518 m road band)\"},{\"step\":\"Max BUA\",\"result\":\"2000 \\u00d7 3.0 = 6,000 sqm\"},{\"step\":\"Ground Coverage\",\"result\":\"55% \\u2192 1,100 sqm\"},{\"step\":\"Floors\",\"result\":\"14\"}]', NULL, NULL, 0, 91, 'completed', '{\"summary\":\"Highly feasible. Prime BKC location with C2 zoning and 24 m road frontage.\",\"ai_notes\":\"Ideal for Grade-A commercial tower. SEEPZ \\/ BKC enterprise zone benefits may apply.\"}', '{\"construction_cost_min_inr\":150000000,\"construction_cost_max_inr\":210000000,\"gross_development_value_inr\":720000000,\"estimated_profit_inr\":540000000,\"roi_pct\":297,\"monthly_rent_estimate_inr\":9000000,\"annual_rent_estimate_inr\":108000000,\"breakeven_years\":2,\"construction_rate_min_sqm\":25000,\"construction_rate_max_sqm\":35000,\"note\":\"BKC prime commercial; Grade A office demand extremely strong.\"}', NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(7, 1, 14, 2, NULL, NULL, 'Plot 42, Hinjewadi Phase II, Pune, Maharashtra 411057', NULL, 18.5904000, 73.7368000, NULL, 4000.00, 30.00, 'industrial', 12000.00, 1600.00, 8, '{\"front_m\":6,\"side_m\":3,\"rear_m\":4.5,\"note\":\"DCPR 2034 Reg.58\"}', '{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false}', '[\"IT \\/ ITES Offices\",\"Data Centres\",\"BPO\",\"R&D Facilities\",\"Staff Hostel\"]', '[{\"step\":\"Zone Detection\",\"result\":\"IT \\u2014 IT\\/ITES Zone (manual override for SEZ)\"},{\"step\":\"FSI Applied\",\"result\":\"3.0\"},{\"step\":\"Max BUA\",\"result\":\"4000 \\u00d7 3.0 = 12,000 sqm\"},{\"step\":\"Ground Coverage\",\"result\":\"40% \\u2192 1,600 sqm\"},{\"step\":\"Floors\",\"result\":\"8\"}]', NULL, NULL, 0, 88, 'completed', '{\"summary\":\"Strong feasibility. IT SEZ plot in Pune\'s top IT corridor.\",\"ai_notes\":\"SEZ benefits include income-tax exemptions on export income for 15 years.\"}', '{\"construction_cost_min_inr\":240000000,\"construction_cost_max_inr\":336000000,\"gross_development_value_inr\":720000000,\"estimated_profit_inr\":432000000,\"roi_pct\":150,\"monthly_rent_estimate_inr\":10800000,\"annual_rent_estimate_inr\":129600000,\"breakeven_years\":3,\"construction_rate_min_sqm\":20000,\"construction_rate_max_sqm\":28000,\"note\":\"Hinjewadi Phase II \\u2014 IT SEZ; rental premiums apply.\"}', NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(8, 1, 14, 1, NULL, NULL, '22, Napean Sea Road, Malabar Hill, Mumbai, Maharashtra 400006', NULL, 18.9642000, 72.8076000, NULL, 850.00, 12.00, 'residential', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'pending', NULL, NULL, NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(9, 1, 14, 2, NULL, NULL, 'Survey No. 112, Wakad, Pune, Maharashtra 411057', NULL, 18.6011000, 73.7628000, NULL, 620.00, 9.00, 'mixed', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'processing', '{\"progress\":\"Querying zoning regulations\\u2026\"}', NULL, NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(10, 1, 14, NULL, NULL, NULL, 'Some Road, Unknown Village, Maharashtra', NULL, 18.9220000, 72.8347000, NULL, 200.00, 3.00, 'residential', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 'failed', '{\"error\":\"No matching zone rule found for the given coordinates and road width.\"}', NULL, NULL, '2026-03-06 12:54:53', '2026-03-06 12:54:53', NULL),
(11, 1, 21, 192, 84, 273, NULL, 'https://maps.app.goo.gl/m7evemrkz3XK7NTR7', 26.7252670, 75.7984700, NULL, 78686.00, 30.00, 'residential', 137700.50, 35408.70, 3, '{\"front_m\":4.5,\"side_m\":2,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"}', '{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]}', '[\"Houses\",\"Schools\",\"Clinics\",\"Community centres\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"]', '[\"Using FAR = 1.75, Coverage = 50%, Max Height = 18m\",\"Open space required: 7868.6 sqm (10%). Net plot: 70817.4 sqm\",\"Ground coverage allowed (on net): 35408.7 sqm\",\"Max buildable area (FAR x gross): 137700.5 sqm\",\"Estimated floors before height check: 3\",\"Parking required: 689 ECS\",\"Feasibility score: 85\\/100\",\"Cost estimate: \\u20b9247,860,900 \\u2013 \\u20b9440,641,600 | GDV: \\u20b9757,352,750 | ROI: 120%\"]', NULL, NULL, 0, 85, 'completed', '{\"feasible\":true,\"feasibility_score\":85,\"plot_area_sqm\":78686,\"road_width_m\":30,\"max_far\":1.75,\"max_height_m\":18,\"coverage_pct\":50,\"open_space_sqm\":7868.6,\"net_plot_area_sqm\":70817.4,\"ground_coverage_sqm\":35408.7,\"max_buildable_area_sqm\":137700.5,\"max_floors\":3,\"max_height_m_allowed\":18,\"parking_required_ecs\":689,\"front_setback_m\":4.5,\"side_setback_m\":2,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":4.5,\"side_m\":2,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Houses\",\"Schools\",\"Clinics\",\"Community centres\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.5(d) R1, \\u2265 12 m road\",\"zone_name\":\"R1 \\u2014 Residential (Low Density)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":247860900,\"construction_cost_max_inr\":440641600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":757352750,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":413101500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":1893382,\"annual_rent_estimate_inr\":22720583,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"calculation_log\":[\"Using FAR = 1.75, Coverage = 50%, Max Height = 18m\",\"Open space required: 7868.6 sqm (10%). Net plot: 70817.4 sqm\",\"Ground coverage allowed (on net): 35408.7 sqm\",\"Max buildable area (FAR x gross): 137700.5 sqm\",\"Estimated floors before height check: 3\",\"Parking required: 689 ECS\",\"Feasibility score: 85\\/100\",\"Cost estimate: \\u20b9247,860,900 \\u2013 \\u20b9440,641,600 | GDV: \\u20b9757,352,750 | ROI: 120%\"]}', '{\"construction_cost_min_inr\":247860900,\"construction_cost_max_inr\":440641600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":757352750,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":413101500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":1893382,\"annual_rent_estimate_inr\":22720583,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"}', NULL, '2026-03-06 16:22:16', '2026-03-06 16:22:17', NULL),
(12, 1, 21, 192, 85, 276, NULL, NULL, 26.7517910, 75.8215570, '[{\"lat\":26.75200956119304,\"lng\":75.82113279036938},{\"lat\":26.751892272300026,\"lng\":75.82204776824685},{\"lat\":26.751571522464264,\"lng\":75.82197532131815},{\"lat\":26.75169120534466,\"lng\":75.82106570987983}]', 3317.43, 9.00, 'residential', 5805.50, 1268.92, 4, '{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"}', '{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]}', '[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"]', '[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]', NULL, NULL, 0, 75, 'completed', '{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}', '{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"}', NULL, '2026-03-07 11:30:18', '2026-03-07 11:30:23', NULL);

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

--
-- Table structure for table `financial_proformas`
--

CREATE TABLE `financial_proformas` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) NOT NULL DEFAULT 'Default Pro Forma',
  `assumptions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`assumptions`)),
  `cash_flow` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`cash_flow`)),
  `summary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`summary`)),
  `sensitivity` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`sensitivity`)),
  `unit_mix` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`unit_mix`)),
  `irr_pct` decimal(8,2) DEFAULT NULL,
  `npv` decimal(15,2) DEFAULT NULL,
  `break_even_months` int(11) 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 `financial_proformas`
--

INSERT INTO `financial_proformas` (`id`, `feasibility_report_id`, `user_id`, `title`, `assumptions`, `cash_flow`, `summary`, `sensitivity`, `unit_mix`, `irr_pct`, `npv`, `break_even_months`, `created_at`, `updated_at`) VALUES
(1, 12, 1, 'Auto-Generated Pro Forma', '{\"plot_area_sqm\":3317.43,\"buildable_area_sqm\":5805.5,\"saleable_area_sqm\":4354.125,\"max_floors\":4,\"project_type\":\"residential\",\"land_cost_per_sqm\":12109.5,\"total_land_cost\":40172418.585,\"construction_cost_per_sqft\":1500,\"total_construction_cost\":93735602.99999999,\"sale_rate_per_sqft\":3750,\"construction_months\":16,\"selling_start_month\":8,\"absorption_months\":24,\"approval_cost_pct\":8,\"marketing_cost_pct\":3,\"contingency_pct\":5,\"financing_rate_annual\":12,\"financing_pct\":65,\"discount_rate\":0.12,\"price_escalation_annual\":5}', '[{\"month\":1,\"outflow\":47895360.97,\"inflow\":0,\"net\":-47895360.97,\"cumulative\":-47895360.97,\"cumulative_revenue\":0,\"cumulative_cost\":47895360.97},{\"month\":2,\"outflow\":315360.7,\"inflow\":0,\"net\":-315360.7,\"cumulative\":-48210721.67,\"cumulative_revenue\":0,\"cumulative_cost\":48210721.67},{\"month\":3,\"outflow\":482080.22,\"inflow\":0,\"net\":-482080.22,\"cumulative\":-48692801.89,\"cumulative_revenue\":0,\"cumulative_cost\":48692801.89},{\"month\":4,\"outflow\":780963.16,\"inflow\":0,\"net\":-780963.16,\"cumulative\":-49473765.05,\"cumulative_revenue\":0,\"cumulative_cost\":49473765.05},{\"month\":5,\"outflow\":1299159.32,\"inflow\":0,\"net\":-1299159.32,\"cumulative\":-50772924.37,\"cumulative_revenue\":0,\"cumulative_cost\":50772924.37},{\"month\":6,\"outflow\":2147578.81,\"inflow\":0,\"net\":-2147578.81,\"cumulative\":-52920503.19,\"cumulative_revenue\":0,\"cumulative_cost\":52920503.19},{\"month\":7,\"outflow\":3414385.04,\"inflow\":0,\"net\":-3414385.04,\"cumulative\":-56334888.23,\"cumulative_revenue\":0,\"cumulative_cost\":56334888.23},{\"month\":8,\"outflow\":5155512.47,\"inflow\":848847.52,\"net\":-4306664.95,\"cumulative\":-60641553.18,\"cumulative_revenue\":848847.52,\"cumulative_cost\":61490400.7},{\"month\":9,\"outflow\":6971531.17,\"inflow\":1838994.11,\"net\":-5132537.06,\"cumulative\":-65774090.24,\"cumulative_revenue\":2687841.63,\"cumulative_cost\":68461931.87},{\"month\":10,\"outflow\":8624781.47,\"inflow\":2640220.73,\"net\":-5984560.74,\"cumulative\":-71758650.97,\"cumulative_revenue\":5328062.36,\"cumulative_cost\":77086713.33},{\"month\":11,\"outflow\":9891587.7,\"inflow\":3355024.05,\"net\":-6536563.65,\"cumulative\":-78295214.62,\"cumulative_revenue\":8683086.41,\"cumulative_cost\":86978301.03},{\"month\":12,\"outflow\":10740007.19,\"inflow\":4016636.59,\"net\":-6723370.6,\"cumulative\":-85018585.22,\"cumulative_revenue\":12699723,\"cumulative_cost\":97718308.22},{\"month\":13,\"outflow\":11258203.35,\"inflow\":4641233.72,\"net\":-6616969.63,\"cumulative\":-91635554.85,\"cumulative_revenue\":17340956.72,\"cumulative_cost\":108976511.57},{\"month\":14,\"outflow\":11557086.29,\"inflow\":5238231.41,\"net\":-6318854.88,\"cumulative\":-97954409.73,\"cumulative_revenue\":22579188.13,\"cumulative_cost\":120533597.86},{\"month\":15,\"outflow\":11723805.81,\"inflow\":5813718.38,\"net\":-5910087.43,\"cumulative\":-103864497.16,\"cumulative_revenue\":28392906.51,\"cumulative_cost\":132257403.67},{\"month\":16,\"outflow\":11815072.37,\"inflow\":6371917.27,\"net\":-5443155.09,\"cumulative\":-109307652.26,\"cumulative_revenue\":34764823.78,\"cumulative_cost\":144072476.04},{\"month\":17,\"outflow\":205046.63,\"inflow\":6915907.55,\"net\":6710860.92,\"cumulative\":-102596791.33,\"cumulative_revenue\":41680731.33,\"cumulative_cost\":144277522.67},{\"month\":18,\"outflow\":205046.63,\"inflow\":7448021.81,\"net\":7242975.18,\"cumulative\":-95353816.15,\"cumulative_revenue\":49128753.15,\"cumulative_cost\":144482569.3},{\"month\":19,\"outflow\":205046.63,\"inflow\":7970080.24,\"net\":7765033.61,\"cumulative\":-87588782.54,\"cumulative_revenue\":57098833.39,\"cumulative_cost\":144687615.93},{\"month\":20,\"outflow\":205046.63,\"inflow\":8483537.61,\"net\":8278490.98,\"cumulative\":-79310291.57,\"cumulative_revenue\":65582371,\"cumulative_cost\":144892662.56},{\"month\":21,\"outflow\":205046.63,\"inflow\":8989579.83,\"net\":8784533.2,\"cumulative\":-70525758.37,\"cumulative_revenue\":74571950.82,\"cumulative_cost\":145097709.19},{\"month\":22,\"outflow\":205046.63,\"inflow\":9489189.77,\"net\":9284143.13,\"cumulative\":-61241615.24,\"cumulative_revenue\":84061140.59,\"cumulative_cost\":145302755.82},{\"month\":23,\"outflow\":205046.63,\"inflow\":9983193.61,\"net\":9778146.98,\"cumulative\":-51463468.25,\"cumulative_revenue\":94044334.2,\"cumulative_cost\":145507802.46},{\"month\":24,\"outflow\":205046.63,\"inflow\":10472294.36,\"net\":10267247.73,\"cumulative\":-41196220.52,\"cumulative_revenue\":104516628.56,\"cumulative_cost\":145712849.09},{\"month\":25,\"outflow\":205046.63,\"inflow\":10957096.56,\"net\":10752049.93,\"cumulative\":-30444170.59,\"cumulative_revenue\":115473725.13,\"cumulative_cost\":145917895.72},{\"month\":26,\"outflow\":205046.63,\"inflow\":11438125.04,\"net\":11233078.41,\"cumulative\":-19211092.18,\"cumulative_revenue\":126911850.17,\"cumulative_cost\":146122942.35},{\"month\":27,\"outflow\":205046.63,\"inflow\":11915839.17,\"net\":11710792.54,\"cumulative\":-7500299.65,\"cumulative_revenue\":138827689.34,\"cumulative_cost\":146327988.98},{\"month\":28,\"outflow\":205046.63,\"inflow\":12390644.09,\"net\":12185597.46,\"cumulative\":4685297.81,\"cumulative_revenue\":151218333.43,\"cumulative_cost\":146533035.61},{\"month\":29,\"outflow\":205046.63,\"inflow\":12862899.51,\"net\":12657852.87,\"cumulative\":17343150.69,\"cumulative_revenue\":164081232.93,\"cumulative_cost\":146738082.25},{\"month\":30,\"outflow\":205046.63,\"inflow\":13332926.72,\"net\":13127880.09,\"cumulative\":30471030.78,\"cumulative_revenue\":177414159.66,\"cumulative_cost\":146943128.88},{\"month\":31,\"outflow\":205046.63,\"inflow\":13801014.37,\"net\":13595967.74,\"cumulative\":44066998.52,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147148175.51},{\"month\":32,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43861951.89,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147353222.14},{\"month\":33,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43656905.26,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147558268.77},{\"month\":34,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43451858.63,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147763315.4},{\"month\":35,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43246812,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147968362.04},{\"month\":36,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43041765.36,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148173408.67},{\"month\":37,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42836718.73,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148378455.3},{\"month\":38,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42631672.1,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148583501.93},{\"month\":39,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42426625.47,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148788548.56},{\"month\":40,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42221578.84,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148993595.19}]', '{\"total_investment\":148993595.16,\"total_revenue\":191215174.02,\"gross_profit\":42221578.86,\"profit_margin_pct\":22.08,\"roi_pct\":28.34,\"irr_pct\":21.82,\"npv\":16349657.61,\"break_even_month\":28,\"project_duration_months\":40}', '{\"construction_cost\":[{\"change_pct\":-10,\"irr_pct\":28.01,\"profit_margin\":27.77,\"npv\":26125859.96},{\"change_pct\":-5,\"irr_pct\":24.88,\"profit_margin\":24.93,\"npv\":21237758.78},{\"change_pct\":0,\"irr_pct\":21.82,\"profit_margin\":22.08,\"npv\":16349657.61},{\"change_pct\":5,\"irr_pct\":18.81,\"profit_margin\":19.24,\"npv\":11461556.45},{\"change_pct\":10,\"irr_pct\":15.87,\"profit_margin\":16.39,\"npv\":6573455.26},{\"change_pct\":15,\"irr_pct\":12.98,\"profit_margin\":13.54,\"npv\":1685354.02}],\"sale_rate\":[{\"change_pct\":-15,\"irr_pct\":7.59,\"profit_margin\":8.33,\"npv\":-6792957.36},{\"change_pct\":-10,\"irr_pct\":12.58,\"profit_margin\":13.42,\"npv\":921247.62},{\"change_pct\":-5,\"irr_pct\":17.32,\"profit_margin\":17.98,\"npv\":8635452.62},{\"change_pct\":0,\"irr_pct\":21.82,\"profit_margin\":22.08,\"npv\":16349657.61},{\"change_pct\":5,\"irr_pct\":26.11,\"profit_margin\":25.79,\"npv\":24063862.62},{\"change_pct\":10,\"irr_pct\":30.21,\"profit_margin\":29.16,\"npv\":31778067.59}],\"absorption_period\":[{\"change_pct\":-25,\"irr_pct\":27.55,\"break_even\":23,\"npv\":19582835.66},{\"change_pct\":0,\"irr_pct\":21.82,\"break_even\":28,\"npv\":16349657.61},{\"change_pct\":25,\"irr_pct\":18.39,\"break_even\":33,\"npv\":13191266.32},{\"change_pct\":50,\"irr_pct\":16.12,\"break_even\":38,\"npv\":10107566.37}]}', '[{\"type\":\"1 BHK\",\"size_sqft\":500,\"count\":28,\"rate_sqft\":3937.5,\"total\":55125000},{\"type\":\"2 BHK\",\"size_sqft\":850,\"count\":24,\"rate_sqft\":3750,\"total\":76500000},{\"type\":\"3 BHK\",\"size_sqft\":1200,\"count\":10,\"rate_sqft\":3562.5,\"total\":42750000}]', 21.82, 16349657.61, 28, '2026-03-08 06:45:10', '2026-03-08 06:45:10'),
(2, 12, 1, 'Auto-Generated Pro Forma', '{\"plot_area_sqm\":3317.43,\"buildable_area_sqm\":5805.5,\"saleable_area_sqm\":4354.125,\"max_floors\":4,\"project_type\":\"residential\",\"land_cost_per_sqm\":12109.5,\"total_land_cost\":40172418.585,\"construction_cost_per_sqft\":1500,\"total_construction_cost\":93735602.99999999,\"sale_rate_per_sqft\":3750,\"construction_months\":16,\"selling_start_month\":8,\"absorption_months\":24,\"approval_cost_pct\":8,\"marketing_cost_pct\":3,\"contingency_pct\":5,\"financing_rate_annual\":12,\"financing_pct\":65,\"discount_rate\":0.12,\"price_escalation_annual\":5,\"construction_cost_per_sqm\":\"30000\",\"sale_rate_per_sqm\":\"5000\",\"project_months\":\"36\"}', '[{\"month\":1,\"outflow\":47895360.97,\"inflow\":0,\"net\":-47895360.97,\"cumulative\":-47895360.97,\"cumulative_revenue\":0,\"cumulative_cost\":47895360.97},{\"month\":2,\"outflow\":315360.7,\"inflow\":0,\"net\":-315360.7,\"cumulative\":-48210721.67,\"cumulative_revenue\":0,\"cumulative_cost\":48210721.67},{\"month\":3,\"outflow\":482080.22,\"inflow\":0,\"net\":-482080.22,\"cumulative\":-48692801.89,\"cumulative_revenue\":0,\"cumulative_cost\":48692801.89},{\"month\":4,\"outflow\":780963.16,\"inflow\":0,\"net\":-780963.16,\"cumulative\":-49473765.05,\"cumulative_revenue\":0,\"cumulative_cost\":49473765.05},{\"month\":5,\"outflow\":1299159.32,\"inflow\":0,\"net\":-1299159.32,\"cumulative\":-50772924.37,\"cumulative_revenue\":0,\"cumulative_cost\":50772924.37},{\"month\":6,\"outflow\":2147578.81,\"inflow\":0,\"net\":-2147578.81,\"cumulative\":-52920503.19,\"cumulative_revenue\":0,\"cumulative_cost\":52920503.19},{\"month\":7,\"outflow\":3414385.04,\"inflow\":0,\"net\":-3414385.04,\"cumulative\":-56334888.23,\"cumulative_revenue\":0,\"cumulative_cost\":56334888.23},{\"month\":8,\"outflow\":5155512.47,\"inflow\":848847.52,\"net\":-4306664.95,\"cumulative\":-60641553.18,\"cumulative_revenue\":848847.52,\"cumulative_cost\":61490400.7},{\"month\":9,\"outflow\":6971531.17,\"inflow\":1838994.11,\"net\":-5132537.06,\"cumulative\":-65774090.24,\"cumulative_revenue\":2687841.63,\"cumulative_cost\":68461931.87},{\"month\":10,\"outflow\":8624781.47,\"inflow\":2640220.73,\"net\":-5984560.74,\"cumulative\":-71758650.97,\"cumulative_revenue\":5328062.36,\"cumulative_cost\":77086713.33},{\"month\":11,\"outflow\":9891587.7,\"inflow\":3355024.05,\"net\":-6536563.65,\"cumulative\":-78295214.62,\"cumulative_revenue\":8683086.41,\"cumulative_cost\":86978301.03},{\"month\":12,\"outflow\":10740007.19,\"inflow\":4016636.59,\"net\":-6723370.6,\"cumulative\":-85018585.22,\"cumulative_revenue\":12699723,\"cumulative_cost\":97718308.22},{\"month\":13,\"outflow\":11258203.35,\"inflow\":4641233.72,\"net\":-6616969.63,\"cumulative\":-91635554.85,\"cumulative_revenue\":17340956.72,\"cumulative_cost\":108976511.57},{\"month\":14,\"outflow\":11557086.29,\"inflow\":5238231.41,\"net\":-6318854.88,\"cumulative\":-97954409.73,\"cumulative_revenue\":22579188.13,\"cumulative_cost\":120533597.86},{\"month\":15,\"outflow\":11723805.81,\"inflow\":5813718.38,\"net\":-5910087.43,\"cumulative\":-103864497.16,\"cumulative_revenue\":28392906.51,\"cumulative_cost\":132257403.67},{\"month\":16,\"outflow\":11815072.37,\"inflow\":6371917.27,\"net\":-5443155.09,\"cumulative\":-109307652.26,\"cumulative_revenue\":34764823.78,\"cumulative_cost\":144072476.04},{\"month\":17,\"outflow\":205046.63,\"inflow\":6915907.55,\"net\":6710860.92,\"cumulative\":-102596791.33,\"cumulative_revenue\":41680731.33,\"cumulative_cost\":144277522.67},{\"month\":18,\"outflow\":205046.63,\"inflow\":7448021.81,\"net\":7242975.18,\"cumulative\":-95353816.15,\"cumulative_revenue\":49128753.15,\"cumulative_cost\":144482569.3},{\"month\":19,\"outflow\":205046.63,\"inflow\":7970080.24,\"net\":7765033.61,\"cumulative\":-87588782.54,\"cumulative_revenue\":57098833.39,\"cumulative_cost\":144687615.93},{\"month\":20,\"outflow\":205046.63,\"inflow\":8483537.61,\"net\":8278490.98,\"cumulative\":-79310291.57,\"cumulative_revenue\":65582371,\"cumulative_cost\":144892662.56},{\"month\":21,\"outflow\":205046.63,\"inflow\":8989579.83,\"net\":8784533.2,\"cumulative\":-70525758.37,\"cumulative_revenue\":74571950.82,\"cumulative_cost\":145097709.19},{\"month\":22,\"outflow\":205046.63,\"inflow\":9489189.77,\"net\":9284143.13,\"cumulative\":-61241615.24,\"cumulative_revenue\":84061140.59,\"cumulative_cost\":145302755.82},{\"month\":23,\"outflow\":205046.63,\"inflow\":9983193.61,\"net\":9778146.98,\"cumulative\":-51463468.25,\"cumulative_revenue\":94044334.2,\"cumulative_cost\":145507802.46},{\"month\":24,\"outflow\":205046.63,\"inflow\":10472294.36,\"net\":10267247.73,\"cumulative\":-41196220.52,\"cumulative_revenue\":104516628.56,\"cumulative_cost\":145712849.09},{\"month\":25,\"outflow\":205046.63,\"inflow\":10957096.56,\"net\":10752049.93,\"cumulative\":-30444170.59,\"cumulative_revenue\":115473725.13,\"cumulative_cost\":145917895.72},{\"month\":26,\"outflow\":205046.63,\"inflow\":11438125.04,\"net\":11233078.41,\"cumulative\":-19211092.18,\"cumulative_revenue\":126911850.17,\"cumulative_cost\":146122942.35},{\"month\":27,\"outflow\":205046.63,\"inflow\":11915839.17,\"net\":11710792.54,\"cumulative\":-7500299.65,\"cumulative_revenue\":138827689.34,\"cumulative_cost\":146327988.98},{\"month\":28,\"outflow\":205046.63,\"inflow\":12390644.09,\"net\":12185597.46,\"cumulative\":4685297.81,\"cumulative_revenue\":151218333.43,\"cumulative_cost\":146533035.61},{\"month\":29,\"outflow\":205046.63,\"inflow\":12862899.51,\"net\":12657852.87,\"cumulative\":17343150.69,\"cumulative_revenue\":164081232.93,\"cumulative_cost\":146738082.25},{\"month\":30,\"outflow\":205046.63,\"inflow\":13332926.72,\"net\":13127880.09,\"cumulative\":30471030.78,\"cumulative_revenue\":177414159.66,\"cumulative_cost\":146943128.88},{\"month\":31,\"outflow\":205046.63,\"inflow\":13801014.37,\"net\":13595967.74,\"cumulative\":44066998.52,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147148175.51},{\"month\":32,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43861951.89,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147353222.14},{\"month\":33,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43656905.26,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147558268.77},{\"month\":34,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43451858.63,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147763315.4},{\"month\":35,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43246812,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147968362.04},{\"month\":36,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43041765.36,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148173408.67},{\"month\":37,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42836718.73,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148378455.3},{\"month\":38,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42631672.1,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148583501.93},{\"month\":39,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42426625.47,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148788548.56},{\"month\":40,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42221578.84,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148993595.19}]', '{\"total_investment\":148993595.16,\"total_revenue\":191215174.02,\"gross_profit\":42221578.86,\"profit_margin_pct\":22.08,\"roi_pct\":28.34,\"irr_pct\":21.82,\"npv\":16349657.61,\"break_even_month\":28,\"project_duration_months\":40}', '{\"construction_cost\":[{\"change_pct\":-10,\"irr_pct\":28.01,\"profit_margin\":27.77,\"npv\":26125859.96},{\"change_pct\":-5,\"irr_pct\":24.88,\"profit_margin\":24.93,\"npv\":21237758.78},{\"change_pct\":0,\"irr_pct\":21.82,\"profit_margin\":22.08,\"npv\":16349657.61},{\"change_pct\":5,\"irr_pct\":18.81,\"profit_margin\":19.24,\"npv\":11461556.45},{\"change_pct\":10,\"irr_pct\":15.87,\"profit_margin\":16.39,\"npv\":6573455.26},{\"change_pct\":15,\"irr_pct\":12.98,\"profit_margin\":13.54,\"npv\":1685354.02}],\"sale_rate\":[{\"change_pct\":-15,\"irr_pct\":7.59,\"profit_margin\":8.33,\"npv\":-6792957.36},{\"change_pct\":-10,\"irr_pct\":12.58,\"profit_margin\":13.42,\"npv\":921247.62},{\"change_pct\":-5,\"irr_pct\":17.32,\"profit_margin\":17.98,\"npv\":8635452.62},{\"change_pct\":0,\"irr_pct\":21.82,\"profit_margin\":22.08,\"npv\":16349657.61},{\"change_pct\":5,\"irr_pct\":26.11,\"profit_margin\":25.79,\"npv\":24063862.62},{\"change_pct\":10,\"irr_pct\":30.21,\"profit_margin\":29.16,\"npv\":31778067.59}],\"absorption_period\":[{\"change_pct\":-25,\"irr_pct\":27.55,\"break_even\":23,\"npv\":19582835.66},{\"change_pct\":0,\"irr_pct\":21.82,\"break_even\":28,\"npv\":16349657.61},{\"change_pct\":25,\"irr_pct\":18.39,\"break_even\":33,\"npv\":13191266.32},{\"change_pct\":50,\"irr_pct\":16.12,\"break_even\":38,\"npv\":10107566.37}]}', '[{\"type\":\"1 BHK\",\"size_sqft\":500,\"count\":28,\"rate_sqft\":3937.5,\"total\":55125000},{\"type\":\"2 BHK\",\"size_sqft\":850,\"count\":24,\"rate_sqft\":3750,\"total\":76500000},{\"type\":\"3 BHK\",\"size_sqft\":1200,\"count\":10,\"rate_sqft\":3562.5,\"total\":42750000}]', 21.82, 16349657.61, 28, '2026-03-08 06:45:36', '2026-03-08 06:45:36'),
(3, 12, 1, 'Auto-Generated Pro Forma', '{\"plot_area_sqm\":3317.43,\"buildable_area_sqm\":5805.5,\"saleable_area_sqm\":4354.125,\"max_floors\":4,\"project_type\":\"residential\",\"land_cost_per_sqm\":12109.5,\"total_land_cost\":40172418.585,\"construction_cost_per_sqft\":1500,\"total_construction_cost\":93735602.99999999,\"sale_rate_per_sqft\":3750,\"construction_months\":16,\"selling_start_month\":8,\"absorption_months\":24,\"approval_cost_pct\":8,\"marketing_cost_pct\":3,\"contingency_pct\":5,\"financing_rate_annual\":12,\"financing_pct\":65,\"discount_rate\":0.12,\"price_escalation_annual\":5,\"construction_cost_per_sqm\":\"3000\",\"sale_rate_per_sqm\":\"5000\",\"project_months\":\"36\"}', '[{\"month\":1,\"outflow\":47895360.97,\"inflow\":0,\"net\":-47895360.97,\"cumulative\":-47895360.97,\"cumulative_revenue\":0,\"cumulative_cost\":47895360.97},{\"month\":2,\"outflow\":315360.7,\"inflow\":0,\"net\":-315360.7,\"cumulative\":-48210721.67,\"cumulative_revenue\":0,\"cumulative_cost\":48210721.67},{\"month\":3,\"outflow\":482080.22,\"inflow\":0,\"net\":-482080.22,\"cumulative\":-48692801.89,\"cumulative_revenue\":0,\"cumulative_cost\":48692801.89},{\"month\":4,\"outflow\":780963.16,\"inflow\":0,\"net\":-780963.16,\"cumulative\":-49473765.05,\"cumulative_revenue\":0,\"cumulative_cost\":49473765.05},{\"month\":5,\"outflow\":1299159.32,\"inflow\":0,\"net\":-1299159.32,\"cumulative\":-50772924.37,\"cumulative_revenue\":0,\"cumulative_cost\":50772924.37},{\"month\":6,\"outflow\":2147578.81,\"inflow\":0,\"net\":-2147578.81,\"cumulative\":-52920503.19,\"cumulative_revenue\":0,\"cumulative_cost\":52920503.19},{\"month\":7,\"outflow\":3414385.04,\"inflow\":0,\"net\":-3414385.04,\"cumulative\":-56334888.23,\"cumulative_revenue\":0,\"cumulative_cost\":56334888.23},{\"month\":8,\"outflow\":5155512.47,\"inflow\":848847.52,\"net\":-4306664.95,\"cumulative\":-60641553.18,\"cumulative_revenue\":848847.52,\"cumulative_cost\":61490400.7},{\"month\":9,\"outflow\":6971531.17,\"inflow\":1838994.11,\"net\":-5132537.06,\"cumulative\":-65774090.24,\"cumulative_revenue\":2687841.63,\"cumulative_cost\":68461931.87},{\"month\":10,\"outflow\":8624781.47,\"inflow\":2640220.73,\"net\":-5984560.74,\"cumulative\":-71758650.97,\"cumulative_revenue\":5328062.36,\"cumulative_cost\":77086713.33},{\"month\":11,\"outflow\":9891587.7,\"inflow\":3355024.05,\"net\":-6536563.65,\"cumulative\":-78295214.62,\"cumulative_revenue\":8683086.41,\"cumulative_cost\":86978301.03},{\"month\":12,\"outflow\":10740007.19,\"inflow\":4016636.59,\"net\":-6723370.6,\"cumulative\":-85018585.22,\"cumulative_revenue\":12699723,\"cumulative_cost\":97718308.22},{\"month\":13,\"outflow\":11258203.35,\"inflow\":4641233.72,\"net\":-6616969.63,\"cumulative\":-91635554.85,\"cumulative_revenue\":17340956.72,\"cumulative_cost\":108976511.57},{\"month\":14,\"outflow\":11557086.29,\"inflow\":5238231.41,\"net\":-6318854.88,\"cumulative\":-97954409.73,\"cumulative_revenue\":22579188.13,\"cumulative_cost\":120533597.86},{\"month\":15,\"outflow\":11723805.81,\"inflow\":5813718.38,\"net\":-5910087.43,\"cumulative\":-103864497.16,\"cumulative_revenue\":28392906.51,\"cumulative_cost\":132257403.67},{\"month\":16,\"outflow\":11815072.37,\"inflow\":6371917.27,\"net\":-5443155.09,\"cumulative\":-109307652.26,\"cumulative_revenue\":34764823.78,\"cumulative_cost\":144072476.04},{\"month\":17,\"outflow\":205046.63,\"inflow\":6915907.55,\"net\":6710860.92,\"cumulative\":-102596791.33,\"cumulative_revenue\":41680731.33,\"cumulative_cost\":144277522.67},{\"month\":18,\"outflow\":205046.63,\"inflow\":7448021.81,\"net\":7242975.18,\"cumulative\":-95353816.15,\"cumulative_revenue\":49128753.15,\"cumulative_cost\":144482569.3},{\"month\":19,\"outflow\":205046.63,\"inflow\":7970080.24,\"net\":7765033.61,\"cumulative\":-87588782.54,\"cumulative_revenue\":57098833.39,\"cumulative_cost\":144687615.93},{\"month\":20,\"outflow\":205046.63,\"inflow\":8483537.61,\"net\":8278490.98,\"cumulative\":-79310291.57,\"cumulative_revenue\":65582371,\"cumulative_cost\":144892662.56},{\"month\":21,\"outflow\":205046.63,\"inflow\":8989579.83,\"net\":8784533.2,\"cumulative\":-70525758.37,\"cumulative_revenue\":74571950.82,\"cumulative_cost\":145097709.19},{\"month\":22,\"outflow\":205046.63,\"inflow\":9489189.77,\"net\":9284143.13,\"cumulative\":-61241615.24,\"cumulative_revenue\":84061140.59,\"cumulative_cost\":145302755.82},{\"month\":23,\"outflow\":205046.63,\"inflow\":9983193.61,\"net\":9778146.98,\"cumulative\":-51463468.25,\"cumulative_revenue\":94044334.2,\"cumulative_cost\":145507802.46},{\"month\":24,\"outflow\":205046.63,\"inflow\":10472294.36,\"net\":10267247.73,\"cumulative\":-41196220.52,\"cumulative_revenue\":104516628.56,\"cumulative_cost\":145712849.09},{\"month\":25,\"outflow\":205046.63,\"inflow\":10957096.56,\"net\":10752049.93,\"cumulative\":-30444170.59,\"cumulative_revenue\":115473725.13,\"cumulative_cost\":145917895.72},{\"month\":26,\"outflow\":205046.63,\"inflow\":11438125.04,\"net\":11233078.41,\"cumulative\":-19211092.18,\"cumulative_revenue\":126911850.17,\"cumulative_cost\":146122942.35},{\"month\":27,\"outflow\":205046.63,\"inflow\":11915839.17,\"net\":11710792.54,\"cumulative\":-7500299.65,\"cumulative_revenue\":138827689.34,\"cumulative_cost\":146327988.98},{\"month\":28,\"outflow\":205046.63,\"inflow\":12390644.09,\"net\":12185597.46,\"cumulative\":4685297.81,\"cumulative_revenue\":151218333.43,\"cumulative_cost\":146533035.61},{\"month\":29,\"outflow\":205046.63,\"inflow\":12862899.51,\"net\":12657852.87,\"cumulative\":17343150.69,\"cumulative_revenue\":164081232.93,\"cumulative_cost\":146738082.25},{\"month\":30,\"outflow\":205046.63,\"inflow\":13332926.72,\"net\":13127880.09,\"cumulative\":30471030.78,\"cumulative_revenue\":177414159.66,\"cumulative_cost\":146943128.88},{\"month\":31,\"outflow\":205046.63,\"inflow\":13801014.37,\"net\":13595967.74,\"cumulative\":44066998.52,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147148175.51},{\"month\":32,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43861951.89,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147353222.14},{\"month\":33,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43656905.26,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147558268.77},{\"month\":34,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43451858.63,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147763315.4},{\"month\":35,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43246812,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":147968362.04},{\"month\":36,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":43041765.36,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148173408.67},{\"month\":37,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42836718.73,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148378455.3},{\"month\":38,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42631672.1,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148583501.93},{\"month\":39,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42426625.47,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148788548.56},{\"month\":40,\"outflow\":205046.63,\"inflow\":0,\"net\":-205046.63,\"cumulative\":42221578.84,\"cumulative_revenue\":191215174.03,\"cumulative_cost\":148993595.19}]', '{\"total_investment\":148993595.16,\"total_revenue\":191215174.02,\"gross_profit\":42221578.86,\"profit_margin_pct\":22.08,\"roi_pct\":28.34,\"irr_pct\":21.82,\"npv\":16349657.61,\"break_even_month\":28,\"project_duration_months\":40}', '{\"construction_cost\":[{\"change_pct\":-10,\"irr_pct\":28.01,\"profit_margin\":27.77,\"npv\":26125859.96},{\"change_pct\":-5,\"irr_pct\":24.88,\"profit_margin\":24.93,\"npv\":21237758.78},{\"change_pct\":0,\"irr_pct\":21.82,\"profit_margin\":22.08,\"npv\":16349657.61},{\"change_pct\":5,\"irr_pct\":18.81,\"profit_margin\":19.24,\"npv\":11461556.45},{\"change_pct\":10,\"irr_pct\":15.87,\"profit_margin\":16.39,\"npv\":6573455.26},{\"change_pct\":15,\"irr_pct\":12.98,\"profit_margin\":13.54,\"npv\":1685354.02}],\"sale_rate\":[{\"change_pct\":-15,\"irr_pct\":7.59,\"profit_margin\":8.33,\"npv\":-6792957.36},{\"change_pct\":-10,\"irr_pct\":12.58,\"profit_margin\":13.42,\"npv\":921247.62},{\"change_pct\":-5,\"irr_pct\":17.32,\"profit_margin\":17.98,\"npv\":8635452.62},{\"change_pct\":0,\"irr_pct\":21.82,\"profit_margin\":22.08,\"npv\":16349657.61},{\"change_pct\":5,\"irr_pct\":26.11,\"profit_margin\":25.79,\"npv\":24063862.62},{\"change_pct\":10,\"irr_pct\":30.21,\"profit_margin\":29.16,\"npv\":31778067.59}],\"absorption_period\":[{\"change_pct\":-25,\"irr_pct\":27.55,\"break_even\":23,\"npv\":19582835.66},{\"change_pct\":0,\"irr_pct\":21.82,\"break_even\":28,\"npv\":16349657.61},{\"change_pct\":25,\"irr_pct\":18.39,\"break_even\":33,\"npv\":13191266.32},{\"change_pct\":50,\"irr_pct\":16.12,\"break_even\":38,\"npv\":10107566.37}]}', '[{\"type\":\"1 BHK\",\"size_sqft\":500,\"count\":28,\"rate_sqft\":3937.5,\"total\":55125000},{\"type\":\"2 BHK\",\"size_sqft\":850,\"count\":24,\"rate_sqft\":3750,\"total\":76500000},{\"type\":\"3 BHK\",\"size_sqft\":1200,\"count\":10,\"rate_sqft\":3562.5,\"total\":42750000}]', 21.82, 16349657.61, 28, '2026-03-08 07:06:46', '2026-03-08 07:06:46');

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

--
-- Table structure for table `flood_risk_assessments`
--

CREATE TABLE `flood_risk_assessments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `latitude` decimal(10,7) NOT NULL,
  `longitude` decimal(10,7) NOT NULL,
  `flood_zone_type` varchar(50) DEFAULT NULL,
  `elevation_m` decimal(8,2) DEFAULT NULL,
  `annual_rainfall_mm` decimal(8,2) DEFAULT NULL,
  `max_daily_rainfall_mm` decimal(8,2) DEFAULT NULL,
  `risk_score` decimal(5,2) DEFAULT NULL,
  `risk_category` varchar(20) DEFAULT NULL,
  `ndma_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ndma_data`)),
  `imd_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`imd_data`)),
  `historical_events` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`historical_events`)),
  `raw_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`raw_data`)),
  `data_source` varchar(100) NOT NULL DEFAULT 'ndma_imd',
  `fetch_status` varchar(20) NOT NULL DEFAULT 'pending',
  `fetched_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 `flood_risk_assessments`
--

INSERT INTO `flood_risk_assessments` (`id`, `state_id`, `latitude`, `longitude`, `flood_zone_type`, `elevation_m`, `annual_rainfall_mm`, `max_daily_rainfall_mm`, `risk_score`, `risk_category`, `ndma_data`, `imd_data`, `historical_events`, `raw_data`, `data_source`, `fetch_status`, `fetched_at`, `created_at`, `updated_at`) VALUES
(1, 21, 26.7518000, 75.8216000, 'negligible', 376.00, 517.00, 62.00, 5.20, 'minimal', '{\"source\":\"estimated\",\"state\":\"Rajasthan\"}', '{\"source\":\"estimated\",\"annual_mm\":517}', '[]', '{\"source\":\"estimated\"}', 'estimated', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46');

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

--
-- Table structure for table `heatmap_cells`
--

CREATE TABLE `heatmap_cells` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_id` bigint(20) UNSIGNED DEFAULT NULL,
  `latitude` decimal(10,7) NOT NULL,
  `longitude` decimal(10,7) NOT NULL,
  `cell_size_m` decimal(8,2) NOT NULL DEFAULT 500.00,
  `avg_feasibility_score` int(11) DEFAULT NULL,
  `avg_far` decimal(5,2) DEFAULT NULL,
  `avg_max_height_m` decimal(8,2) DEFAULT NULL,
  `report_count` int(11) NOT NULL DEFAULT 0,
  `avg_land_value_sqm` decimal(12,2) DEFAULT NULL,
  `dominant_zone_type` varchar(50) DEFAULT NULL,
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `computed_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `cell_geometry` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`cell_geometry`)),
  `center_point` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`center_point`))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `heatmap_cells`
--

INSERT INTO `heatmap_cells` (`id`, `state_id`, `city_id`, `zone_id`, `latitude`, `longitude`, `cell_size_m`, `avg_feasibility_score`, `avg_far`, `avg_max_height_m`, `report_count`, `avg_land_value_sqm`, `dominant_zone_type`, `metadata`, `computed_at`, `created_at`, `updated_at`, `cell_geometry`, `center_point`) VALUES
(2, 21, NULL, 84, 26.7270032, 75.7960263, 500.00, 85, 1.75, 18.00, 1, 5500.00, 'Residential', '{\"source\":\"state_reports\",\"min_score\":85,\"max_score\":85,\"report_ids\":[11]}', '2026-03-07 07:45:48', '2026-03-07 07:45:48', '2026-03-07 07:45:48', NULL, NULL);

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

--
-- Table structure for table `infrastructure_projects`
--

CREATE TABLE `infrastructure_projects` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `project_type` varchar(50) NOT NULL,
  `project_name` varchar(500) NOT NULL,
  `implementing_agency` varchar(200) DEFAULT NULL,
  `project_status` varchar(50) DEFAULT NULL,
  `start_date` date DEFAULT NULL,
  `expected_completion` date DEFAULT NULL,
  `latitude` decimal(10,7) DEFAULT NULL,
  `longitude` decimal(10,7) DEFAULT NULL,
  `impact_radius_m` decimal(10,2) DEFAULT NULL,
  `estimated_value_impact_pct` decimal(6,2) DEFAULT NULL,
  `budget_crore` decimal(12,2) DEFAULT NULL,
  `route_coordinates` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`route_coordinates`)),
  `raw_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`raw_data`)),
  `data_source` varchar(100) NOT NULL,
  `fetch_status` varchar(20) NOT NULL DEFAULT 'pending',
  `fetched_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 `infrastructure_projects`
--

INSERT INTO `infrastructure_projects` (`id`, `state_id`, `city_id`, `project_type`, `project_name`, `implementing_agency`, `project_status`, `start_date`, `expected_completion`, `latitude`, `longitude`, `impact_radius_m`, `estimated_value_impact_pct`, `budget_crore`, `route_coordinates`, `raw_data`, `data_source`, `fetch_status`, `fetched_at`, `created_at`, `updated_at`) VALUES
(1, 21, 192, 'metro', 'Jaipur Metro Phase III Extension', 'MRTS', 'under_construction', '2024-04-08', '2027-03-08', 26.7497910, 75.8295570, 2000.00, 15.00, 3756.00, NULL, '{\"source\":\"estimated\"}', 'estimated', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(2, 21, 192, 'highway', 'Jaipur Ring Road Widening (NH Bypass)', 'NHAI', 'approved', '2025-02-08', '2030-02-08', 26.7367910, 75.8405570, 5000.00, 10.00, 2890.00, NULL, '{\"source\":\"estimated\"}', 'estimated', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(3, 21, 192, 'smart_city', 'Jaipur Smart City — Area-Based Development', 'Smart Cities Mission', 'under_construction', '2024-08-08', '2029-05-08', 26.7647910, 75.8255570, 8000.00, 12.00, 1554.00, NULL, '{\"source\":\"estimated\"}', 'estimated', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46');

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

--
-- Table structure for table `jobs`
--

CREATE TABLE `jobs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `queue` varchar(255) NOT NULL,
  `payload` longtext NOT NULL,
  `attempts` tinyint(3) UNSIGNED NOT NULL,
  `reserved_at` int(10) UNSIGNED DEFAULT NULL,
  `available_at` int(10) UNSIGNED NOT NULL,
  `created_at` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `job_batches`
--

CREATE TABLE `job_batches` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `total_jobs` int(11) NOT NULL,
  `pending_jobs` int(11) NOT NULL,
  `failed_jobs` int(11) NOT NULL,
  `failed_job_ids` longtext NOT NULL,
  `options` mediumtext DEFAULT NULL,
  `cancelled_at` int(11) DEFAULT NULL,
  `created_at` int(11) NOT NULL,
  `finished_at` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `land_records`
--

CREATE TABLE `land_records` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED DEFAULT NULL,
  `source_portal` varchar(50) NOT NULL,
  `survey_number` varchar(100) DEFAULT NULL,
  `plot_number` varchar(100) DEFAULT NULL,
  `village` varchar(200) DEFAULT NULL,
  `taluka` varchar(200) DEFAULT NULL,
  `district` varchar(200) DEFAULT NULL,
  `owner_name` varchar(500) DEFAULT NULL,
  `mutation_status` varchar(50) DEFAULT NULL,
  `recorded_area_sqm` decimal(12,2) DEFAULT NULL,
  `land_type` varchar(100) DEFAULT NULL,
  `last_transaction_date` date DEFAULT NULL,
  `raw_extract` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`raw_extract`)),
  `encumbrances` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`encumbrances`)),
  `mutation_history` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`mutation_history`)),
  `fetch_status` varchar(20) NOT NULL DEFAULT 'pending',
  `fetch_error` text DEFAULT NULL,
  `fetched_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 `land_records`
--

INSERT INTO `land_records` (`id`, `state_id`, `city_id`, `feasibility_report_id`, `source_portal`, `survey_number`, `plot_number`, `village`, `taluka`, `district`, `owner_name`, `mutation_status`, `recorded_area_sqm`, `land_type`, `last_transaction_date`, `raw_extract`, `encumbrances`, `mutation_history`, `fetch_status`, `fetch_error`, `fetched_at`, `created_at`, `updated_at`) VALUES
(4, 21, NULL, 12, 'apnakhata_rj', 'SY/FB1B/615', '470/D', 'Jaipur', 'Jaipur', 'Jaipur', 'Private Holder', 'clear', 3317.43, 'non_agricultural', NULL, '{\"source\":\"estimated\",\"generated_at\":\"2026-03-08T17:31:46+00:00\"}', '[]', '[{\"date\":\"2023-03-08\",\"type\":\"Sale Deed\",\"remarks\":\"Clear title transfer\"}]', 'fetched', NULL, '2026-03-08 12:01:46', '2026-03-08 12:01:45', '2026-03-08 12:01:46');

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

--
-- Table structure for table `legal_risk_assessments`
--

CREATE TABLE `legal_risk_assessments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `risk_score` int(11) NOT NULL DEFAULT 0,
  `risk_category` varchar(30) NOT NULL,
  `risk_factors` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`risk_factors`)),
  `title_chain` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`title_chain`)),
  `encumbrances` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`encumbrances`)),
  `pending_litigations` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`pending_litigations`)),
  `land_conversion_status` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`land_conversion_status`)),
  `ai_summary` text DEFAULT NULL,
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `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 `legal_risk_assessments`
--

INSERT INTO `legal_risk_assessments` (`id`, `feasibility_report_id`, `risk_score`, `risk_category`, `risk_factors`, `title_chain`, `encumbrances`, `pending_litigations`, `land_conversion_status`, `ai_summary`, `metadata`, `created_at`, `updated_at`) VALUES
(2, 12, 21, 'low', '[{\"factor\":\"Title Chain Unverified\",\"severity\":\"medium\",\"description\":\"Title chain (ownership history) has not been verified. Minimum 30-year title search recommended.\",\"recommendation\":\"Conduct title search through a legal advisor covering at least 30 years of ownership history.\"}]', NULL, NULL, NULL, NULL, NULL, '{\"category_scores\":[{\"category\":\"Land Records\",\"score\":20,\"weight\":30,\"issues\":[]},{\"category\":\"Title Chain\",\"score\":40,\"weight\":25,\"issues\":[\"Title chain (ownership history) has not been verified. Minimum 30-year title search recommended.\"]},{\"category\":\"Encumbrances\",\"score\":10,\"weight\":20,\"issues\":[]},{\"category\":\"Land Use \\/ Conversion\",\"score\":10,\"weight\":15,\"issues\":[]},{\"category\":\"Regulatory Compliance\",\"score\":10,\"weight\":10,\"issues\":[]}]}', '2026-03-08 07:32:17', '2026-03-08 07:32:17');

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

--
-- Table structure for table `location_comparisons`
--

CREATE TABLE `location_comparisons` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `locations` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`locations`)),
  `parameters` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`parameters`)),
  `ai_analysis` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ai_analysis`)),
  `recommendation` varchar(512) 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 `location_comparisons`
--

INSERT INTO `location_comparisons` (`id`, `user_id`, `title`, `locations`, `parameters`, `ai_analysis`, `recommendation`, `created_at`, `updated_at`) VALUES
(1, 1, 'Survey No. 112, Wakad, Pune, Maharashtra 411057 vs Some Road, Unknown Village, Maharashtra vs Report #11', '[{\"report_id\":9,\"address\":\"Survey No. 112, Wakad, Pune, Maharashtra 411057\",\"lat\":18.6011,\"lng\":73.7628,\"state_id\":14,\"city_id\":2},{\"report_id\":10,\"address\":\"Some Road, Unknown Village, Maharashtra\",\"lat\":18.922,\"lng\":72.8347,\"state_id\":14,\"city_id\":null},{\"report_id\":11,\"address\":\"Report #11\",\"lat\":26.725267,\"lng\":75.79847,\"state_id\":21,\"city_id\":192},{\"report_id\":12,\"address\":\"Report #12\",\"lat\":26.751791,\"lng\":75.821557,\"state_id\":21,\"city_id\":192}]', '[{\"address\":\"Survey No. 112, Wakad, Pune, Maharashtra 411057\",\"lat\":18.6011,\"lng\":73.7628,\"zone_type\":\"unknown\",\"max_far\":0,\"max_height_m\":0,\"ground_coverage_pct\":0,\"metro_proximity\":50,\"hospital_proximity\":50,\"school_proximity\":50,\"highway_proximity\":50,\"airport_proximity\":50,\"connectivity_score\":50,\"amenity_score\":50,\"avg_feasibility_score\":0,\"avg_sale_rate\":0,\"report_density\":1,\"flood_risk\":\"low\",\"crz_risk\":false,\"heritage_risk\":false,\"development_potential\":30,\"investment_score\":51},{\"address\":\"Some Road, Unknown Village, Maharashtra\",\"lat\":18.922,\"lng\":72.8347,\"zone_type\":\"unknown\",\"max_far\":0,\"max_height_m\":0,\"ground_coverage_pct\":0,\"metro_proximity\":50,\"hospital_proximity\":50,\"school_proximity\":50,\"highway_proximity\":50,\"airport_proximity\":50,\"connectivity_score\":50,\"amenity_score\":50,\"avg_feasibility_score\":0,\"avg_sale_rate\":0,\"report_density\":0,\"flood_risk\":\"unknown\",\"crz_risk\":false,\"heritage_risk\":false,\"development_potential\":30,\"investment_score\":25},{\"address\":\"Report #11\",\"lat\":26.725267,\"lng\":75.79847,\"zone_type\":\"Residential\",\"max_far\":1.75,\"max_height_m\":18,\"ground_coverage_pct\":50,\"metro_proximity\":50,\"hospital_proximity\":50,\"school_proximity\":50,\"highway_proximity\":50,\"airport_proximity\":50,\"connectivity_score\":50,\"amenity_score\":50,\"avg_feasibility_score\":85,\"avg_sale_rate\":0,\"report_density\":2,\"flood_risk\":\"low\",\"crz_risk\":false,\"heritage_risk\":false,\"development_potential\":37,\"investment_score\":52},{\"address\":\"Report #12\",\"lat\":26.751791,\"lng\":75.821557,\"zone_type\":\"Residential\",\"max_far\":1.75,\"max_height_m\":21,\"ground_coverage_pct\":45,\"metro_proximity\":50,\"hospital_proximity\":50,\"school_proximity\":50,\"highway_proximity\":50,\"airport_proximity\":50,\"connectivity_score\":50,\"amenity_score\":50,\"avg_feasibility_score\":75,\"avg_sale_rate\":0,\"report_density\":2,\"flood_risk\":\"low\",\"crz_risk\":false,\"heritage_risk\":false,\"development_potential\":38,\"investment_score\":53}]', '{\"recommendation\":\"Based on development potential and investment scores, Report #12 ranks highest.\",\"overall_ranking\":[{\"address\":\"Report #12\",\"score\":53},{\"address\":\"Report #11\",\"score\":52},{\"address\":\"Survey No. 112, Wakad, Pune, Maharashtra 411057\",\"score\":51},{\"address\":\"Some Road, Unknown Village, Maharashtra\",\"score\":25}]}', 'Based on development potential and investment scores, Report #12 ranks highest.', '2026-03-08 09:47:02', '2026-03-08 09:47:02');

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

--
-- Table structure for table `market_trends`
--

CREATE TABLE `market_trends` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_type` varchar(50) DEFAULT NULL,
  `trend_period` varchar(20) NOT NULL,
  `period_start` date NOT NULL,
  `period_end` date NOT NULL,
  `report_count` int(10) UNSIGNED NOT NULL DEFAULT 0,
  `avg_feasibility_score` decimal(5,2) DEFAULT NULL,
  `avg_far` decimal(5,2) DEFAULT NULL,
  `avg_land_value_sqm` decimal(12,2) DEFAULT NULL,
  `analysis` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`analysis`)),
  `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 `migrations`
--

CREATE TABLE `migrations` (
  `id` int(10) UNSIGNED NOT NULL,
  `migration` varchar(255) NOT NULL,
  `batch` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '0001_01_01_000000_create_users_table', 1),
(2, '0001_01_01_000001_create_cache_table', 1),
(3, '0001_01_01_000002_create_jobs_table', 1),
(4, '2026_03_06_125753_create_roles_table', 1),
(5, '2026_03_06_125754_create_states_table', 1),
(6, '2026_03_06_125755_create_zones_table', 1),
(7, '2026_03_06_125756_create_feasibility_reports_table', 1),
(8, '2026_03_06_125756_create_regulations_table', 1),
(9, '2026_03_06_125757_create_activity_logs_table', 1),
(10, '2026_03_06_200000_create_cities_table', 2),
(11, '2026_03_06_200001_create_zone_rules_table', 2),
(12, '2026_03_06_200002_alter_feasibility_reports_table', 2),
(13, '2026_03_06_200003_alter_zones_table', 2),
(14, '2026_03_06_145203_create_personal_access_tokens_table', 3),
(15, '2026_03_06_150938_create_regulation_documents_table', 4),
(16, '2026_03_06_150939_create_plot_surveys_table', 4),
(17, '2026_03_06_151527_add_source_document_id_to_zone_rules_table', 5),
(18, '2026_03_06_153005_create_system_settings_table', 6),
(19, '2026_03_06_210000_add_cost_estimates_to_feasibility_reports', 7),
(20, '2026_03_06_214611_add_google_maps_url_to_feasibility_reports_table', 8),
(21, '2026_03_07_100000_enable_postgis_extension', 9),
(22, '2026_03_07_100001_add_spatial_columns_to_zones', 9),
(23, '2026_03_07_100002_add_spatial_column_to_feasibility_reports', 9),
(24, '2026_03_07_100003_create_spatial_features_table', 9),
(25, '2026_03_07_100004_create_proximity_landmarks_table', 9),
(26, '2026_03_07_100005_create_heatmap_cells_table', 9),
(27, '2026_03_07_200000_add_plot_boundary_to_feasibility_reports', 9),
(28, '2026_03_07_300000_create_regulation_embeddings_table', 10),
(29, '2026_03_07_300001_create_chat_tables', 10),
(30, '2026_03_07_300002_create_regulation_conflicts_table', 11),
(31, '2026_03_07_300003_create_ai_suggestions_and_market_trends_tables', 11),
(32, '2026_03_07_142342_add_ai_recommendation_to_regulation_conflicts', 12),
(33, '2026_03_07_400000_create_scenario_analyses_table', 13),
(34, '2026_03_07_500000_create_data_integrations_tables', 14),
(35, '2026_03_08_100000_add_height_rules_and_manual_overrides', 15),
(36, '2026_03_08_200000_enable_pgvector_and_add_vector_column', 16),
(37, '2026_03_08_200001_create_advanced_features_tables', 16),
(38, '2026_03_08_300000_add_gemini_ai_provider_settings', 17);

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

--
-- Table structure for table `noc_requirements`
--

CREATE TABLE `noc_requirements` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `noc_type` varchar(100) NOT NULL,
  `authority` varchar(255) NOT NULL,
  `trigger_reason` varchar(512) NOT NULL,
  `estimated_days` int(11) DEFAULT NULL,
  `required_documents` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`required_documents`)),
  `dependencies` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`dependencies`)),
  `status` varchar(30) NOT NULL DEFAULT 'required',
  `priority` int(11) NOT NULL DEFAULT 0,
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `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 `noc_requirements`
--

INSERT INTO `noc_requirements` (`id`, `feasibility_report_id`, `noc_type`, `authority`, `trigger_reason`, `estimated_days`, `required_documents`, `dependencies`, `status`, `priority`, `metadata`, `created_at`, `updated_at`) VALUES
(12, 12, 'building_plan', 'Municipal Corporation / Planning Authority', 'Required for all construction projects', 30, '[\"Approved site plan\",\"Structural drawings\",\"Ownership proof\",\"Zone certificate\"]', '[]', 'required', 0, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(13, 12, 'commencement_certificate', 'Municipal Corporation', 'Required for all construction projects', 15, '[\"Approved building plan\",\"Structural stability certificate\",\"Insurance\"]', '[\"building_plan\"]', 'required', 1, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(14, 12, 'fire_noc', 'Fire Department', 'Building exceeds 15m height or is commercial/industrial', 15, '[\"Fire safety plan\",\"Equipment layout\",\"Escape route plan\"]', '[\"building_plan\"]', 'required', 2, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(15, 12, 'airport_height', 'Airports Authority of India (AAI)', 'Plot is within airport influence zone', 45, '[\"Site coordinates\",\"Proposed height details\",\"Building plan\"]', '[]', 'required', 3, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(16, 12, 'crz_clearance', 'Coastal Zone Management Authority (CZMA)', 'Plot falls within Coastal Regulation Zone', 60, '[\"CRZ map\",\"EIA report\",\"Shoreline survey\"]', '[]', 'required', 4, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(17, 12, 'environmental_clearance', 'Ministry of Environment (MoEF) / SEIAA', 'Project exceeds 20,000 sqm or is in eco-sensitive area', 90, '[\"EIA report\",\"Environment Management Plan\",\"Public hearing records\"]', '[\"crz_clearance\"]', 'required', 5, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(18, 12, 'heritage_noc', 'Archaeological Survey of India (ASI) / State Heritage Committee', 'Plot is within heritage conservation zone', 60, '[\"Heritage impact assessment\",\"Building plan with heritage context\"]', '[]', 'required', 6, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(19, 12, 'traffic_noc', 'Traffic Police / Transport Department', 'Large project requiring traffic impact assessment', 20, '[\"Traffic impact assessment\",\"Parking plan\",\"Access road layout\"]', '[\"building_plan\"]', 'required', 7, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(20, 12, 'water_sewage', 'Municipal Water Supply & Sewage Board', 'Required for all construction projects', 15, '[\"Water demand calculation\",\"STP plan\",\"Rainwater harvesting plan\"]', '[\"building_plan\"]', 'required', 8, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(21, 12, 'electricity', 'State Electricity Distribution Company', 'Required for all construction projects', 15, '[\"Load calculation\",\"Substation plan (if applicable)\"]', '[\"building_plan\"]', 'required', 9, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32'),
(22, 12, 'rera_registration', 'State RERA Authority', 'Residential project offered for sale requires RERA registration', 30, '[\"Approved plan\",\"Title documents\",\"Project details\",\"Financial statement\"]', '[\"commencement_certificate\"]', 'required', 10, NULL, '2026-03-08 06:44:32', '2026-03-08 06:44:32');

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

--
-- Table structure for table `password_reset_tokens`
--

CREATE TABLE `password_reset_tokens` (
  `email` varchar(255) NOT NULL,
  `token` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `personal_access_tokens`
--

CREATE TABLE `personal_access_tokens` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `tokenable_type` varchar(255) NOT NULL,
  `tokenable_id` bigint(20) UNSIGNED NOT NULL,
  `name` text NOT NULL,
  `token` varchar(64) NOT NULL,
  `abilities` text DEFAULT NULL,
  `last_used_at` timestamp NULL DEFAULT NULL,
  `expires_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 `plot_surveys`
--

CREATE TABLE `plot_surveys` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED DEFAULT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `survey_file_path` varchar(255) DEFAULT NULL,
  `survey_file_type` varchar(255) DEFAULT NULL,
  `original_filename` varchar(255) DEFAULT NULL,
  `ai_status` enum('pending','processing','completed','failed') NOT NULL DEFAULT 'pending',
  `ai_error` text DEFAULT NULL,
  `extracted_area_sqm` decimal(12,4) DEFAULT NULL,
  `extracted_area_sqyd` decimal(12,4) DEFAULT NULL,
  `road_frontage_m` decimal(8,2) DEFAULT NULL,
  `plot_length_m` decimal(8,2) DEFAULT NULL,
  `plot_width_m` decimal(8,2) DEFAULT NULL,
  `survey_number` varchar(255) DEFAULT NULL,
  `village_name` varchar(255) DEFAULT NULL,
  `taluka_name` varchar(255) DEFAULT NULL,
  `district_name` varchar(255) DEFAULT NULL,
  `land_use_type` varchar(255) DEFAULT NULL,
  `ownership_type` varchar(255) DEFAULT NULL,
  `plot_shape_points` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`plot_shape_points`)),
  `ai_analysis_raw` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ai_analysis_raw`)),
  `dimensions_detected` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`dimensions_detected`)),
  `area_confirmed` tinyint(1) NOT NULL DEFAULT 0,
  `confirmed_area_sqm` decimal(12,4) DEFAULT NULL,
  `bhulekh_survey_no` varchar(255) DEFAULT NULL,
  `bhulekh_state` varchar(255) DEFAULT NULL,
  `bhulekh_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`bhulekh_data`)),
  `bhulekh_fetched_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 `property_valuations`
--

CREATE TABLE `property_valuations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_name` varchar(300) DEFAULT NULL,
  `locality` varchar(500) DEFAULT NULL,
  `survey_number` varchar(100) DEFAULT NULL,
  `property_type` varchar(50) NOT NULL,
  `financial_year` int(11) NOT NULL,
  `rate_per_sqm` decimal(12,2) DEFAULT NULL,
  `rate_per_sqft` decimal(12,2) DEFAULT NULL,
  `rate_unit` varchar(50) NOT NULL DEFAULT 'INR/sqm',
  `market_rate_per_sqm` decimal(12,2) DEFAULT NULL,
  `market_premium_pct` decimal(6,2) DEFAULT NULL,
  `raw_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`raw_data`)),
  `data_source` varchar(100) NOT NULL,
  `fetch_status` varchar(20) NOT NULL DEFAULT 'pending',
  `fetched_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 `property_valuations`
--

INSERT INTO `property_valuations` (`id`, `state_id`, `city_id`, `zone_name`, `locality`, `survey_number`, `property_type`, `financial_year`, `rate_per_sqm`, `rate_per_sqft`, `rate_unit`, `market_rate_per_sqm`, `market_premium_pct`, `raw_data`, `data_source`, `fetch_status`, `fetched_at`, `created_at`, `updated_at`) VALUES
(1, 21, 192, 'R2 — Residential (Group Housing)', 'Jaipur', NULL, 'residential', 2025, 22660.00, 2105.17, 'INR/sqm', 26965.40, 19.00, '{\"source\":\"estimated\",\"base_rate\":22000}', 'epanjiyan_rj', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46');

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

--
-- Table structure for table `proximity_landmarks`
--

CREATE TABLE `proximity_landmarks` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `landmark_type` varchar(50) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `properties` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`properties`)),
  `data_source` varchar(255) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `location` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`location`))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `regulations`
--

CREATE TABLE `regulations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `authority` varchar(255) DEFAULT NULL,
  `effective_date` date DEFAULT NULL,
  `description` text DEFAULT NULL,
  `reference_url` varchar(255) 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 `regulations`
--

INSERT INTO `regulations` (`id`, `title`, `type`, `state_id`, `authority`, `effective_date`, `description`, `reference_url`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'National Building Code of India (NBC), 2016', 'National', NULL, 'Bureau of Indian Standards (BIS)', '2016-01-01', 'Comprehensive building code covering planning, construction, fire safety, structural design, building services, and sustainability for all building types across India. Part 3 covers Development Control Rules and General Building Requirements.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(2, 'Model Building Bye-Laws, 2016', 'National', NULL, 'Ministry of Housing and Urban Affairs (MoHUA)', '2016-11-01', 'Model framework for states/UTs to adopt for building permission, land use, FAR, height, setbacks, parking, and green building norms. Includes provisions for transit-oriented development and ease of doing business.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(3, 'Urban and Regional Development Plans Formulation & Implementation (URDPFI) Guidelines, 2014', 'National', NULL, 'Ministry of Housing and Urban Affairs (MoHUA)', '2015-01-01', 'Guidelines for preparation of regional plans, development plans, zonal plans, and local area plans. Covers land use classification, density norms, infrastructure standards, and plan implementation mechanisms.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(4, 'The Right to Fair Compensation and Transparency in Land Acquisition, Rehabilitation and Resettlement Act, 2013 (LARR)', 'National', NULL, 'Ministry of Rural Development', '2014-01-01', 'Regulates land acquisition for public purpose and infrastructure projects. Mandates Social Impact Assessment (SIA), consent requirements (70–80% for PPP/private), fair compensation (up to 4x market value in rural areas), and R&R provisions.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(5, 'The Transfer of Property Act, 1882', 'National', NULL, 'Ministry of Law and Justice', '1882-07-01', 'Governs transfer of immovable property — sale, mortgage, lease, exchange, and gift. Defines rights and liabilities of parties in property transactions, including registration requirements and restrictions on transfer.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(6, 'The Indian Registration Act, 1908', 'National', NULL, 'Ministry of Law and Justice', '1908-01-01', 'Mandates compulsory registration of documents relating to transfer of immovable property, leases exceeding one year, and creation of rights. Covers registration procedures, fees, and maintenance of public records.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(7, 'The Indian Stamp Act, 1899', 'National', NULL, 'Ministry of Finance', '1899-07-01', 'Levies stamp duty on instruments of property transfer, conveyances, mortgages, leases, and agreements. States adopt their own schedules with varying duty rates. Key fiscal regulation affecting land transaction costs.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(8, 'The Environment Protection Act, 1986', 'National', NULL, 'Ministry of Environment, Forest and Climate Change (MoEFCC)', '1986-11-19', 'Umbrella legislation for environmental protection. Empowers central government to set environmental standards, restrict industrial/development activities in ecologically sensitive areas, and mandate Environmental Impact Assessments (EIA).', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(9, 'Environmental Impact Assessment (EIA) Notification, 2006 (amended 2020)', 'National', NULL, 'Ministry of Environment, Forest and Climate Change (MoEFCC)', '2006-09-14', 'Mandates prior environmental clearance for development projects exceeding specified thresholds — construction ≥20,000 sq.m built-up area, townships ≥50 ha, industrial areas, infrastructure projects. Requires EIA study, public hearing, and Expert Appraisal Committee review.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(10, 'Energy Conservation Building Code (ECBC), 2017', 'National', NULL, 'Bureau of Energy Efficiency (BEE)', '2017-06-19', 'Sets minimum energy performance standards for commercial buildings with connected load ≥100 kW or contract demand ≥120 kVA. Covers building envelope, HVAC, lighting, electrical systems, and renewable energy integration.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(11, 'Metro Railways (Construction of Works) Standard Specifications and Code of Practice, 2013', 'National', NULL, 'Ministry of Housing and Urban Affairs (MoHUA)', '2013-10-01', 'Regulates construction within metro rail zones. Defines influence zones, minimum clearances, structural safety requirements for buildings adjacent to metro corridors, and Transit Oriented Development (TOD) norms.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(12, 'Real Estate (Regulation and Development) Act, 2016 (RERA)', 'RERA', NULL, 'Ministry of Housing and Urban Affairs (MoHUA)', '2016-05-01', 'Central Act mandating registration of real estate projects (≥500 sq.m or ≥8 units) and real estate agents. Requires disclosure of project details, carpet area, completion timeline, and escrow of 70% project funds. Each state establishes a Real Estate Regulatory Authority and Appellate Tribunal.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(13, 'Real Estate (Regulation and Development) General Rules, 2016', 'RERA', NULL, 'Ministry of Housing and Urban Affairs (MoHUA)', '2016-10-31', 'Central rules prescribing application forms, project registration format, quarterly update requirements, complaint filing procedures, and financial audit obligations under RERA.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(14, 'Coastal Regulation Zone (CRZ) Notification, 2019', 'CRZ', NULL, 'Ministry of Environment, Forest and Climate Change (MoEFCC)', '2019-01-18', 'Classifies coastal stretches into CRZ-I (ecologically sensitive), CRZ-II (developed urban), CRZ-III (rural), and CRZ-IV (water area). Regulates development setbacks (50m for CRZ-II, 200m for CRZ-III) and permissible activities. Mandates Coastal Zone Management Plans (CZMP) by states.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(15, 'Island Coastal Regulation Zone (ICRZ) Notification, 2019', 'CRZ', NULL, 'Ministry of Environment, Forest and Climate Change (MoEFCC)', '2019-01-18', 'Specific CRZ regulations for Andaman and Nicobar Islands and Lakshadweep, with stricter development controls, 20m–200m setback requirements, and special provisions for tribal habitations.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(16, 'The Ancient Monuments and Archaeological Sites and Remains Act, 1958 (AMASR)', 'Heritage', NULL, 'Archaeological Survey of India (ASI)', '1959-08-28', 'Protects monuments of national importance. Prohibits construction within 100m regulated area and restricts construction in 200m prohibited area around ASI-protected monuments. Over 3,600 monuments across India.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(17, 'AMASR (Amendment and Validation) Act, 2010', 'Heritage', NULL, 'Archaeological Survey of India (ASI)', '2010-03-29', 'Amends the 1958 Act to establish National Monuments Authority (NMA). Defines prohibited area (100m) and regulated area (200m) around protected monuments. NMA grants permissions for construction in regulated areas with heritage impact assessment.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(18, 'Andhra Pradesh Town Planning Act, 1920 (as amended)', 'State', 1, 'AP Directorate of Town & Country Planning', '1920-01-01', 'Primary town planning legislation for AP. Empowers constitution of planning authorities, preparation of master plans, zoning regulations, and development permission systems for urban areas.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(19, 'AP Building Rules (G.O. Ms. No. 119), 2017', 'State', 1, 'AP Municipal Administration & Urban Development Dept.', '2017-04-01', 'Comprehensive building rules covering plot coverage, FAR/FSI, height restrictions, setbacks, parking norms, fire safety, and rain water harvesting. Applies to all urban local bodies. Introduces online building permission system (eBPAS).', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(20, 'AP Capital Region Development Authority (CRDA) Zoning Development Regulations, 2022', 'State', 1, 'APCRDA', '2022-01-01', 'Zoning regulations for the Amaravati Capital Region covering land use classification, zone-wise development controls, FAR norms, height limits, and special provisions for government, institutional, and affordable housing zones.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(21, 'AP Real Estate (Regulation and Development) Rules, 2017', 'RERA', 1, 'AP Real Estate Regulatory Authority', '2017-07-28', 'State rules implementing RERA 2016 — project registration thresholds, promoter obligations, allottee rights, complaint mechanisms, and quarterly progress disclosure requirements for AP.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(22, 'AP Land Revenue Code (AP Record of Rights in Land and Pattadar Pass Books Act), 1971', 'State', 1, 'AP Revenue Department', '1971-01-01', 'Governs land ownership records, mutation of titles, land classification (agricultural / non-agricultural conversion), and revenue administration for all land in Andhra Pradesh.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(23, 'Arunachal Pradesh (Town Planning & Country Development) Act, 2008', 'State', 2, 'Dept. of Town Planning, Govt. of Arunachal Pradesh', '2008-01-01', 'Establishes town planning framework for Arunachal Pradesh including preparation of development plans, zoning regulations, and building permission systems for scheduled areas.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(24, 'Itanagar Capital Region Building Bye-Laws, 2019', 'State', 2, 'Itanagar Capital Region Planning Board', '2019-01-01', 'Building regulation covering FAR, ground coverage, setbacks, height restrictions, and parking norms for the Itanagar capital region, adapted from National Building Code 2016 for hilly terrain.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(25, 'AP (Arunachal Pradesh) Land Revenue & Land Reforms Act, 2000', 'State', 2, 'Revenue Department, Govt. of Arunachal Pradesh', '2000-01-01', 'Governs land ownership, customary community land rights, conversion of land use, and revenue records in Arunachal Pradesh. Special provisions for scheduled tribe land protection.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(26, 'Assam Town and Country Planning Act, 1959', 'State', 3, 'Assam Town and Country Planning Department', '1959-01-01', 'Primary planning legislation for Assam. Provides for preparation of master plans, zonal development plans, and development permission systems for urban and rural areas.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(27, 'Guwahati Metropolitan Development Authority (Building Construction) Rules, 2021', 'State', 3, 'GMDA', '2021-01-01', 'Development control regulations for Guwahati Metropolitan Area covering FAR, height restrictions, setbacks, parking, fire safety, road-width-based norms, and special provisions for flood-prone and hill zone areas.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(28, 'Assam Land and Revenue Regulation, 1886', 'State', 3, 'Assam Revenue & Disaster Management Department', '1886-01-01', 'Foundational land revenue regulation governing settlement of land, land-use classification, mutation of ownership records, and agricultural land conversion procedures in Assam.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(29, 'Bihar Town Planning and Improvement Trust Act, 1951', 'State', 4, 'Bihar Urban Development Department', '1951-01-01', 'Establishes Town Planning Improvement Trusts in major Bihar cities. Empowers preparation of town planning schemes, land acquisition for development, and development control within trust jurisdictions.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(30, 'Bihar Building Bye-Laws, 2014', 'State', 4, 'Bihar Urban Development Department', '2014-01-01', 'Comprehensive building regulations covering land use, FAR (1.5 to 3.0), height restrictions, setbacks, parking norms, fire safety, and green building provisions for all urban local bodies in Bihar.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(31, 'Bihar Real Estate (Regulation and Development) Rules, 2017', 'RERA', 4, 'Bihar RERA', '2017-07-01', 'State RERA rules covering project registration, agent registration, disclosure requirements, advance collection limits, and complaint resolution procedures for real estate projects in Bihar.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(32, 'Bihar Land Reforms (Fixation of Ceiling Area and Acquisition of Surplus Land) Act, 1961', 'State', 4, 'Bihar Revenue & Land Reforms Department', '1961-01-01', 'Fixes ceiling on landholding for agricultural and homestead land in Bihar. Governs acquisition of surplus land and redistribution. Maximum ceiling: 15 acres irrigated / 30 acres un-irrigated.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(33, 'Chhattisgarh Nagar Tatha Gram Nivesh Adhiniyam, 1973 (as adapted from MP)', 'State', 5, 'CG Town & Country Planning Department', '2000-11-01', 'Planning legislation adapted from Madhya Pradesh after state bifurcation. Covers preparation of development plans, zoning plans, and development permission for all settlements in Chhattisgarh.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(34, 'Chhattisgarh Building Bye-Laws (Bhavan Nirmaan Niyam), 2019', 'State', 5, 'CG Urban Administration & Development Department', '2019-01-01', 'Building control regulations covering FAR, ground coverage, height restrictions, setbacks, road-width norms, parking, fire safety, and special provisions for industrial and commercial zones.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(35, 'Chhattisgarh Land Revenue Code, 1959 (as adapted)', 'State', 5, 'CG Revenue Department', '2000-11-01', 'Land revenue administration covering land records, mutation, diversion of agricultural land, land classification, and revenue collection, inherited from MP Land Revenue Code.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(36, 'Delhi Development Act, 1957', 'State', 29, 'Delhi Development Authority (DDA)', '1957-12-30', 'Primary planning legislation for Delhi. Establishes DDA and empowers it to prepare Master Plans, zonal plans, and layout plans. Governs land acquisition, development, disposal, and building regulation in the National Capital Territory.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(37, 'Master Plan for Delhi (MPD) 2041', 'State', 29, 'Delhi Development Authority (DDA)', '2021-12-01', 'Comprehensive master plan covering land use zoning for entire NCT of Delhi. Defines residential, commercial, industrial, recreational, transportation, and green zone norms. Sets FAR, density, height, and ground coverage standards. Includes TOD policy and mixed-use norms.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(38, 'Unified Building Bye-Laws for Delhi, 2016', 'State', 29, 'Delhi Development Authority (DDA)', '2016-01-01', 'Consolidated building rules for all local bodies (DDA, MCD, NDMC, DCB). Covers FAR ranges (1.5–3.5), height based on road width, setbacks, parking norms, green building mandates (GRIHA/IGBC rating for >5000 sqm), fire safety, structural stability, and barrier-free accessibility.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(39, 'Delhi Real Estate (Regulation and Development) Rules, 2017', 'RERA', 29, 'Delhi RERA', '2017-12-01', 'Delhi state RERA rules covering project registration, real estate agent registration, buyer protection mechanisms, and tribunal provisions for Delhi NCT.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(40, 'The Goa Town and Country Planning Act, 1974', 'State', 6, 'Goa Town & Country Planning Department', '1974-01-01', 'Primary planning legislation for Goa. Empowers preparation of regional plans, outline development plans (ODP), comprehensive development plans, and development permissions with special provisions for eco-sensitive zones.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(41, 'Goa Land Development and Building Construction Regulations, 2010 (amended 2022)', 'State', 6, 'Goa TCP Department', '2010-11-01', 'Building regulations covering FAR (0.75 to 2.0), ground coverage (40-60%), height restrictions, setbacks, parking, and special controls for CRZ areas, eco-sensitive zones, and heritage precincts (Old Goa, Fontainhas).', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(42, 'Regional Plan for Goa 2021 (extended to 2031)', 'State', 6, 'Goa TCP Department', '2011-01-01', 'Regional land use plan for North Goa and South Goa districts covering settlement zones, no-development zones, agricultural zones, forest zones, eco-sensitive zones, and coastal regulation zone mapping.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(43, 'Goa, Daman and Diu Land Revenue Code, 1968', 'State', 6, 'Goa Revenue Department', '1968-01-01', 'Land revenue legislation covering comunidade (community land) traditions unique to Goa, land mutation, classification, conversion of agricultural to non-agricultural land, and revenue record maintenance.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(44, 'Gujarat Town Planning and Urban Development Act (GTPUDA), 1976', 'State', 7, 'Gujarat Urban Development & Urban Housing Department', '1976-02-01', 'Primary planning legislation for Gujarat. Establishes Area Development Authorities and Urban Development Authorities. Empowers preparation of development plans, town planning schemes (TP schemes), and development permission regulations.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(45, 'Gujarat General Development Control Regulations (GDCR), 2017', 'State', 7, 'Gujarat Urban Development & Urban Housing Department', '2017-09-01', 'Comprehensive development control regulations covering FAR (1.2–4.0 based on road width and zone), height (no limit for >30m road), ground coverage (40-60%), setbacks, parking, fire safety, affordable housing incentive FSI, TOD norms, and green building mandates.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(46, 'Gujarat Real Estate (Regulation and Development) Rules, 2017', 'RERA', 7, 'Gujarat RERA (GujRERA)', '2017-05-01', 'Gujarat RERA rules with online registration portal (GujRERA), project quarterly updates, allottee registration, agent registration, and complaint adjudication procedures.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(47, 'Gujarat Land Revenue Code, 1879 (as amended)', 'State', 7, 'Gujarat Revenue Department', '1879-01-01', 'Land revenue administration covering land tenure, mutation, non-agricultural (NA) land conversion approval from Collector, land ceiling, and village form (VF-7/12 extract) record systems.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(48, 'Haryana Development and Regulation of Urban Areas Act, 1975', 'State', 8, 'Haryana Town & Country Planning Department', '1975-09-17', 'Regulates colonization and development of urban areas in Haryana. Requires license for developing colonies, establishes FAR/density norms, and mandates infrastructure development by colonizers. Key regulation for Gurugram real estate development.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(49, 'Haryana Building Code, 2017', 'State', 8, 'Haryana Town & Country Planning Department', '2017-01-01', 'Building control regulations covering FAR (1.5–3.5), height based on road width and zone, setbacks, parking (ECS norms), fire safety, green building provisions, and special norms for IT/ITES zones and group housing.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(50, 'Haryana Real Estate (Regulation and Development) Rules, 2017', 'RERA', 8, 'Haryana RERA (HRERA)', '2017-07-28', 'Haryana RERA rules with two offices — Gurugram and Panchkula. Project registration, buyer protection, carpet area disclosure mandates, completion timeline enforcement, and adjudication procedures.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(51, 'Haryana Punjab Scheduled Roads and Controlled Areas Restriction of Unregulated Development Act, 1963', 'State', 8, 'Haryana Town & Country Planning Department', '1963-01-01', 'Restricts unauthorized construction along scheduled roads and in controlled areas around urban centers. Mandates permission for development within controlled area limits. Critical for peri-urban development control.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(52, 'Himachal Pradesh Town and Country Planning Act, 1977', 'State', 9, 'HP Town and Country Planning Department', '1977-01-01', 'Planning legislation covering preparation of development plans, zoning regulations, and building permissions. Special provisions for hill area development, landslide-prone zones, and ridge protection.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(53, 'Himachal Pradesh Building Bye-Laws (TCP Rules), 2014', 'State', 9, 'HP Town and Country Planning Department', '2014-01-01', 'Hill-area specific building regulations covering FAR (1.0–2.5), height restrictions (max 4 storeys in most areas), setbacks adjusted for terrain slope, parking on slope, retaining wall requirements, and earthquake-resistant construction mandates (Seismic Zone IV-V).', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(54, 'HP Tenancy and Land Reforms Act, 1972', 'State', 9, 'HP Revenue Department', '1972-01-01', 'Regulates land ownership and tenancy in Himachal Pradesh. Places restrictions on sale of agricultural land to non-agriculturists. Land ceiling provisions and protection of tribal land rights in scheduled areas.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(55, 'HP Section 118 — Restriction on Land Transfer', 'State', 9, 'HP Revenue Department', '1972-01-01', 'Section 118 of HP Tenancy Act restricts transfer of land to non-agriculturists in rural/agricultural areas. Government permission is required. Key regulation affecting real estate development by outsiders in HP.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(56, 'Jharkhand Building Bye-Laws, 2016', 'State', 10, 'Jharkhand Urban Development Department', '2016-01-01', 'Building control regulations covering FAR (1.5–3.0), height, setbacks, ground coverage, parking, fire safety, and green building norms for all urban local bodies in Jharkhand.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(57, 'Ranchi Regional Development Authority (Building Permission) Rules, 2018', 'State', 10, 'RRDA, Jharkhand', '2018-01-01', 'Development control regulations for Ranchi Regional Development Authority area covering land use zoning, development permission process, FAR norms, and infrastructure requirements for building approvals.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(58, 'Chhotanagpur Tenancy Act, 1908', 'State', 10, 'Jharkhand Revenue Department', '1908-01-01', 'Protects tribal land rights in Chhotanagpur region. Restricts sale and transfer of tribal land to non-tribals. Section 49 and 71A are critical provisions that affect real estate transactions and land feasibility in large parts of Jharkhand.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(59, 'Santhal Parganas Tenancy (Supplementary Provisions) Act, 1949', 'State', 10, 'Jharkhand Revenue Department', '1949-01-01', 'Additional protections for tribal land in Santhal Parganas division. Prohibits transfer of Adivasi land to non-Adivasis. Affects land acquisition and development in Dumka, Deoghar, Godda, Pakur, Sahibganj, and Jamtara districts.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(60, 'Karnataka Town and Country Planning Act, 1961 (KTCP Act)', 'State', 11, 'Karnataka Town & Country Planning Department', '1961-01-01', 'Primary planning legislation authorizing preparation of outline development plans, comprehensive development plans, and zonal regulations for all planning areas in Karnataka.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(61, 'Karnataka Revised Master Plan 2031 — Zoning Regulations', 'State', 11, 'Bangalore Development Authority (BDA)', '2015-01-01', 'Zoning regulations for Bangalore Metropolitan Area covering residential, commercial, industrial, public & semi-public, parks, and transportation zones with FAR, height, setback, and ground coverage norms.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(62, 'Karnataka Land Revenue Act, 1964', 'State', 11, 'Karnataka Revenue Department', '1964-01-01', 'Land revenue legislation covering land classification, mutation records, agricultural to non-agricultural land conversion (Section 95), land tenure system, and revenue records (RTC/Pahani) maintenance.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(63, 'Karnataka Real Estate (Regulation and Development) Rules, 2017', 'RERA', 11, 'Karnataka RERA (K-RERA)', '2017-07-10', 'Karnataka RERA rules governing project registration, agent registration, quarterly disclosure, carpet area definition, completion timelines, and regulatory authority constitution with offices in Bangalore.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(64, 'Karnataka Land Reforms Act, 1961', 'State', 11, 'Karnataka Revenue Department', '1961-01-01', 'Land ceiling legislation: 10 acres irrigated / 54 acres dry. Restricts non-agriculturist purchase of agricultural land. Section 79A and 79B govern land conversion and are critical for real estate feasibility.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(65, 'Kerala Town Planning Act, 2016', 'State', 12, 'Kerala Town & Country Planning Department', '2016-12-01', 'Modern planning legislation replacing the 1108 (ME) Act. Covers preparation of master plans, detailed town planning schemes, development permissions, and special area development plans. Integrates GIS-based planning and online building permission.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(66, 'Kerala Municipality Building Rules (KMBR), 2019', 'State', 12, 'Kerala Local Self Government Department', '2019-07-24', 'Building rules for municipal areas covering plot size, road width-based FAR (1.5–4.0), height restrictions, setbacks, parking, fire safety, plastic waste management room, and rainwater harvesting mandates. Categorizes buildings into 7 occupancy groups.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(67, 'Kerala Panchayat Building Rules, 2019', 'State', 12, 'Kerala Local Self Government Department', '2019-07-24', 'Building rules for panchayat areas with slightly relaxed norms compared to municipalities. Coverage and FAR based on road access width and locality classification.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(68, 'Kerala Real Estate (Regulation and Development) Rules, 2018', 'RERA', 12, 'Kerala RERA (K-RERA)', '2018-01-01', 'Kerala RERA rules covering project registration through K-RERA portal, agent registration, quarterly progress updates, financial audit, buyer complaint redressal, and appellate tribunal.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(69, 'Kerala Land Reforms Act, 1963', 'State', 12, 'Kerala Revenue Department', '1964-04-01', 'One of India\'s most comprehensive land reform laws. Ceiling: 15 acres per family for food crops, 7.5 acres for other crops. Governs tenancy rights, land conversion permissions, and purchase of paddy land restrictions.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(70, 'Madhya Pradesh Nagar Tatha Gram Nivesh Adhiniyam (Town & Country Planning Act), 1973', 'State', 13, 'MP Town & Country Planning Department', '1973-01-01', 'Main planning legislation for Madhya Pradesh. Provides for development plans, zoning, and development permissions for all cities and major settlements. Establishes Town and Country Development Authority for each region.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(71, 'Madhya Pradesh Bhumi Vikas Niyam (Land Development Rules), 2012', 'State', 13, 'MP Urban Development & Housing Department', '2012-09-01', 'Comprehensive building rules covering FAR (1.0–3.0), height restrictions, setbacks, ground coverage, parking norms based on road width, fire safety, and special provisions for group housing, commercial complexes, and institutional buildings.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(72, 'Madhya Pradesh Land Revenue Code, 1959', 'State', 13, 'MP Revenue Department', '1959-10-02', 'Land revenue administration covering Bhu-Adhikar (land rights), land records (Khasra, B-1), land-use diversion, mutation, and revenue collection. Online land records through Bhulekh portal.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(73, 'MP Real Estate (Regulation and Development) Rules, 2017', 'RERA', 13, 'MP RERA', '2017-09-01', 'MP RERA rules governing project registration, promoter obligations, allottee protection, quarterly update disclosure, complaint redressal, and appellate tribunal provisions.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(74, 'Maharashtra Regional and Town Planning (MRTP) Act, 1966', 'State', 14, 'Maharashtra Town Planning & Valuation Department', '1966-12-23', 'Primary planning legislation for Maharashtra. Empowers preparation of regional plans, development plans, town planning schemes, and development control regulations. Constitutes planning authorities including MMRDA, CIDCO, and municipal corporations as planning authorities.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(75, 'Unified Development Control and Promotion Regulations (UDCPR) for Maharashtra, 2020', 'State', 14, 'Maharashtra Urban Development Department', '2020-12-03', 'Unified DCR for entire Maharashtra (except Mumbai and MHADA areas). Standardizes FAR, TDR, premium FSI, height, setback, parking, and affordable housing incentive norms across all municipal corporations, councils, and nagar panchayats.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(76, 'Maharashtra Real Estate (Regulation and Development) (Registration of Real Estate Projects, Registration of Real Estate Agents, Rates of Interest and Disclosures on Website) Rules, 2017', 'RERA', 14, 'MahaRERA', '2017-04-26', 'Maharashtra RERA rules — first state to fully implement RERA with active MahaRERA portal. Project registration, agent registration, carpet area disclosures, quarterly updates, complaint filing, and conciliation forum provisions.', NULL, 1, '2026-03-06 15:12:39', '2026-03-06 15:12:39'),
(77, 'Maharashtra Land Revenue Code, 1966', 'State', 14, 'Maharashtra Revenue Department', '1966-08-11', 'Land revenue legislation governing occupancy rights, land tenure, mutation (ferfar), agricultural to non-agricultural land conversion (Section 44), land ceiling, and revenue records (7/12 extract, mutation entry).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(78, 'Maharashtra Gunthewari Developments (Regularisation, Upgradation and Control) Act, 2001', 'State', 14, 'Maharashtra Urban Development Department', '2001-01-01', 'Regularization of unauthorized constructions (gunthewari) developed on NA-converted agricultural land in peri-urban areas. Provides for upgradation of infrastructure and regularization of layout permissions for such developments.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(79, 'Manipur Town and Country Planning Act, 1975', 'State', 15, 'Manipur Town Planning Department', '1975-01-01', 'Planning legislation for Manipur covering development plans, zoning regulations, and building permission for urban areas in the Imphal valley and hill district headquarters.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(80, 'Manipur Building Bye-Laws, 2018', 'State', 15, 'Manipur Urban Development Department', '2018-01-01', 'Building regulations adapted from Model Building Bye-Laws covering FAR, ground coverage, setbacks, height limits, parking, and seismic design requirements (Zone V) for buildings in Manipur.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(81, 'Manipur Land Revenue and Land Reforms Act, 1960', 'State', 15, 'Manipur Revenue Department', '1960-01-01', 'Land revenue and reform legislation with special provisions for hill areas and tribal land protection. Governs land classification, mutation, land ceiling, and settlement operations.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(82, 'Meghalaya Town and Country Planning Act, 1973', 'State', 16, 'Meghalaya Urban Affairs Department', '1973-01-01', 'Planning legislation covering development plans and building regulations for urban areas in Meghalaya. Special considerations for tribal autonomous district council areas and community-owned land (ri-bhoi).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(83, 'Shillong Building Bye-Laws (amended 2020)', 'State', 16, 'Shillong Municipal Board / Meghalaya Urban Affairs', '2020-01-01', 'Building regulations for Shillong covering FAR, height (max 5 storeys generally), setbacks, parking, seismic safety (Zone V), retaining walls for slopes, and heritage zone protection for colonial-era buildings.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(84, 'Meghalaya Transfer of Land (Regulation) Act, 1971', 'State', 16, 'Meghalaya Revenue Department', '1971-01-01', 'Restricts transfer of land owned by tribal persons to non-tribals. Governs community land ownership (Khasi Hills, Jaintia Hills, Garo Hills). Specific permissions required from Autonomous District Councils for land transactions.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(85, 'Mizoram Urban and Regional Development Act, 1990', 'State', 17, 'Mizoram Urban Development & Poverty Alleviation Department', '1990-01-01', 'Planning legislation for Mizoram covering the Aizawl Development Authority, preparation of development plans, and building permission for Aizawl and other urban settlements.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(86, 'Aizawl Development Authority Building Bye-Laws, 2018', 'State', 17, 'Aizawl Development Authority (ADA)', '2018-01-01', 'Building regulations for the Aizawl Master Plan area covering FAR, height limits, setbacks, ground coverage, retaining walls for steep terrain, parking, fire safety, and seismic zone V design requirements.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(87, 'Mizoram (Land Revenue) Act, 2013', 'State', 17, 'Mizoram Revenue Department', '2013-01-01', 'Modern land revenue legislation governing land settlement, periodic patta (LSC - Land Settlement Certificate), mutation, and land-use classification in Mizoram. Replaces jhumming / shifting cultivation land tenure systems.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(88, 'Nagaland Building Bye-Laws and Regulations, 2011', 'State', 18, 'Nagaland Town Planning Department', '2011-01-01', 'Building regulations covering FAR, height, setbacks, ground coverage, parking, and fire safety for urban areas of Nagaland. Adapted from NBC 2005 with provisions for hilly terrain and seismic zone V requirements.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(89, 'Nagaland Town and Country Planning Act, 1966', 'State', 18, 'Nagaland Town Planning Department', '1966-01-01', 'Planning legislation covering Kohima and Dimapur master plans, development permissions, and zoning regulations. Coordinates with tribal village councils for development in peri-urban areas.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(90, 'Nagaland — Customary Land Laws', 'State', 18, 'Nagaland Revenue Department / Village Councils', '1963-12-01', 'Land in rural Nagaland is governed by customary laws of each tribe. Land is largely community-owned with individual \'patta\' in urban areas only. Article 371(A) protects customary land rights. Critical constraint for land feasibility in most of Nagaland.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(91, 'Odisha Development Authorities Act, 1982', 'State', 19, 'Odisha Housing & Urban Development Department', '1982-01-01', 'Establishes Development Authorities (BDA, CDA, BDPA, etc.) for master plan preparation, development permission, and urban land management. Covers zoning regulations, FAR norms, and infrastructure development.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(92, 'Odisha Building Rules (Comprehensive Development Plan — Building Regulations), 2020', 'State', 19, 'Odisha Housing & Urban Development Department', '2020-01-01', 'Updated building regulations covering FAR (1.5–3.0), height based on road width, setbacks, ground coverage, parking norms, fire safety, green building mandates (for >5000 sqm), and online building approval (SUJOG platform).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(93, 'Odisha Real Estate (Regulation and Development) Rules, 2017', 'RERA', 19, 'Odisha RERA', '2017-09-01', 'Odisha RERA rules covering project and agent registration, disclosure mandates, quarterly updates, complaint redressal, and penalty provisions for Odisha.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(94, 'Odisha Land Reforms Act, 1960', 'State', 19, 'Odisha Revenue Department', '1960-10-01', 'Land ceiling legislation and tribal land protection. Ceiling: 10-33 acres depending on land type. Scheduled area land restrictions under OSATIP. Conversion of agricultural land requires Tahasildar permission.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(95, 'Punjab Regional and Town Planning and Development Act, 1995', 'State', 20, 'Punjab Urban Planning & Development Authority', '1995-01-01', 'Planning legislation for Punjab covering regional plans, master plans, zoning, development permissions, and special regulations for the Punjab periphery of Chandigarh and SAS Nagar (Mohali).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(96, 'Punjab Building Rules, 2018', 'State', 20, 'Punjab Local Government Department', '2018-01-01', 'Building regulations covering FAR (1.5–3.0), height, setbacks, ground coverage, parking, fire safety, and green building norms for all municipal bodies in Punjab.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(97, 'Punjab Apartment and Property Regulation Act, 1995', 'State', 20, 'Punjab Housing & Urban Development Department', '1995-01-01', 'Regulates promotion and sale of apartments and plotted development colonies in Punjab. Requires registration of projects, defines builder obligations, and provides for buyer dispute resolution.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(98, 'Punjab Real Estate (Regulation and Development) Rules, 2017', 'RERA', 20, 'Punjab RERA', '2017-12-01', 'Punjab RERA rules covering project registration, agent regulation, mandatory disclosures, complaint adjudication, and monetary penalty provisions for non-compliance.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(99, 'Rajasthan Urban Improvement Act, 1959', 'State', 21, 'Rajasthan Urban Development & Housing Department', '1959-01-01', 'Establishes Urban Improvement Trusts (UIT) for major cities. Covers development schemes, town planning schemes, building regulation, and land acquisition for urban improvement.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(100, 'Rajasthan Nagar Vikas Niyam (Building Regulations), 2020', 'State', 21, 'Rajasthan Urban Development & Housing Department', '2020-01-01', 'Comprehensive building regulations covering FAR (1.33–3.0 based on road width and zone), height (based on zone and road width), setbacks, ground coverage (50-70%), parking, fire safety, and heritage zone special provisions (Jaipur Walled City, Jodhpur Blue City).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(101, 'Rajasthan Real Estate (Regulation and Development) Rules, 2017', 'RERA', 21, 'Rajasthan RERA (RAJ-RERA)', '2017-09-01', 'Rajasthan RERA rules covering project registration, disclosure requirements, buyer protection, agent registration, quarterly progress updates, and conciliation platform.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(102, 'Rajasthan Tenancy Act, 1955', 'State', 21, 'Rajasthan Revenue Department', '1955-01-01', 'Land tenure and tenancy legislation. Governs khatedar rights, land-use conversion (agricultural to residential/commercial), mutation, and land ceiling (18–136 bigha depending on class). Critical for land use change feasibility.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(103, 'Sikkim Building Construction Rules, 2011', 'State', 22, 'Sikkim Urban Development & Housing Department', '2011-01-01', 'Building regulations for Sikkim covering FAR, height (generally 4 storeys max in Gangtok), setbacks, ground coverage, parking, seismic zone IV compliance, and special slope-based construction rules for hilly terrain.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(104, 'Sikkim Regulation of Transfer of Land Act, 2020', 'State', 22, 'Sikkim Revenue Department', '2020-01-01', 'Restricts sale and transfer of land belonging to Sikkimese Bhutia-Lepcha communities. Revenue Order No. 1 (1917) protects Bhutia-Lepcha land rights. Critical constraint for land feasibility in protected areas of Sikkim.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(105, 'Gangtok Municipal Corporation Building Bye-Laws, 2018', 'State', 22, 'Gangtok Municipal Corporation', '2018-01-01', 'Municipal building regulations for Gangtok covering development permissions, construction safety on slopes, heritage zone preservation, and eco-friendly construction norms for the capital city.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(106, 'Tamil Nadu Town and Country Planning Act, 1971', 'State', 23, 'TN Directorate of Town and Country Planning (DTCP)', '1971-01-01', 'Primary planning legislation for Tamil Nadu. Empowers preparation of regional plans, master plans, detailed development plans, and new town development plans. Establishes DTCP as nodal planning authority for all urban and regional plans.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(107, 'Tamil Nadu Combined Development and Building Rules (TNCDBR), 2019', 'State', 23, 'TN Housing & Urban Development Department', '2019-02-02', 'Comprehensive building rules covering FSI (1.5–3.0), height based on road width, setbacks, ground coverage, parking (ECS norms), fire safety, rainwater harvesting (mandatory), solar energy (mandatory for >500 sqm), and special norms for multi-storey, group development, and IT parks.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(108, 'Tamil Nadu Real Estate (Regulation and Development) Rules, 2017', 'RERA', 23, 'TN RERA (TNRERA)', '2017-06-22', 'Tamil Nadu RERA rules with online TNRERA portal for project/agent registration, quarterly updates, complaint filing, and adjudication procedures.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(109, 'Tamil Nadu Land Reforms (Fixation of Ceiling on Land) Act, 1961', 'State', 23, 'TN Revenue Department', '1961-01-01', 'Land ceiling: 15 standard acres. Governs agricultural land ceiling, surplus land acquisition, and exemptions for industrial/educational purposes. Land conversion from agricultural to non-agricultural requires DTCP / Revenue permission.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(110, 'Telangana Building Rules — TS-bPASS (Building Permission Approval and Self-Certification System), 2020', 'State', 24, 'Telangana Municipal Administration & Urban Development Dept.', '2020-11-16', 'Revolutionary online building permission system with instant approval for plots ≤600 sqm (residential) through self-certification. For larger buildings: FAR (1.5–3.0), height based on road width, setbacks, parking, fire safety. One of India\'s most reformed building permission systems.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(111, 'Hyderabad Metropolitan Development Authority (HMDA) Zoning Regulations, 2021', 'State', 24, 'HMDA', '2021-01-01', 'Zoning regulations for Hyderabad Metropolitan Region covering residential, commercial, industrial, conservation, and recreational zones with development controls. Special zones for HITECH City IT corridor, Genome Valley, and Pharma City.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(112, 'Telangana Real Estate (Regulation and Development) Rules, 2017', 'RERA', 24, 'Telangana RERA (TS-RERA)', '2017-07-31', 'Telangana RERA rules covering online project registration, agent registration, quarterly disclosures, complaint redressal, and appellate tribunal. Integrated with TS-bPASS for permission verification.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(113, 'Telangana Rights in Land and Pattadar Pass Books Act, 1971 (adopted from AP)', 'State', 24, 'Telangana Revenue Department', '2014-06-02', 'Land records legislation adopted after state bifurcation from AP. Governs land ownership records (Dharani portal), mutation, agricultural to non-agricultural land conversion, and revenue administration through digital land records.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(114, 'Tripura Town and Country Planning Act, 1975', 'State', 25, 'Tripura Town & Country Planning Department', '1975-01-01', 'Planning legislation for Tripura covering development plans and building permission for Agartala and other urban areas.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(115, 'Tripura Building Construction Rules, 2004 (amended 2018)', 'State', 25, 'Tripura Urban Development Department', '2018-01-01', 'Building regulations covering FAR, height, setbacks, ground coverage, parking, and seismic zone V design requirements for buildings in Tripura.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(116, 'Tripura Land Revenue and Land Reforms Act, 1960', 'State', 25, 'Tripura Revenue Department', '1960-01-01', 'Land revenue legislation covering land settlement, mutation, land-use conversion, and tribal land protection in Scheduled Tribe areas of Tripura (Tripura Tribal Areas Autonomous District Council jurisdiction).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(117, 'Uttar Pradesh Urban Planning and Development Act, 1973', 'State', 26, 'UP Housing & Urban Planning Department', '1973-01-01', 'Primary planning legislation for UP. Establishes Development Authorities (LDA, GDA, NOIDA, Greater NOIDA, Yamuna Expressway Industrial Development Authority). Covers master plans, zoning, and building permission regulations.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(118, 'UP Building Services Rules (Combined Building Bye-Laws), 2021', 'State', 26, 'UP Housing & Urban Planning Department', '2021-01-01', 'Comprehensive building rules covering FAR (up to 3.5 in metro cities), height based on road width, setbacks, ground coverage, parking norms, fire safety, green building mandates, and online approval through NIVESH MITRA portal.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(119, 'UP Real Estate (Regulation and Development) Rules, 2016', 'RERA', 26, 'UP RERA', '2016-10-28', 'UP RERA rules — one of the first states to implement RERA. Covers project registration, allottee-promoter agreement, completion timelines, escrow monitoring, complaints, and penalty provisions. Active in NOIDA, Greater NOIDA, Lucknow.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(120, 'UP Revenue Code, 2006', 'State', 26, 'UP Revenue Department', '2006-01-01', 'Consolidation of land revenue laws in UP. Governs khatauni (land records), mutation, land-use conversion, land ceiling, and revenue courts. Online land records through Bhulekh portal.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(121, 'Uttarakhand Urban and Country Planning and Development Act, 1973 (as adapted from UP)', 'State', 27, 'Uttarakhand Urban Development Department', '2000-11-09', 'Planning legislation adapted from UP Act after state creation. Covers MDDA (Dehradun), HDDA (Haridwar), and other development authorities. Master plan preparation, zoning, and building permission regulation.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(122, 'Uttarakhand Building Bye-Laws, 2018', 'State', 27, 'Uttarakhand Urban Development Department', '2018-01-01', 'Hill-area adapted building regulations covering FAR (1.0–2.5), height based on road width and terrain, setbacks, slope-specific construction norms, parking on slope, and seismic Zone IV-V design mandates.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(123, 'Uttarakhand Real Estate (Regulation and Development) Rules, 2017', 'RERA', 27, 'Uttarakhand RERA', '2017-10-01', 'Uttarakhand RERA rules covering project registration, transparency disclosures, agent registration, buyer protection, and complaint redressal for real estate projects.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(124, 'Uttarakhand Land (Ceiling and Regulation) Act, 1972 — Section 154 Restriction', 'State', 27, 'Uttarakhand Revenue Department', '1972-01-01', 'Land transaction restriction on outsiders in Uttarakhand hills. Section 154 of UP Zamindari Abolition Act (as applicable) requires permission for non-local buyers acquiring agricultural land. Similar to HP Section 118.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(125, 'West Bengal Town and Country (Planning and Development) Act, 1979', 'State', 28, 'WB Town and Country Planning Department', '1979-01-01', 'Primary planning legislation for West Bengal. Empowers preparation of development plans, land use plans, and building regulation for all planning areas. Establishes planning authorities including KMA, NKDA, SJDA, and HIDCO.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40');
INSERT INTO `regulations` (`id`, `title`, `type`, `state_id`, `authority`, `effective_date`, `description`, `reference_url`, `is_active`, `created_at`, `updated_at`) VALUES
(126, 'West Bengal Building (Planning, Development, and Standardization of Building and Allied) Rules, 2020', 'State', 28, 'WB Urban Development & Municipal Affairs Department', '2020-01-01', 'Comprehensive building rules covering FAR (2.0–4.0 in KMA), height based on road width, setbacks, ground coverage (40-60%), parking, fire safety, green building mandates, rainwater harvesting, and online approval (e-Nagar Sewa).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(127, 'West Bengal Real Estate (Regulation and Development) Rules, 2021', 'RERA', 28, 'WB HIRA (Housing Industry Regulatory Authority)', '2021-06-01', 'West Bengal\'s real estate regulatory rules under WB HIRA (the state has its own housing regulation act rather than directly implementing central RERA). Project registration, promoter obligations, allottee protection, and complaint resolution.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(128, 'West Bengal Land Reforms Act, 1955', 'State', 28, 'WB Land & Land Reforms Department', '1955-01-01', 'Land reform legislation covering land ceiling (raiyati land: 7 hectares), bargadar (sharecropper) protection, agricultural land classification, conversion (Section 4A/4C), and homestead tenancy. Online mutation through Bhumi portal.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(129, 'Development Control and Promotion Regulations (DCPR) for Greater Mumbai, 2034', 'Municipal', 14, 'Municipal Corporation of Greater Mumbai (MCGM)', '2018-09-11', 'Mumbai-specific DCR covering FSI (1.0 base + premium up to 3.0 in island city), height based on road width (no limit for >30m road), TDR (heritage, slum, road, reservation), fungible FSI, parking (basement mandated for >4 floors), fire safety, coastal regulation, and TOD norms near metro/rail stations.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(130, 'Navi Mumbai Development Control Regulations, 2019', 'Municipal', 14, 'CIDCO (City and Industrial Development Corporation)', '2019-01-01', 'Development control regulations for CIDCO nodes of Navi Mumbai covering FSI, height, setback, parking, and land use regulations for residential, commercial, and industrial nodes (Vashi, Nerul, Belapur, Kharghar, Panvel).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(131, 'Pune Municipal Corporation Development Control Rules, 2017', 'Municipal', 14, 'Pune Municipal Corporation (PMC)', '2017-01-01', 'Pune city development control rules covering FSI (1.0–2.5), height, setback norms, parking, TDR provisions, affordable housing incentive FSI, and heritage conservation areas (Shaniwar Wada precinct).', NULL, 0, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(132, 'Delhi Master Plan 2041 — Zonal Development Plans', 'Municipal', 29, 'Delhi Development Authority (DDA)', '2022-01-01', 'Zone-level plans under MPD-2041 covering detailed land use, density, FAR, height, green area, community facilities, and infrastructure provisions for each of Delhi\'s 15 planning zones.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(133, 'New Delhi Municipal Council (NDMC) Building Regulations, 2019', 'Municipal', 29, 'New Delhi Municipal Council (NDMC)', '2019-01-01', 'Building regulations specific to Lutyens\' Delhi / NDMC area—the most heritage-sensitive zone of Delhi. Strict height limits (max 15m–21m in most areas), Bungalow Zone restrictions, and heritage conservation norms for colonial-era buildings.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(134, 'BBMP (Bruhat Bengaluru Mahanagara Palike) Building Bye-Laws, 2020', 'Municipal', 11, 'BBMP', '2020-01-01', 'Building regulations for Bangalore city covering FAR (1.75–3.25), height, setbacks, ground coverage, parking norms, Sakala-based online approvals, fire safety for high-rises, and special provisions for IT/BT zone (Whitefield, Electronic City, Outer Ring Road).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(135, 'BDA (Bangalore Development Authority) Master Plan 2031 — Land Use Regulation', 'Municipal', 11, 'BDA', '2015-06-01', 'Land use plan for Bangalore Metropolitan Area (1307 sq.km), covering 152 villages. Zones: residential (R), commercial (C), industrial (I), public & semi-public (P&SP), parks (P), transportation (T), and unclassified.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(136, 'Chennai Second Master Plan (SMP) — Development Regulations, 2026', 'Municipal', 23, 'Chennai Metropolitan Development Authority (CMDA)', '2008-09-02', 'Master plan for Chennai Metropolitan Area (1189 sq.km) covering land use zoning, FSI (1.5 base, premium FSI up to 3.5), height, setbacks, road-width norms, CRZ provisions for East Coast, and special development zones (IT Corridor, SEZ, Harbour Area).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(137, 'Greater Chennai Corporation (GCC) Building Rules', 'Municipal', 23, 'Greater Chennai Corporation', '2019-02-02', 'City-level building permission rules for Greater Chennai covering plot approval, building plan sanction, FSI computation, height approval from Airport Authority for airport funnel zones, and special heritage area provisions (George Town, Mylapore).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(138, 'GHMC (Greater Hyderabad Municipal Corporation) Building Permission Rules, 2020', 'Municipal', 24, 'GHMC', '2020-11-16', 'TS-bPASS integrated building permission rules for GHMC area. Instant approval for residential ≤600 sqm, 21-day timeline for others. FAR, height, setbacks, parking, fire safety, and heritage zone provisions for Charminar/Old City precinct.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(139, 'Ahmedabad Urban Development Authority (AUDA) Development Control Regulations, 2021', 'Municipal', 7, 'AUDA', '2021-01-01', 'Development control regulations for AUDA area covering GDCR adoption, TP scheme-based development, heritage conservation (UNESCO Walled City of Ahmedabad), riverfront development zone norms, and GIFT City special economic zone regulations.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(140, 'Surat Municipal Corporation (SMC) Development Control Regulations, 2017', 'Municipal', 7, 'Surat Municipal Corporation', '2017-09-01', 'GDCR-based development control regulations for Surat covering FSI (up to 4.0 with premium in textile/diamond market areas), height, setback, parking, flood-zone restrictions (Tapi River), and diamond bourse area special norms.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(141, 'Kolkata Municipal Corporation Building Rules, 2009 (amended 2020)', 'Municipal', 28, 'Kolkata Municipal Corporation (KMC)', '2020-01-01', 'Building regulations for KMC area covering FAR (3.0–4.0), height based on road width, setbacks, parking, fire safety, heritage conservation (BBD Bagh, Park Street precinct), and special provisions for waterlogged and low-lying areas.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(142, 'HIDCO New Town Kolkata Development Regulations', 'Municipal', 28, 'West Bengal Housing Infrastructure Development Corporation (HIDCO)', '2015-01-01', 'Land use and development regulations for New Town (Rajarhat) planned township covering Action Areas I, II, III, IT hub zone, eco-park zone, commercial strip, and residential sector norms.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(143, 'NOIDA (New Okhla Industrial Development Authority) Building Regulations, 2019', 'Municipal', 26, 'NOIDA Authority', '2019-01-01', 'Building regulations for NOIDA sectors covering FAR (2.75–3.5), height, setbacks, group housing norms, IT/ITES zone special provisions, commercial centre norms, and green building mandates for projects >10,000 sqm.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(144, 'Greater NOIDA Master Plan 2021 — Building Regulations', 'Municipal', 26, 'Greater NOIDA Industrial Development Authority', '2021-01-01', 'Development control regulations for Greater NOIDA covering institutional, commercial, residential, and industrial zone norms. Special sectors: Knowledge Park, Integrated Industrial Township, and YEIDA Integration zones.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(145, 'Lucknow Development Authority (LDA) Building Bye-Laws', 'Municipal', 26, 'Lucknow Development Authority (LDA)', '2017-01-01', 'Building regulations for Lucknow metropolitan area covering FAR, height, setbacks, parking, heritage zone provisions (Husainabad heritage zone, La Martiniere precinct), and special norms for Gomti Riverfront development area.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(146, 'Jaipur Development Authority (JDA) Building Bye-Laws, 2020', 'Municipal', 21, 'Jaipur Development Authority', '2020-01-01', 'Building regulations for Jaipur covering FAR (1.33–2.25), height, setbacks, parking, and special UNESCO World Heritage Site provisions for the Walled City of Jaipur (max 9m height, traditional facade requirements, pink colour mandatory).', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(147, 'Gurugram Metropolitan Development Authority (GMDA) Master Plan 2031', 'Municipal', 8, 'GMDA / Haryana TCP', '2012-02-01', 'Master plan for Gurugram covering sector-based land use, FAR norms (up to 3.5 for group housing), commercial zone provisions (Cyber City, Udyog Vihar), highway commercial norms (NH-48, SPR, Dwarka Expressway), and affordable housing zones.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(148, 'VMRDA (Visakhapatnam Metropolitan Region Development Authority) Master Plan 2021 — Building Regulations', 'Municipal', 1, 'VMRDA', '2021-01-01', 'Development regulations for Visakhapatnam Metropolitan Region covering land use zoning, FAR norms, height restrictions (airport funnel zone), CRZ provisions for coastal areas, and special provisions for Vizag Port Industrial area and IT SEZ zone.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(149, 'Bhubaneswar Development Authority (BDA) Comprehensive Development Plan Building Rules, 2020', 'Municipal', 19, 'BDA', '2020-01-01', 'Development rules for Bhubaneswar covering FAR, height, setbacks, parking, temple heritage zone provisions (Lingaraj, Mukteswar precinct — ASI + State protected monuments), and smart city area special regulations.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(150, 'GCDA (Greater Cochin Development Authority) Master Plan 2031 — Building Regulations', 'Municipal', 12, 'GCDA', '2017-01-01', 'Development control regulations for the Greater Cochin area covering FAR, height, setbacks, special heritage provisions for Fort Kochi / Mattancherry, CRZ compliance for backwater and coastal areas, and Kochi Metro TOD zone norms.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40'),
(151, 'Greater Mohali Area Development Authority (GMADA) Masterplan Building Regulations', 'Municipal', 20, 'GMADA', '2018-01-01', 'Development regulations for New Chandigarh, Mohali, and surrounding areas covering sector plan norms, FAR, height restrictions (airport funnel proximity to Chandigarh Airport), group housing, IT City zone, and commercial belt norms.', NULL, 1, '2026-03-06 15:12:40', '2026-03-06 15:12:40');

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

--
-- Table structure for table `regulation_conflicts`
--

CREATE TABLE `regulation_conflicts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `regulation_document_id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `conflict_type` varchar(40) NOT NULL,
  `severity` varchar(20) NOT NULL,
  `description` text NOT NULL,
  `new_rule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`new_rule`)),
  `existing_rule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`existing_rule`)),
  `existing_zone_rule_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ai_recommendation` text DEFAULT NULL,
  `resolution_status` varchar(20) NOT NULL DEFAULT 'pending',
  `resolved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `resolved_at` timestamp NULL DEFAULT NULL,
  `resolution_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 `regulation_documents`
--

CREATE TABLE `regulation_documents` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `uploaded_by` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `document_type` varchar(255) NOT NULL,
  `original_filename` varchar(255) NOT NULL,
  `storage_path` varchar(255) NOT NULL,
  `file_hash` varchar(255) DEFAULT NULL,
  `file_size_bytes` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
  `extraction_status` enum('pending','processing','completed','failed') NOT NULL DEFAULT 'pending',
  `extraction_error` text DEFAULT NULL,
  `extracted_text_chunks` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`extracted_text_chunks`)),
  `extracted_rules` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`extracted_rules`)),
  `ai_metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ai_metadata`)),
  `review_status` enum('pending','approved','rejected') NOT NULL DEFAULT 'pending',
  `reviewed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `reviewed_at` timestamp NULL DEFAULT NULL,
  `review_notes` text DEFAULT NULL,
  `rules_applied` 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 `regulation_documents`
--

INSERT INTO `regulation_documents` (`id`, `state_id`, `city_id`, `uploaded_by`, `title`, `document_type`, `original_filename`, `storage_path`, `file_hash`, `file_size_bytes`, `extraction_status`, `extraction_error`, `extracted_text_chunks`, `extracted_rules`, `ai_metadata`, `review_status`, `reviewed_by`, `reviewed_at`, `review_notes`, `rules_applied`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, 1, 'AP Building Rules GO Ms No 119 - 2017', 'pdf', 'AP_Building_Rules_GO_119_2017.pdf', 'regulation-documents/ap-building-rules-go-ms-no-119-2017-seed.pdf', '8a901bc29976c5729dc3049b88bcc407d9caf58bdfc69322491c58a8050960e5', 90, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"AP Building Rules GO Ms No 119 - 2017\\\" establishes the development control regulations applicable to Andhra Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential General\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\",\"warehousing\"],\"special_conditions\":\"RWH mandatory for plots > 200 sqm\",\"source_text\":\"Extracted from Residential General (R1) regulations.\",\"confidence\":0.93},{\"zone_name\":\"Residential High Density\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":2.5,\"ground_coverage_pct\":50,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":12,\"front_setback_m\":4.5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"residential\",\"group housing\"],\"prohibited_uses\":[\"industrial\",\"hazardous\"],\"special_conditions\":\"Fire NOC required above 15m height\",\"source_text\":\"Extracted from Residential High Density (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial General\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3,\"ground_coverage_pct\":60,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"commercial\",\"retail\",\"office\"],\"prohibited_uses\":[\"residential only\",\"heavy industry\"],\"special_conditions\":\"Parking @ 1 ECS per 50 sqm built-up\",\"source_text\":\"Extracted from Commercial General (C) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Industrial\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"warehouse\",\"logistics\"],\"prohibited_uses\":[\"residential\",\"educational\"],\"special_conditions\":\"EIA clearance for units > 500 sqm plot\",\"source_text\":\"Extracted from Industrial (IND) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Agricultural Zone\",\"zone_code\":\"AG\",\"far_min\":0.3,\"far_max\":0.5,\"ground_coverage_pct\":20,\"max_floors\":2,\"max_height_m\":7,\"road_width_required_m\":6,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"farmhouse\",\"agro-processing\"],\"prohibited_uses\":[\"commercial\",\"industrial\",\"group housing\"],\"special_conditions\":\"NA conversion required for non-agri use\",\"source_text\":\"Extracted from Agricultural Zone (AG) regulations.\",\"confidence\":0.9}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":5,\"prompt_tokens\":6242,\"reply_tokens\":3482,\"total_tokens\":5343,\"processing_time\":31.34}', 'approved', 1, '2026-02-28 15:37:21', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:21', '2026-03-06 15:37:21'),
(2, 1, 9, 1, 'VMRDA Master Plan Visakhapatnam 2041', 'pdf', 'VMRDA_Master_Plan_Vizag_2041.pdf', 'regulation-documents/vmrda-master-plan-visakhapatnam-2041-seed.pdf', '80480d27e0c8ae61805e79b87d4c2e5707c37a8906c7b703de6cbfc9f0e7c3d6', 89, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"VMRDA Master Plan Visakhapatnam 2041\\\" establishes the development control regulations applicable to Andhra Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"parks\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"CRZ restrictions apply for coastal plots\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":60,\"max_floors\":12,\"max_height_m\":42,\"road_width_required_m\":15,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Airport funnel zone height restrictions apply\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.88},{\"zone_name\":\"IT\\/ITES Zone\",\"zone_code\":\"IT\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":55,\"max_floors\":15,\"max_height_m\":50,\"road_width_required_m\":18,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"IT office\",\"data centre\",\"R&D\"],\"prohibited_uses\":[\"residential\",\"manufacturing\"],\"special_conditions\":\"SEZ norms may override for designated IT parks\",\"source_text\":\"Extracted from IT\\/ITES Zone (IT) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":4316,\"reply_tokens\":2208,\"total_tokens\":8963,\"processing_time\":24.94}', 'approved', 1, '2026-02-06 15:37:21', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:21', '2026-03-06 15:37:21'),
(3, 2, 21, 1, 'Itanagar Capital Region Building Bye-Laws 2019', 'pdf', 'Itanagar_Building_ByeLaws_2019.pdf', 'regulation-documents/itanagar-capital-region-building-bye-laws-2019-seed.pdf', '62d5feb59360b3ade6de9ac9bfeda954f035a70ac4a517413f972282382a93aa', 99, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Itanagar Capital Region Building Bye-Laws 2019\\\" establishes the development control regulations applicable to Arunachal Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":45,\"max_floors\":3,\"max_height_m\":10,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"small shop\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Earthquake Zone V \\u2014 IS 1893 compliance mandatory\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\"],\"prohibited_uses\":[\"large factory\"],\"special_conditions\":\"Slope stability certificate required for gradient > 30\\u00b0\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.86},{\"zone_name\":\"Green Belt\",\"zone_code\":\"GB\",\"far_min\":0.1,\"far_max\":0.2,\"ground_coverage_pct\":10,\"max_floors\":1,\"max_height_m\":4,\"road_width_required_m\":6,\"front_setback_m\":6,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"eco-tourism\",\"plantation\"],\"prohibited_uses\":[\"construction\",\"mining\"],\"special_conditions\":\"Forest clearance required under FC Act 1980\",\"source_text\":\"Extracted from Green Belt (GB) regulations.\",\"confidence\":0.9}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":6081,\"reply_tokens\":1965,\"total_tokens\":6766,\"processing_time\":24.44}', 'approved', 1, '2026-02-28 15:37:21', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:21', '2026-03-06 15:37:21'),
(4, 3, 24, 1, 'GMDA Building Construction Rules 2021', 'pdf', 'GMDA_Building_Rules_2021.pdf', 'regulation-documents/gmda-building-construction-rules-2021-seed.pdf', '406c1574449dd7c275319fbf747f8d6716f83bc0e081af0b9bf8c332d1dc8971', 90, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"GMDA Building Construction Rules 2021\\\" establishes the development control regulations applicable to Assam. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Flood zone restrictions \\u2014 plinth min 1.5m above HFL\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Residential High Density\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":2.5,\"ground_coverage_pct\":50,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4.5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\",\"hazardous\"],\"special_conditions\":\"Hill zone \\u2014 max cut\\/fill 3m from natural ground\",\"source_text\":\"Extracted from Residential High Density (R2) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3,\"ground_coverage_pct\":60,\"max_floors\":8,\"max_height_m\":30,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"CRZ compliance for Brahmaputra riverfront plots\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"factory\",\"warehouse\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"PCBA consent required for all industrial operations\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":3190,\"reply_tokens\":1868,\"total_tokens\":4156,\"processing_time\":29.68}', 'approved', 1, '2026-02-27 15:37:21', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:21', '2026-03-06 15:37:21'),
(5, 4, NULL, 1, 'Bihar Building Bye Laws 2014', 'pdf', 'Bihar_Building_ByeLaws_2014.pdf', 'regulation-documents/bihar-building-bye-laws-2014-seed.pdf', '9457056e7d7787efb1e2524c4660554f6a1bfe95b28da0e60f0ed26cbf37d679', 81, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Bihar Building Bye Laws 2014\\\" establishes the development control regulations applicable to Bihar. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":7.5,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"parks\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Mandatory RWH for plots > 300 sqm\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":60,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":12,\"front_setback_m\":4.5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"office\",\"bank\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Parking: 1 ECS per 50 sqm for commercial\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"warehouse\"],\"prohibited_uses\":[\"residential\",\"school\"],\"special_conditions\":\"BSPCB NOC required for all categories\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":4033,\"reply_tokens\":1476,\"total_tokens\":8476,\"processing_time\":12.97}', 'approved', 1, '2026-02-05 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(6, 4, 32, 1, 'Patna Master Plan 2031 Development Control Rules', 'pdf', 'PRDA_Master_Plan_Patna_2031.pdf', 'regulation-documents/patna-master-plan-2031-development-control-rules-seed.pdf', 'fad87284fbdd91cc6a3438393be47bd6896893863663b50eb9277f21de056aed', 101, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Patna Master Plan 2031 Development Control Rules\\\" establishes the development control regulations applicable to Bihar. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Ganga River flood zone \\u2014 min FFP as per PRDA notification\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Mixed Use Zone\",\"zone_code\":\"MU\",\"far_min\":2,\"far_max\":2.75,\"ground_coverage_pct\":55,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4,\"rear_setback_m\":3,\"side_setback_m\":2.5,\"permitted_uses\":[\"residential\",\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Ground floor commercial allowed on designated roads\",\"source_text\":\"Extracted from Mixed Use Zone (MU) regulations.\",\"confidence\":0.89}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":2964,\"reply_tokens\":3771,\"total_tokens\":7677,\"processing_time\":20.71}', 'approved', 1, '2026-02-25 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(7, 5, NULL, 1, 'Chhattisgarh Bhavan Nirmaan Niyam 2019', 'pdf', 'CG_Building_ByeLaws_2019.pdf', 'regulation-documents/chhattisgarh-bhavan-nirmaan-niyam-2019-seed.pdf', 'a1553c8bf8395499be4d5a969d593c5a941355bf76d2711be90662b6e74f5a0b', 91, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Chhattisgarh Bhavan Nirmaan Niyam 2019\\\" establishes the development control regulations applicable to Chhattisgarh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.25,\"far_max\":1.75,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Solar water heating mandatory for > 500 sqm built-up\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":2.5,\"ground_coverage_pct\":55,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4.5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"commercial\",\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Parking: ground\\/basement mandatory for > 300 sqm\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"processing\"],\"prohibited_uses\":[\"residential\",\"education\"],\"special_conditions\":\"CPCB consent required for red\\/orange category\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":3337,\"reply_tokens\":2776,\"total_tokens\":7136,\"processing_time\":36.68}', 'approved', 1, '2026-02-22 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(8, 29, NULL, 1, 'Unified Building Bye Laws for Delhi 2016', 'pdf', 'Delhi_Unified_Building_ByeLaws_2016.pdf', 'regulation-documents/unified-building-bye-laws-for-delhi-2016-seed.pdf', 'e2c0b473b8f8be52a55d80a9af1281dc0ded38eaed876fa9a3a3bb3cb560e1e4', 93, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Unified Building Bye Laws for Delhi 2016\\\" establishes the development control regulations applicable to Delhi. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Plotted\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"professional office\"],\"prohibited_uses\":[\"industrial\",\"godown\"],\"special_conditions\":\"FAR premium up to 50% on payment for plots > 500 sqm\",\"source_text\":\"Extracted from Residential Plotted (R1) regulations.\",\"confidence\":0.94},{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":35,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"group housing\",\"EWS\\/LIG flats\"],\"prohibited_uses\":[\"industrial\",\"warehouse\"],\"special_conditions\":\"GRIHA\\/IGBC rating mandatory for > 5000 sqm BUA\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.93},{\"zone_name\":\"Commercial\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":40,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"retail\",\"commercial\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Fire NOC mandatory above 15m; helipad for > 60m\",\"source_text\":\"Extracted from Commercial (C) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Mixed Use\",\"zone_code\":\"MU\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":45,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"residential\",\"retail\",\"office\",\"clinic\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Mixed use as per Master Plan designated categories\",\"source_text\":\"Extracted from Mixed Use (MU) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Industrial\",\"zone_code\":\"IND\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"manufacturing\",\"warehouse\",\"IT\"],\"prohibited_uses\":[\"residential except caretaker\"],\"special_conditions\":\"DPCC consent required; flatted factory FAR 2.5\",\"source_text\":\"Extracted from Industrial (IND) regulations.\",\"confidence\":0.9}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":5,\"prompt_tokens\":3270,\"reply_tokens\":2184,\"total_tokens\":5758,\"processing_time\":25.43}', 'approved', 1, '2026-02-20 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(9, 29, NULL, 1, 'Master Plan for Delhi 2041 - Land Use and Zoning', 'pdf', 'MPD_2041_Land_Use_Zoning.pdf', 'regulation-documents/master-plan-for-delhi-2041-land-use-and-zoning-seed.pdf', '1244316b20d3b026b168e3f6996e0318c6cf31986a0c051a65099f78a4a0bd43', 101, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Master Plan for Delhi 2041 - Land Use and Zoning\\\" establishes the development control regulations applicable to Delhi. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Transit Oriented Development (TOD)\",\"zone_code\":\"TOD\",\"far_min\":3,\"far_max\":4,\"ground_coverage_pct\":40,\"max_floors\":20,\"max_height_m\":70,\"road_width_required_m\":24,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"residential\",\"commercial\",\"transit facility\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Applicable within 500m of MRTS stations; FAR incentive linked to public transport integration\",\"source_text\":\"Extracted from Transit Oriented Development (TOD) (TOD) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Green Belt \\/ Ridge\",\"zone_code\":\"GB\",\"far_min\":0,\"far_max\":0,\"ground_coverage_pct\":0,\"max_floors\":0,\"max_height_m\":0,\"road_width_required_m\":0,\"front_setback_m\":0,\"rear_setback_m\":0,\"side_setback_m\":0,\"permitted_uses\":[\"forestry\",\"conservation\"],\"prohibited_uses\":[\"all construction\"],\"special_conditions\":\"No construction \\u2014 protected under Delhi Ridge notification\",\"source_text\":\"Extracted from Green Belt \\/ Ridge (GB) regulations.\",\"confidence\":0.95}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":6387,\"reply_tokens\":3347,\"total_tokens\":7586,\"processing_time\":41.24}', 'approved', 1, '2026-02-16 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(10, 6, NULL, 1, 'Goa Land Development and Building Construction Regulations 2010', 'pdf', 'Goa_LDBCR_2010_amended_2022.pdf', 'regulation-documents/goa-land-development-and-building-construction-regulations-2010-seed.pdf', '5d026198313383a4fbd41c384ff4051c6181f524a203f6f0610b829d98978f3f', 116, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Goa Land Development and Building Construction Regulations 2010\\\" establishes the development control regulations applicable to Goa. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Settlement Zone\",\"zone_code\":\"R1\",\"far_min\":0.75,\"far_max\":1.2,\"ground_coverage_pct\":40,\"max_floors\":3,\"max_height_m\":11,\"road_width_required_m\":7.5,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"guest house < 12 rooms\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Panchayat NOC required; eco-sensitive zone restrictions\",\"source_text\":\"Extracted from Settlement Zone (R1) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1,\"far_max\":2,\"ground_coverage_pct\":45,\"max_floors\":5,\"max_height_m\":17,\"road_width_required_m\":12,\"front_setback_m\":4,\"rear_setback_m\":3,\"side_setback_m\":2.5,\"permitted_uses\":[\"retail\",\"hotel\",\"restaurant\"],\"prohibited_uses\":[\"heavy industry\",\"mining\"],\"special_conditions\":\"Tourism dept clearance for hotels > 20 rooms\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":0.75,\"far_max\":1,\"ground_coverage_pct\":50,\"max_floors\":2,\"max_height_m\":10,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"manufacturing\",\"warehouse\"],\"prohibited_uses\":[\"residential\",\"hotel\"],\"special_conditions\":\"GPCB consent required; no red category in RPG area\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.87},{\"zone_name\":\"No Development Zone\",\"zone_code\":\"GB\",\"far_min\":0,\"far_max\":0,\"ground_coverage_pct\":0,\"max_floors\":0,\"max_height_m\":0,\"road_width_required_m\":0,\"front_setback_m\":0,\"rear_setback_m\":0,\"side_setback_m\":0,\"permitted_uses\":[\"forestry\",\"agriculture\"],\"prohibited_uses\":[\"all construction\"],\"special_conditions\":\"Western Ghats ESA and Wildlife corridor protection\",\"source_text\":\"Extracted from No Development Zone (GB) regulations.\",\"confidence\":0.94}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":5938,\"reply_tokens\":3651,\"total_tokens\":8707,\"processing_time\":37.3}', 'approved', 1, '2026-02-07 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(11, 7, NULL, 1, 'Gujarat General Development Control Regulations GDCR 2017', 'pdf', 'Gujarat_GDCR_2017.pdf', 'regulation-documents/gujarat-general-development-control-regulations-gdcr-2017-seed.pdf', '98efd0b6708f03b998cc423d42bd465c4b3c13d3e611696fdc02633801419a3d', 110, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Gujarat General Development Control Regulations GDCR 2017\\\" establishes the development control regulations applicable to Gujarat. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential R1 Zone\",\"zone_code\":\"R1\",\"far_min\":1.2,\"far_max\":1.8,\"ground_coverage_pct\":45,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2.5,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Affordable housing incentive FSI: additional 0.4 for EWS component\",\"source_text\":\"Extracted from Residential R1 Zone (R1) regulations.\",\"confidence\":0.93},{\"zone_name\":\"Residential R2 Zone\",\"zone_code\":\"R2\",\"far_min\":1.8,\"far_max\":2.5,\"ground_coverage_pct\":40,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4.5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"TOD zones within 200m of BRTS\\/Metro: additional FAR 1.0\",\"source_text\":\"Extracted from Residential R2 Zone (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.8,\"far_max\":4,\"ground_coverage_pct\":55,\"max_floors\":14,\"max_height_m\":45,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"retail\",\"office\",\"hotel\",\"multiplex\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Premium FSI (chargeable) up to 4.0; road > 30m no height limit\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.8,\"ground_coverage_pct\":60,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"factory\",\"warehouse\",\"logistics\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"GIDC plot-specific norms may override GDCR\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Agricultural Zone\",\"zone_code\":\"AG\",\"far_min\":0.25,\"far_max\":0.45,\"ground_coverage_pct\":15,\"max_floors\":2,\"max_height_m\":7,\"road_width_required_m\":6,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"farmhouse\",\"agro-processing\"],\"prohibited_uses\":[\"commercial complex\",\"group housing\"],\"special_conditions\":\"NA permission from Collector mandatory; max 1500 sqm BUA\",\"source_text\":\"Extracted from Agricultural Zone (AG) regulations.\",\"confidence\":0.9}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":5,\"prompt_tokens\":3765,\"reply_tokens\":2872,\"total_tokens\":9162,\"processing_time\":12.68}', 'approved', 1, '2026-02-19 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(12, 7, 55, 1, 'AUDA Ahmedabad Development Plan 2021 DCR', 'pdf', 'AUDA_DP_2021_DCR.pdf', 'regulation-documents/auda-ahmedabad-development-plan-2021-dcr-seed.pdf', '2583924f8ac31dcfb8cffb741a305daf5f7c9efaeda99374af4b369ed73fb4ad', 93, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"AUDA Ahmedabad Development Plan 2021 DCR\\\" establishes the development control regulations applicable to Gujarat. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.7,\"ground_coverage_pct\":45,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4,\"rear_setback_m\":3,\"side_setback_m\":2,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"TP scheme final plot norms supersede general GDCR\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Heritage Zone \\u2014 Walled City\",\"zone_code\":\"HZ\",\"far_min\":0.8,\"far_max\":1.5,\"ground_coverage_pct\":60,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":6,\"front_setback_m\":0,\"rear_setback_m\":1.5,\"side_setback_m\":0,\"permitted_uses\":[\"residential\",\"heritage hotel\",\"craft workshop\"],\"prohibited_uses\":[\"high-rise\",\"industrial\"],\"special_conditions\":\"UNESCO World Heritage Site \\u2014 AMC Heritage Conservation Committee approval required\",\"source_text\":\"Extracted from Heritage Zone \\u2014 Walled City (HZ) regulations.\",\"confidence\":0.93},{\"zone_name\":\"GIFT City Special Zone\",\"zone_code\":\"IT\",\"far_min\":3,\"far_max\":5.5,\"ground_coverage_pct\":35,\"max_floors\":30,\"max_height_m\":120,\"road_width_required_m\":24,\"front_setback_m\":12,\"rear_setback_m\":9,\"side_setback_m\":9,\"permitted_uses\":[\"fintech\",\"IFSC\",\"office\",\"residential\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"GIFT SEZ autonomous building rules \\u2014 IFSCA regulations override\",\"source_text\":\"Extracted from GIFT City Special Zone (IT) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":5586,\"reply_tokens\":2807,\"total_tokens\":7776,\"processing_time\":12.82}', 'approved', 1, '2026-02-09 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(13, 8, NULL, 1, 'Haryana Building Code 2017', 'pdf', 'Haryana_Building_Code_2017.pdf', 'regulation-documents/haryana-building-code-2017-seed.pdf', '237a95d6df0a560298a0f4d59dcead5346317a69dd4b7816842d8878b705c169', 79, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Haryana Building Code 2017\\\" establishes the development control regulations applicable to Haryana. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Plotted\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"professional office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"CLU (Change of Land Use) permission from TCP for non-residential\",\"source_text\":\"Extracted from Residential Plotted (R1) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":35,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Min 15% for EWS\\/LIG component in group housing > 2 acres\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":40,\"max_floors\":14,\"max_height_m\":45,\"road_width_required_m\":15,\"front_setback_m\":7.5,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"License under 1975 Act required for commercial colonies\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.91},{\"zone_name\":\"IT\\/Cyber Zone\",\"zone_code\":\"IT\",\"far_min\":2.5,\"far_max\":3.75,\"ground_coverage_pct\":40,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"IT office\",\"R&D\",\"data centre\"],\"prohibited_uses\":[\"manufacturing\"],\"special_conditions\":\"Cyber City\\/Park specific norms per license conditions\",\"source_text\":\"Extracted from IT\\/Cyber Zone (IT) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":4326,\"reply_tokens\":3022,\"total_tokens\":5436,\"processing_time\":44}', 'approved', 1, '2026-02-19 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(14, 8, NULL, 1, 'Gurugram Master Plan 2031 Sector Norms', 'pdf', 'Gurugram_MP_2031_Sector_Norms.pdf', 'regulation-documents/gurugram-master-plan-2031-sector-norms-seed.pdf', '1e957d9dc855c255454bfcf36c47620bbc8ad0bdc76b8f18a4cf52cd8257272c', 91, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Gurugram Master Plan 2031 Sector Norms\\\" establishes the development control regulations applicable to Haryana. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Mixed Use Zone\",\"zone_code\":\"MU\",\"far_min\":2,\"far_max\":3.25,\"ground_coverage_pct\":45,\"max_floors\":12,\"max_height_m\":42,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"residential\",\"commercial\",\"retail\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"SPR\\/Dwarka Expressway corridor: elevated FAR norms\",\"source_text\":\"Extracted from Mixed Use Zone (MU) regulations.\",\"confidence\":0.89}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":1,\"prompt_tokens\":5542,\"reply_tokens\":2242,\"total_tokens\":5158,\"processing_time\":24.63}', 'approved', 1, '2026-02-20 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22');
INSERT INTO `regulation_documents` (`id`, `state_id`, `city_id`, `uploaded_by`, `title`, `document_type`, `original_filename`, `storage_path`, `file_hash`, `file_size_bytes`, `extraction_status`, `extraction_error`, `extracted_text_chunks`, `extracted_rules`, `ai_metadata`, `review_status`, `reviewed_by`, `reviewed_at`, `review_notes`, `rules_applied`, `created_at`, `updated_at`) VALUES
(15, 9, NULL, 1, 'HP Town and Country Planning Rules Building Bye Laws 2014', 'pdf', 'HP_TCP_Building_ByeLaws_2014.pdf', 'regulation-documents/hp-town-and-country-planning-rules-building-bye-laws-2014-seed.pdf', 'ac55d38e79b578e2c0f539c6cc3e47dd32fdd94d0ae1d38be2df02d5bbc83fd1', 110, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"HP Town and Country Planning Rules Building Bye Laws 2014\\\" establishes the development control regulations applicable to Himachal Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":40,\"max_floors\":3,\"max_height_m\":11,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"guest house\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone IV-V compliance; max 4 storeys including parking\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"commercial\",\"retail\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Slope > 45\\u00b0 \\u2014 no construction; slope-based setback calculation\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Green Belt\",\"zone_code\":\"GB\",\"far_min\":0.1,\"far_max\":0.2,\"ground_coverage_pct\":10,\"max_floors\":1,\"max_height_m\":4,\"road_width_required_m\":6,\"front_setback_m\":6,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"forestry\",\"eco-tourism\"],\"prohibited_uses\":[\"construction\",\"mining\"],\"special_conditions\":\"Forest clearance under FC Act 1980; S.118 land transfer restrictions\",\"source_text\":\"Extracted from Green Belt (GB) regulations.\",\"confidence\":0.92}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":4556,\"reply_tokens\":1996,\"total_tokens\":4030,\"processing_time\":17.99}', 'approved', 1, '2026-02-18 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(16, 10, NULL, 1, 'Jharkhand Building Bye Laws 2016', 'pdf', 'Jharkhand_Building_ByeLaws_2016.pdf', 'regulation-documents/jharkhand-building-bye-laws-2016-seed.pdf', '06115b07ca9bd297b1352e7316cde45da3e17eaaf3701263711456bf8a702392', 85, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Jharkhand Building Bye Laws 2016\\\" establishes the development control regulations applicable to Jharkhand. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\",\"mining\"],\"special_conditions\":\"CNT\\/SPT Act restrictions on tribal land transfer\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":2.5,\"ground_coverage_pct\":55,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4.5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"commercial\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Mining subsidence zone \\u2014 structural stability certificate required\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"mining-related\"],\"prohibited_uses\":[\"residential\",\"educational\"],\"special_conditions\":\"JSPCB consent; Adivasi land \\u2014 S.49 CNT Act clearance\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":3956,\"reply_tokens\":2008,\"total_tokens\":4797,\"processing_time\":33.83}', 'approved', 1, '2026-02-05 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(17, 10, 89, 1, 'RRDA Ranchi Building Permission Rules 2018', 'pdf', 'RRDA_Ranchi_Building_Rules_2018.pdf', 'regulation-documents/rrda-ranchi-building-permission-rules-2018-seed.pdf', 'c3af34bbcd3fa835326edf036c0dfccdd20625bb658d1bfacd93a2bbf2f0e139', 95, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"RRDA Ranchi Building Permission Rules 2018\\\" establishes the development control regulations applicable to Jharkhand. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"RRDA development area norms; online permission via ABPAS\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Mixed Use Zone\",\"zone_code\":\"MU\",\"far_min\":2,\"far_max\":2.5,\"ground_coverage_pct\":50,\"max_floors\":7,\"max_height_m\":24,\"road_width_required_m\":12,\"front_setback_m\":4,\"rear_setback_m\":3,\"side_setback_m\":2.5,\"permitted_uses\":[\"residential\",\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Main Road\\/Circular Road frontage: commercial on ground floor\",\"source_text\":\"Extracted from Mixed Use Zone (MU) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":6375,\"reply_tokens\":1852,\"total_tokens\":9839,\"processing_time\":27.87}', 'approved', 1, '2026-02-19 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(18, 11, 96, 1, 'Karnataka Revised Master Plan 2031 Zonal Regulations Bangalore', 'pdf', 'BDA_RMP_2031_Zonal_Regulations.pdf', 'regulation-documents/karnataka-revised-master-plan-2031-zonal-regulations-bangalore-seed.pdf', '042c4a1e47cd080645c37634d2a81242dd9d8672c6eb04338236baffc8ede70a', 115, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Karnataka Revised Master Plan 2031 Zonal Regulations Bangalore\\\" establishes the development control regulations applicable to Karnataka. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.75,\"far_max\":2.25,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"BBMP Sakala approval; RWH mandatory all plots\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.93},{\"zone_name\":\"Residential High Density\",\"zone_code\":\"R2\",\"far_min\":2.5,\"far_max\":3.25,\"ground_coverage_pct\":45,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"BWSSB water availability certificate required\",\"source_text\":\"Extracted from Residential High Density (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":55,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"retail\",\"office\",\"hotel\",\"hospital\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Parking: min 1 ECS per 40 sqm for commercial BUA\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.92},{\"zone_name\":\"IT\\/BT Zone\",\"zone_code\":\"IT\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":50,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"IT office\",\"biotech\",\"R&D\",\"data centre\"],\"prohibited_uses\":[\"residential only\",\"retail only\"],\"special_conditions\":\"Electronic City \\/ Whitefield \\/ ORR special area plan applicable\",\"source_text\":\"Extracted from IT\\/BT Zone (IT) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Green Belt\",\"zone_code\":\"GB\",\"far_min\":0.1,\"far_max\":0.3,\"ground_coverage_pct\":10,\"max_floors\":1,\"max_height_m\":4,\"road_width_required_m\":6,\"front_setback_m\":6,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"parks\",\"nursery\"],\"prohibited_uses\":[\"all construction\"],\"special_conditions\":\"Lake buffer zone: 75m from lake boundary \\u2014 no construction\",\"source_text\":\"Extracted from Green Belt (GB) regulations.\",\"confidence\":0.94}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":5,\"prompt_tokens\":3017,\"reply_tokens\":3451,\"total_tokens\":6784,\"processing_time\":23.29}', 'approved', 1, '2026-02-06 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(19, 12, NULL, 1, 'Kerala Municipality Building Rules KMBR 2019', 'pdf', 'KMBR_2019.pdf', 'regulation-documents/kerala-municipality-building-rules-kmbr-2019-seed.pdf', '785d2689cecbd702b6ad9266972f6d3593adf8d747d5dfc94561da9e2201c758', 97, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Kerala Municipality Building Rules KMBR 2019\\\" establishes the development control regulations applicable to Kerala. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":14,\"road_width_required_m\":7.5,\"front_setback_m\":2.5,\"rear_setback_m\":1.5,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home industry\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Mandatory RWH and STP for > 20 units\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":55,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":10,\"front_setback_m\":3,\"rear_setback_m\":2.5,\"side_setback_m\":2.5,\"permitted_uses\":[\"commercial\",\"retail\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Occupancy Group 7 categories apply\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Mixed Residential\",\"zone_code\":\"MU\",\"far_min\":1.75,\"far_max\":2.5,\"ground_coverage_pct\":50,\"max_floors\":6,\"max_height_m\":21,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"residential\",\"retail\",\"clinic\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Ground floor commercial on >10m road frontage only\",\"source_text\":\"Extracted from Mixed Residential (MU) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":6120,\"reply_tokens\":1328,\"total_tokens\":8799,\"processing_time\":34.4}', 'approved', 1, '2026-02-24 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(20, 12, 115, 1, 'GCDA Master Plan Kochi 2031 Building Regulations', 'pdf', 'GCDA_Kochi_MP_2031.pdf', 'regulation-documents/gcda-master-plan-kochi-2031-building-regulations-seed.pdf', '8e61da7714f8ad456ccd222eab7581e2faee481413c3476a5027698233e4e8cb', 101, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"GCDA Master Plan Kochi 2031 Building Regulations\\\" establishes the development control regulations applicable to Kerala. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.5,\"ground_coverage_pct\":45,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"parks\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"CRZ Zone II applies to Fort Kochi \\/ Mattancherry \\u2014 50m setback\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":55,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"commercial\",\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Kochi Metro TOD zone \\u2014 500m radius enhanced FAR\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":3168,\"reply_tokens\":3780,\"total_tokens\":7530,\"processing_time\":19.99}', 'approved', 1, '2026-02-16 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(21, 13, NULL, 1, 'MP Bhumi Vikas Niyam Land Development Rules 2012', 'pdf', 'MP_Bhumi_Vikas_Niyam_2012.pdf', 'regulation-documents/mp-bhumi-vikas-niyam-land-development-rules-2012-seed.pdf', '22c08f53b2cf32a99d7321bdfbd1e30675634ae9f9ed55d7bffa2e7d558875b9', 101, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"MP Bhumi Vikas Niyam Land Development Rules 2012\\\" establishes the development control regulations applicable to Madhya Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.25,\"far_max\":1.75,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Online permission via MP e-Nagar portal\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":1.75,\"far_max\":2.5,\"ground_coverage_pct\":40,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Min 5% EWS component in group housing > 1 acre\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":55,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"commercial\",\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"TDA\\/ADA\\/local body DA specific conditions may apply\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Agricultural Zone\",\"zone_code\":\"AG\",\"far_min\":0.25,\"far_max\":0.4,\"ground_coverage_pct\":15,\"max_floors\":2,\"max_height_m\":7,\"road_width_required_m\":6,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"farmhouse\",\"agricultural\"],\"prohibited_uses\":[\"commercial\",\"group housing\"],\"special_conditions\":\"Diversion from agricultural use \\u2014 Collector approval S.59\",\"source_text\":\"Extracted from Agricultural Zone (AG) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":3937,\"reply_tokens\":2172,\"total_tokens\":8593,\"processing_time\":32.26}', 'approved', 1, '2026-02-23 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(22, 14, NULL, 1, 'Unified DCPR Maharashtra 2020', 'pdf', 'Maharashtra_UDCPR_2020.pdf', 'regulation-documents/unified-dcpr-maharashtra-2020-seed.pdf', 'bf2cf7d3a2cf75acdd2c2d74bc896c3b950e843102ec6696b60471f3b6f9954d', 82, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Unified DCPR Maharashtra 2020\\\" establishes the development control regulations applicable to Maharashtra. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone R1\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":40,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Base FSI + TDR\\/Premium FSI applicable. Fungible FSI: 35% for residential\",\"source_text\":\"Extracted from Residential Zone R1 (R1) regulations.\",\"confidence\":0.94},{\"zone_name\":\"Residential Zone R2\",\"zone_code\":\"R2\",\"far_min\":1.5,\"far_max\":2.5,\"ground_coverage_pct\":35,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"group housing\"],\"prohibited_uses\":[\"industrial\",\"godown\"],\"special_conditions\":\"Affordable housing: additional 50% FSI on payment of premium\",\"source_text\":\"Extracted from Residential Zone R2 (R2) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":3,\"ground_coverage_pct\":40,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"retail\",\"office\",\"hotel\",\"hospital\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Road >30m: no height limit. TDR permissible. Premium FSI for additional BUA.\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.93},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":60,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"manufacturing\",\"warehouse\",\"IT\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"MPCB consent required. IT\\/BPO exempted from industrial norms.\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Green Belt \\/ No Development Zone\",\"zone_code\":\"GB\",\"far_min\":0,\"far_max\":0,\"ground_coverage_pct\":0,\"max_floors\":0,\"max_height_m\":0,\"road_width_required_m\":0,\"front_setback_m\":0,\"rear_setback_m\":0,\"side_setback_m\":0,\"permitted_uses\":[\"forestry\",\"agriculture\"],\"prohibited_uses\":[\"all construction\"],\"special_conditions\":\"NDZ \\/ Conservation Zone per DP. No NA conversion.\",\"source_text\":\"Extracted from Green Belt \\/ No Development Zone (GB) regulations.\",\"confidence\":0.95}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":5,\"prompt_tokens\":4676,\"reply_tokens\":1717,\"total_tokens\":4940,\"processing_time\":36.38}', 'approved', 1, '2026-02-10 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(23, 14, 1, 1, 'DCPR for Greater Mumbai 2034', 'pdf', 'Mumbai_DCPR_2034.pdf', 'regulation-documents/dcpr-for-greater-mumbai-2034-seed.pdf', '6ffd8ddc3f63bf7800ee3f40cafe8d4e1d33a9936f91b2067899e91906a7fcf6', 81, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"DCPR for Greater Mumbai 2034\\\" establishes the development control regulations applicable to Maharashtra. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":3,\"ground_coverage_pct\":35,\"max_floors\":20,\"max_height_m\":70,\"road_width_required_m\":18,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"residential\",\"group housing\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Island city base FSI 1.0 + premium up to 3.0; suburbs base 1.0\\/1.33 + premium\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.94},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":5,\"ground_coverage_pct\":40,\"max_floors\":30,\"max_height_m\":100,\"road_width_required_m\":24,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"commercial\",\"office\",\"hotel\"],\"prohibited_uses\":[\"residential only\"],\"special_conditions\":\"SRA, MHADA, NTC mill land special provisions apply\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.91},{\"zone_name\":\"CRZ II Zone\",\"zone_code\":\"CRZ\",\"far_min\":0.5,\"far_max\":1,\"ground_coverage_pct\":33,\"max_floors\":2,\"max_height_m\":9,\"road_width_required_m\":9,\"front_setback_m\":0,\"rear_setback_m\":0,\"side_setback_m\":0,\"permitted_uses\":[\"repair\",\"reconstruction\"],\"prohibited_uses\":[\"new construction expansion\"],\"special_conditions\":\"CRZ-II: only repair\\/reconstruction of existing authorized structures\",\"source_text\":\"Extracted from CRZ II Zone (CRZ) regulations.\",\"confidence\":0.93}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":4743,\"reply_tokens\":1631,\"total_tokens\":7686,\"processing_time\":37.9}', 'approved', 1, '2026-02-22 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(24, 15, NULL, 1, 'Manipur Building Bye Laws 2018', 'pdf', 'Manipur_Building_ByeLaws_2018.pdf', 'regulation-documents/manipur-building-bye-laws-2018-seed.pdf', 'bf94cfca9d2da215ddaf89a7560e6cf15094d82ec33a2b5521abc928b405765b', 83, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Manipur Building Bye Laws 2018\\\" establishes the development control regulations applicable to Manipur. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":10,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone V compliance \\u2014 IS 1893; flood zone plinth level norms\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Imphal Valley specific; hill district HQ separate rules\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.86}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":3472,\"reply_tokens\":2784,\"total_tokens\":9462,\"processing_time\":12.98}', 'approved', 1, '2026-02-21 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(25, 16, NULL, 1, 'Shillong Building Bye Laws Amended 2020', 'pdf', 'Shillong_Building_ByeLaws_2020.pdf', 'regulation-documents/shillong-building-bye-laws-amended-2020-seed.pdf', 'edf08fa5bfdf352cacb0fb00d9514f686c011b62bb1be68a190e8909134c486f', 92, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Shillong Building Bye Laws Amended 2020\\\" establishes the development control regulations applicable to Meghalaya. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":45,\"max_floors\":4,\"max_height_m\":14,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone V; ADC (Khasi Hills) NOC for non-tribal land transfer\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":5,\"max_height_m\":17,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Heritage zone around Ward\'s Lake\\/Colonial structures \\u2014 height cap 12m\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.86}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":4894,\"reply_tokens\":1201,\"total_tokens\":8615,\"processing_time\":41.31}', 'approved', 1, '2026-02-15 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(26, 17, NULL, 1, 'Aizawl Development Authority Building Bye Laws 2018', 'pdf', 'ADA_Aizawl_Building_ByeLaws_2018.pdf', 'regulation-documents/aizawl-development-authority-building-bye-laws-2018-seed.pdf', 'cbb0770da0dadc6ec951fe435a5fad40a072e8890edf89d2f21672eda9194a2e', 104, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Aizawl Development Authority Building Bye Laws 2018\\\" establishes the development control regulations applicable to Mizoram. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":45,\"max_floors\":3,\"max_height_m\":10,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone V; retaining wall certification for slope > 20\\u00b0\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.87},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"ADA master plan area only; outer areas under village council\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.85}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":6127,\"reply_tokens\":1764,\"total_tokens\":7579,\"processing_time\":11.31}', 'approved', 1, '2026-03-05 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(27, 18, NULL, 1, 'Nagaland Building Bye Laws and Regulations 2011', 'pdf', 'Nagaland_Building_ByeLaws_2011.pdf', 'regulation-documents/nagaland-building-bye-laws-and-regulations-2011-seed.pdf', 'c2eae9879cfd8be26fb7d0384b3d870cb63340634236a587eea1c5cba037e483', 100, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Nagaland Building Bye Laws and Regulations 2011\\\" establishes the development control regulations applicable to Nagaland. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":10,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Art 371(A) customary land law \\u2014 urban patta areas only; village council land not covered\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Seismic Zone V; Kohima\\/Dimapur town area only\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.86}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":2903,\"reply_tokens\":2954,\"total_tokens\":6356,\"processing_time\":20.81}', 'approved', 1, '2026-02-04 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(28, 19, NULL, 1, 'Odisha CDP Building Regulations 2020', 'pdf', 'Odisha_CDP_Building_Regs_2020.pdf', 'regulation-documents/odisha-cdp-building-regulations-2020-seed.pdf', '40412f1a7b13810da28870458b5c9b01d839125f4ee69c3fed60d4d6738ee977', 89, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Odisha CDP Building Regulations 2020\\\" establishes the development control regulations applicable to Odisha. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"professional use\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Cyclone-prone area \\u2014 NDMA guidelines compliance mandatory\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":55,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Online approval via SUJOG portal\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":55,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"warehouse\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"OSPCB consent; OSATIP restrictions in scheduled areas\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":3805,\"reply_tokens\":2563,\"total_tokens\":9007,\"processing_time\":28.51}', 'approved', 1, '2026-03-03 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(29, 19, 171, 1, 'BDA Bhubaneswar CDP Building Rules 2020', 'pdf', 'BDA_Bhubaneswar_CDP_2020.pdf', 'regulation-documents/bda-bhubaneswar-cdp-building-rules-2020-seed.pdf', '53009c03b20dd42c3d11e6fbcb00cd55cf64660b2e5f4c73708edbda835da994', 92, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"BDA Bhubaneswar CDP Building Rules 2020\\\" establishes the development control regulations applicable to Odisha. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Temple heritage zone \\u2014 ASI\\/State Archaeology clearance for proximity to Lingaraj\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.9},{\"zone_name\":\"IT Zone\",\"zone_code\":\"IT\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":45,\"max_floors\":12,\"max_height_m\":42,\"road_width_required_m\":18,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"IT office\",\"R&D\",\"data centre\"],\"prohibited_uses\":[\"residential only\"],\"special_conditions\":\"Infocity\\/Chandaka IT corridor: special development norms\",\"source_text\":\"Extracted from IT Zone (IT) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":5858,\"reply_tokens\":3661,\"total_tokens\":7785,\"processing_time\":27.61}', 'approved', 1, '2026-02-26 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(30, 20, NULL, 1, 'Punjab Building Rules 2018', 'pdf', 'Punjab_Building_Rules_2018.pdf', 'regulation-documents/punjab-building-rules-2018-seed.pdf', '36f7801c3381c0232fbcfd37945587dab948ae9781eca1eb91f509ada97d9c29', 79, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Punjab Building Rules 2018\\\" establishes the development control regulations applicable to Punjab. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"professional office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Controlled area (1963 Act) permission from TCP required\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":55,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Focal Point industrial area: PSIEC\\/PUDA norms apply\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":55,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"factory\",\"warehouse\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"PPCB consent; green belt of 10m mandatory along approach\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":3527,\"reply_tokens\":3009,\"total_tokens\":6822,\"processing_time\":44.34}', 'approved', 1, '2026-02-18 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22');
INSERT INTO `regulation_documents` (`id`, `state_id`, `city_id`, `uploaded_by`, `title`, `document_type`, `original_filename`, `storage_path`, `file_hash`, `file_size_bytes`, `extraction_status`, `extraction_error`, `extracted_text_chunks`, `extracted_rules`, `ai_metadata`, `review_status`, `reviewed_by`, `reviewed_at`, `review_notes`, `rules_applied`, `created_at`, `updated_at`) VALUES
(31, 21, NULL, 1, 'Rajasthan Nagar Vikas Niyam Building Regulations 2020', 'pdf', 'Rajasthan_Nagar_Vikas_Niyam_2020.pdf', 'regulation-documents/rajasthan-nagar-vikas-niyam-building-regulations-2020-seed.pdf', '49da4c86894d37b7fc49591e0b791671dfc5e1dea7018def1b67e531f073d359', 106, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Rajasthan Nagar Vikas Niyam Building Regulations 2020\\\" establishes the development control regulations applicable to Rajasthan. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.33,\"far_max\":1.75,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Semi-arid zone: mandatory RWH for all construction\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":60,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"commercial\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"JDA\\/UIT area-specific norms may override state rules\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":55,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"warehouse\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"RIICO industrial area: scheme-specific development norms apply\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Heritage Zone\",\"zone_code\":\"HZ\",\"far_min\":0.5,\"far_max\":1,\"ground_coverage_pct\":50,\"max_floors\":2,\"max_height_m\":9,\"road_width_required_m\":6,\"front_setback_m\":0,\"rear_setback_m\":1.5,\"side_setback_m\":0,\"permitted_uses\":[\"restoration\",\"heritage hotel\",\"craft\"],\"prohibited_uses\":[\"high-rise\",\"industry\"],\"special_conditions\":\"Walled City Jaipur UNESCO zone: max 9m height, pink facade, INTACH NOC\",\"source_text\":\"Extracted from Heritage Zone (HZ) regulations.\",\"confidence\":0.93}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":4723,\"reply_tokens\":1234,\"total_tokens\":8584,\"processing_time\":43.18}', 'approved', 1, '2026-02-15 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(32, 21, 192, 1, 'JDA Jaipur Building Bye Laws 2020', 'pdf', 'JDA_Jaipur_Building_ByeLaws_2020.pdf', 'regulation-documents/jda-jaipur-building-bye-laws-2020-seed.pdf', 'ad314a0cacd25b0e696e2aba3d4df6d6d5f825c8b5810ea44141ec40a54e2271', 86, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"JDA Jaipur Building Bye Laws 2020\\\" establishes the development control regulations applicable to Rajasthan. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.33,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"JDA final development plan area norms\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":1,\"prompt_tokens\":3856,\"reply_tokens\":2043,\"total_tokens\":5883,\"processing_time\":33.1}', 'approved', 1, '2026-03-02 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(33, 22, NULL, 1, 'Sikkim Building Construction Rules 2011', 'pdf', 'Sikkim_Building_Rules_2011.pdf', 'regulation-documents/sikkim-building-construction-rules-2011-seed.pdf', '67b301f40702d75155df2cb9ca4cfb13af1afeb40004564fd24e059e34981edc', 92, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Sikkim Building Construction Rules 2011\\\" establishes the development control regulations applicable to Sikkim. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":45,\"max_floors\":3,\"max_height_m\":11,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone IV; landslide-prone zone CA mandatory; Bhutia-Lepcha land restriction\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"hotel\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Gangtok town area only; green building norms for eco-tourism\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":4637,\"reply_tokens\":2998,\"total_tokens\":8472,\"processing_time\":19.25}', 'approved', 1, '2026-02-05 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(34, 23, NULL, 1, 'TNCDBR Tamil Nadu Combined Development and Building Rules 2019', 'pdf', 'TNCDBR_2019.pdf', 'regulation-documents/tncdbr-tamil-nadu-combined-development-and-building-rules-2019-seed.pdf', 'f4a987627710da27b9017bec9e16d8ef0e2d8a72c01b769c87dc9cc53179b122', 115, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"TNCDBR Tamil Nadu Combined Development and Building Rules 2019\\\" establishes the development control regulations applicable to Tamil Nadu. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Use Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":14,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":1.5,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"professional office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Mandatory RWH & SWH for all buildings\",\"source_text\":\"Extracted from Residential Use Zone (R1) regulations.\",\"confidence\":0.93},{\"zone_name\":\"Residential High Density\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":45,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Solar energy system mandatory for BUA > 500 sqm\",\"source_text\":\"Extracted from Residential High Density (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Use Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":60,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"retail\",\"office\",\"hotel\",\"hospital\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Parking: 1 ECS per 65 sqm BUA; basement parking mandatory > 4 floors\",\"source_text\":\"Extracted from Commercial Use Zone (C) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":55,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"warehouse\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"TNPCB consent required; SIPCOT area norms may differ\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.89},{\"zone_name\":\"IT Corridor Zone\",\"zone_code\":\"IT\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":50,\"max_floors\":12,\"max_height_m\":42,\"road_width_required_m\":18,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"IT\\/ITES office\",\"data centre\"],\"prohibited_uses\":[\"residential-only\",\"heavy industry\"],\"special_conditions\":\"OMR\\/GST Road IT Corridor: DTCP special building rules apply\",\"source_text\":\"Extracted from IT Corridor Zone (IT) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":5,\"prompt_tokens\":5396,\"reply_tokens\":1803,\"total_tokens\":4475,\"processing_time\":33.85}', 'approved', 1, '2026-02-07 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(35, 23, 210, 1, 'CMDA Chennai Second Master Plan Development Regulations 2026', 'pdf', 'CMDA_SMP_Chennai_2026.pdf', 'regulation-documents/cmda-chennai-second-master-plan-development-regulations-2026-seed.pdf', '0dbb858587260c548bc79176e0425b9be59d95f8dc8e1fa9b5be1fcd4f59cd6b', 113, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"CMDA Chennai Second Master Plan Development Regulations 2026\\\" establishes the development control regulations applicable to Tamil Nadu. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.5,\"ground_coverage_pct\":50,\"max_floors\":6,\"max_height_m\":21,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"CRZ-II for East Coast Road plots \\u2014 50m HTL setback\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":60,\"max_floors\":12,\"max_height_m\":42,\"road_width_required_m\":15,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"commercial\",\"hotel\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Airport funnel zone: AAI NOC for height > 30m within funnel area\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":5483,\"reply_tokens\":1561,\"total_tokens\":7444,\"processing_time\":13.42}', 'approved', 1, '2026-02-04 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(36, 24, NULL, 1, 'TS-bPASS Building Permission Rules Telangana 2020', 'pdf', 'TS_bPASS_Rules_2020.pdf', 'regulation-documents/ts-bpass-building-permission-rules-telangana-2020-seed.pdf', '1d37365a163cce89d44ca8cfc0bd2e4dc175ab5d5acae6eb1714958b155a45c0', 102, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"TS-bPASS Building Permission Rules Telangana 2020\\\" establishes the development control regulations applicable to Telangana. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Plots \\u2264600 sqm: instant self-certification approval. Medium risk: 21-day timeline.\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.94},{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":45,\"max_floors\":12,\"max_height_m\":42,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"TS-RERA registration required for projects \\u2265 500 sqm or \\u2265 8 units\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":55,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"HMDA Outer Ring Road corridor: enhanced FAR norms\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.92},{\"zone_name\":\"IT Zone - HITECH City\",\"zone_code\":\"IT\",\"far_min\":2.5,\"far_max\":4,\"ground_coverage_pct\":50,\"max_floors\":20,\"max_height_m\":70,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"IT office\",\"data centre\",\"R&D\"],\"prohibited_uses\":[\"residential-only\",\"manufacturing\"],\"special_conditions\":\"Cyberabad\\/Genome Valley\\/Pharma City: sector-specific development norms\",\"source_text\":\"Extracted from IT Zone - HITECH City (IT) regulations.\",\"confidence\":0.89}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":4842,\"reply_tokens\":3663,\"total_tokens\":8303,\"processing_time\":44.12}', 'approved', 1, '2026-02-27 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(37, 24, 228, 1, 'HMDA Hyderabad Zoning Regulations 2021', 'pdf', 'HMDA_Hyderabad_Zoning_2021.pdf', 'regulation-documents/hmda-hyderabad-zoning-regulations-2021-seed.pdf', '4cb20c3cfca325beb1f6a21f4fb9538bc75f5cfc652d3ac16244ca4ec1cbeb97', 91, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"HMDA Hyderabad Zoning Regulations 2021\\\" establishes the development control regulations applicable to Telangana. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Heritage Zone \\u2014 Old City\",\"zone_code\":\"HZ\",\"far_min\":0.75,\"far_max\":1.25,\"ground_coverage_pct\":60,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":6,\"front_setback_m\":1.5,\"rear_setback_m\":1,\"side_setback_m\":1,\"permitted_uses\":[\"residential\",\"heritage commerce\",\"craft\"],\"prohibited_uses\":[\"high-rise\",\"industry\"],\"special_conditions\":\"Charminar\\/Old City precinct: max 12m height, HMDA Heritage Committee approval\",\"source_text\":\"Extracted from Heritage Zone \\u2014 Old City (HZ) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Mixed Use Zone\",\"zone_code\":\"MU\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":50,\"max_floors\":10,\"max_height_m\":36,\"road_width_required_m\":12,\"front_setback_m\":5,\"rear_setback_m\":3,\"side_setback_m\":3,\"permitted_uses\":[\"residential\",\"commercial\",\"retail\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Main road frontage mixed use as per HMDA master plan notification\",\"source_text\":\"Extracted from Mixed Use Zone (MU) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":3577,\"reply_tokens\":3489,\"total_tokens\":4594,\"processing_time\":43.57}', 'approved', 1, '2026-02-13 15:37:22', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:22', '2026-03-06 15:37:22'),
(38, 25, NULL, 1, 'Tripura Building Construction Rules 2018', 'pdf', 'Tripura_Building_Rules_2018.pdf', 'regulation-documents/tripura-building-construction-rules-2018-seed.pdf', 'f4b6f165aef0d4e16f471da9e0d750a656f075ad6619eb9ec8520c5870f6a05c', 93, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Tripura Building Construction Rules 2018\\\" establishes the development control regulations applicable to Tripura. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":50,\"max_floors\":3,\"max_height_m\":10,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone V compliance; TTAADC area \\u2014 tribal land NOC required\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.88},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Agartala MC area specific; outline scheme norms apply\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.86}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":2,\"prompt_tokens\":5334,\"reply_tokens\":2019,\"total_tokens\":6824,\"processing_time\":8.31}', 'approved', 1, '2026-02-10 15:37:23', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:23', '2026-03-06 15:37:23'),
(39, 26, NULL, 1, 'UP Combined Building Bye Laws 2021', 'pdf', 'UP_Building_Bye_Laws_2021.pdf', 'regulation-documents/up-combined-building-bye-laws-2021-seed.pdf', '32bab272eb801e0a036fe6a3c7da3ae5622a8f3c6f76329bb9c1f8a558ad0aec', 87, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"UP Combined Building Bye Laws 2021\\\" establishes the development control regulations applicable to Uttar Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2.25,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"home office\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"NIVESH MITRA portal approval; RWH mandatory for all plots\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.92},{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":35,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"group housing\",\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"UP-RERA registration mandatory for projects \\u2265500 sqm\\/8 units\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":45,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":7.5,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Green building for BUA > 5000 sqm; fire NOC above 15m\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":55,\"max_floors\":4,\"max_height_m\":15,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4.5,\"side_setback_m\":4.5,\"permitted_uses\":[\"factory\",\"warehouse\",\"IT\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"UPPCB consent; UPSIDC\\/EPIP area-specific norms\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":4190,\"reply_tokens\":3469,\"total_tokens\":9780,\"processing_time\":31.84}', 'approved', 1, '2026-02-27 15:37:23', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:23', '2026-03-06 15:37:23'),
(40, 26, NULL, 1, 'NOIDA Building Regulations 2019', 'pdf', 'NOIDA_Building_Regulations_2019.pdf', 'regulation-documents/noida-building-regulations-2019-seed.pdf', '681d2b952dcfea262b38625889124588b2e162855426843ac101935c458cd4f3', 84, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"NOIDA Building Regulations 2019\\\" establishes the development control regulations applicable to Uttar Pradesh. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":2.75,\"far_max\":3.5,\"ground_coverage_pct\":30,\"max_floors\":20,\"max_height_m\":70,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"group housing\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"NOIDA sector-based allotment norms; lease conditions apply\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.91},{\"zone_name\":\"IT\\/ITES Zone\",\"zone_code\":\"IT\",\"far_min\":3,\"far_max\":3.75,\"ground_coverage_pct\":40,\"max_floors\":20,\"max_height_m\":70,\"road_width_required_m\":24,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"IT office\",\"data centre\",\"tech park\"],\"prohibited_uses\":[\"residential-only\"],\"special_conditions\":\"Sector 62\\/135\\/142 IT zones: NOIDA Authority specific building norms\",\"source_text\":\"Extracted from IT\\/ITES Zone (IT) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":3.5,\"ground_coverage_pct\":40,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":18,\"front_setback_m\":9,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"retail\",\"office\",\"hotel\",\"convention\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Green building mandatory for BUA > 10,000 sqm; GRIHA rating\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.88}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":4696,\"reply_tokens\":2158,\"total_tokens\":5560,\"processing_time\":12.63}', 'approved', 1, '2026-02-09 15:37:23', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:23', '2026-03-06 15:37:23'),
(41, 27, NULL, 1, 'Uttarakhand Building Bye Laws 2018', 'pdf', 'Uttarakhand_Building_ByeLaws_2018.pdf', 'regulation-documents/uttarakhand-building-bye-laws-2018-seed.pdf', '268e7d647025762f568d27d4fac8d5f0730fdcabf0afa7948b445a310e7988e4', 87, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"Uttarakhand Building Bye Laws 2018\\\" establishes the development control regulations applicable to Uttarakhand. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1,\"far_max\":1.75,\"ground_coverage_pct\":45,\"max_floors\":3,\"max_height_m\":11,\"road_width_required_m\":6,\"front_setback_m\":2.5,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\",\"guest house\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Seismic Zone IV-V; slope-based setback calculation; S.154 land transfer restriction for non-locals\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":1.5,\"far_max\":2.5,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":2,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"MDDA\\/HDDA area specific; eco-sensitive zone buffer compliance\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Green \\/ Forest Zone\",\"zone_code\":\"GB\",\"far_min\":0.1,\"far_max\":0.2,\"ground_coverage_pct\":10,\"max_floors\":1,\"max_height_m\":4,\"road_width_required_m\":6,\"front_setback_m\":6,\"rear_setback_m\":6,\"side_setback_m\":6,\"permitted_uses\":[\"eco-tourism\",\"forest rest house\"],\"prohibited_uses\":[\"construction\",\"mining\"],\"special_conditions\":\"FC Act 1980 clearance; Bhagirathi Eco-Sensitive Zone notification\",\"source_text\":\"Extracted from Green \\/ Forest Zone (GB) regulations.\",\"confidence\":0.92}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":5386,\"reply_tokens\":2607,\"total_tokens\":9147,\"processing_time\":42.68}', 'approved', 1, '2026-02-28 15:37:23', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:23', '2026-03-06 15:37:23'),
(42, 28, NULL, 1, 'WB Building Rules 2020', 'pdf', 'WB_Building_Rules_2020.pdf', 'regulation-documents/wb-building-rules-2020-seed.pdf', '5b9ab605d8cf4e9ff358c849b27a58456eea1f88693eadc8dfcff20f8e070ce9', 75, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"WB Building Rules 2020\\\" establishes the development control regulations applicable to West Bengal. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":1.5,\"far_max\":2,\"ground_coverage_pct\":50,\"max_floors\":5,\"max_height_m\":18,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"e-Nagar Sewa portal building permission; RWH mandatory\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Residential Group Housing\",\"zone_code\":\"R2\",\"far_min\":2,\"far_max\":3.5,\"ground_coverage_pct\":40,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"group housing\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"Min 10% EWS component for projects > 2000 sqm\",\"source_text\":\"Extracted from Residential Group Housing (R2) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":2.5,\"far_max\":4,\"ground_coverage_pct\":55,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"Parking: min 1 ECS per 40 sqm BUA\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.9},{\"zone_name\":\"Industrial Zone\",\"zone_code\":\"IND\",\"far_min\":1,\"far_max\":1.5,\"ground_coverage_pct\":55,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":12,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"manufacturing\",\"warehouse\"],\"prohibited_uses\":[\"residential\"],\"special_conditions\":\"WBPCB consent; S.4A\\/4C land conversion for non-agricultural use\",\"source_text\":\"Extracted from Industrial Zone (IND) regulations.\",\"confidence\":0.87}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":4,\"prompt_tokens\":3727,\"reply_tokens\":3263,\"total_tokens\":9147,\"processing_time\":19.72}', 'approved', 1, '2026-02-15 15:37:23', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:23', '2026-03-06 15:37:23'),
(43, 28, 272, 1, 'KMC Kolkata Municipal Building Rules 2020', 'pdf', 'KMC_Kolkata_Building_Rules_2020.pdf', 'regulation-documents/kmc-kolkata-municipal-building-rules-2020-seed.pdf', 'fddbba575512911efcbbd2c05d07a088aa15381f61d969f008971264ac3ce5f5', 94, 'completed', NULL, '[\"CHAPTER 1 \\u2014 PRELIMINARY\\n\\nThis document titled \\\"KMC Kolkata Municipal Building Rules 2020\\\" establishes the development control regulations applicable to West Bengal. These regulations shall come into force from the date of publication in the Official Gazette and shall apply to all development activities within the jurisdictional area.\",\"CHAPTER 3 \\u2014 GENERAL LAND USE AND ZONING\\n\\nThe planning area is divided into zones as specified in the Development Plan \\/ Master Plan. Each zone shall have specific regulations regarding Floor Area Ratio (FAR), ground coverage, height, setbacks, parking, and permissible land uses as detailed in the following sections.\",\"CHAPTER 5 \\u2014 DEVELOPMENT CONTROL REGULATIONS\\n\\nThe Floor Area Ratio (FAR), ground coverage, building height, and setback requirements shall be as prescribed in the zone-wise table of development control parameters. Road-width-based norms apply for determination of maximum building height and FAR entitlement.\"]', '[{\"zone_name\":\"Residential Zone\",\"zone_code\":\"R1\",\"far_min\":2,\"far_max\":3,\"ground_coverage_pct\":50,\"max_floors\":8,\"max_height_m\":27,\"road_width_required_m\":9,\"front_setback_m\":3,\"rear_setback_m\":2,\"side_setback_m\":1.5,\"permitted_uses\":[\"residential\"],\"prohibited_uses\":[\"industrial\"],\"special_conditions\":\"KMC area enhanced FAR; heritage conservation for BBD Bagh\\/Park Street\",\"source_text\":\"Extracted from Residential Zone (R1) regulations.\",\"confidence\":0.91},{\"zone_name\":\"Commercial Zone\",\"zone_code\":\"C\",\"far_min\":3,\"far_max\":4,\"ground_coverage_pct\":55,\"max_floors\":14,\"max_height_m\":51,\"road_width_required_m\":15,\"front_setback_m\":6,\"rear_setback_m\":4,\"side_setback_m\":4,\"permitted_uses\":[\"retail\",\"office\",\"hotel\"],\"prohibited_uses\":[\"heavy industry\"],\"special_conditions\":\"EM Bypass\\/Salt Lake IT corridor: enhanced FAR norms\",\"source_text\":\"Extracted from Commercial Zone (C) regulations.\",\"confidence\":0.89},{\"zone_name\":\"Heritage Zone\",\"zone_code\":\"HZ\",\"far_min\":0.75,\"far_max\":1.5,\"ground_coverage_pct\":60,\"max_floors\":3,\"max_height_m\":12,\"road_width_required_m\":6,\"front_setback_m\":0,\"rear_setback_m\":1.5,\"side_setback_m\":0,\"permitted_uses\":[\"restoration\",\"heritage hotel\",\"gallery\"],\"prohibited_uses\":[\"high-rise\",\"industry\"],\"special_conditions\":\"Heritage Commission approval; Dalhousie Square\\/Writers Building precinct\",\"source_text\":\"Extracted from Heritage Zone (HZ) regulations.\",\"confidence\":0.92}]', '{\"model\":\"gpt-4o-2024-05-13\",\"chunks_processed\":3,\"prompt_tokens\":4603,\"reply_tokens\":1795,\"total_tokens\":8609,\"processing_time\":38.42}', 'approved', 1, '2026-02-15 15:37:23', 'Verified against official gazette / published document.', 1, '2026-03-06 15:37:23', '2026-03-06 15:37:23');

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

--
-- Table structure for table `regulation_embeddings`
--

CREATE TABLE `regulation_embeddings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `regulation_document_id` bigint(20) UNSIGNED DEFAULT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `source_type` varchar(30) NOT NULL,
  `source_id` bigint(20) UNSIGNED DEFAULT NULL,
  `chunk_index` smallint(5) UNSIGNED NOT NULL DEFAULT 0,
  `chunk_text` text NOT NULL,
  `embedding` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`embedding`)),
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `content_hash` varchar(64) 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 `regulatory_watches`
--

CREATE TABLE `regulatory_watches` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_id` bigint(20) UNSIGNED DEFAULT NULL,
  `zone_type` varchar(50) DEFAULT NULL,
  `label` varchar(255) DEFAULT NULL,
  `email_notify` 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;

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

--
-- Table structure for table `report_annotations`
--

CREATE TABLE `report_annotations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `section` varchar(100) NOT NULL,
  `comment` text NOT NULL,
  `annotation_type` varchar(30) NOT NULL DEFAULT 'note',
  `status` varchar(30) NOT NULL DEFAULT 'open',
  `resolved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `resolved_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 `report_data_integrations`
--

CREATE TABLE `report_data_integrations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `integration_type` varchar(50) NOT NULL,
  `integratable_type` varchar(255) NOT NULL,
  `integratable_id` bigint(20) UNSIGNED NOT NULL,
  `summary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`summary`)),
  `impact_score` decimal(6,2) 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 `report_data_integrations`
--

INSERT INTO `report_data_integrations` (`id`, `feasibility_report_id`, `integration_type`, `integratable_type`, `integratable_id`, `summary`, `impact_score`, `created_at`, `updated_at`) VALUES
(2, 12, 'rera', 'App\\Models\\ReraProject', 1, '{\"project\":\"Jaipur Heights\",\"price_sqft\":7796,\"status\":\"ongoing\",\"units\":91}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(3, 12, 'rera', 'App\\Models\\ReraProject', 2, '{\"project\":\"Jaipur Greens Phase II\",\"price_sqft\":5613,\"status\":\"ongoing\",\"units\":73}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(4, 12, 'rera', 'App\\Models\\ReraProject', 3, '{\"project\":\"Jaipur Business Park\",\"price_sqft\":6941,\"status\":\"completed\",\"units\":27}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(5, 12, 'valuation', 'App\\Models\\PropertyValuation', 1, '{\"circle_rate_per_sqm\":22660,\"circle_rate_per_sqft\":2105.17,\"circle_land_value\":75172963.8,\"estimated_market_value\":89455826.92,\"premium_pct\":19,\"financial_year\":2025,\"data_source\":\"epanjiyan_rj\"}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(6, 12, 'environmental', 'App\\Models\\EnvironmentalClearance', 1, '{\"type\":\"eco_sensitive\",\"zone_category\":\"General\",\"buffer_m\":null,\"restricted\":false,\"authority\":\"seiaa\"}', NULL, '2026-03-07 13:19:30', '2026-03-07 13:19:30'),
(7, 12, 'infrastructure', 'App\\Models\\InfrastructureProject', 1, '{\"name\":\"Jaipur Metro Phase III Extension\",\"type\":\"metro\",\"status\":\"under_construction\",\"agency\":\"MRTS\",\"impact_pct\":15,\"budget_cr\":3756}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(8, 12, 'infrastructure', 'App\\Models\\InfrastructureProject', 2, '{\"name\":\"Jaipur Ring Road Widening (NH Bypass)\",\"type\":\"highway\",\"status\":\"approved\",\"agency\":\"NHAI\",\"impact_pct\":10,\"budget_cr\":2890}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(9, 12, 'infrastructure', 'App\\Models\\InfrastructureProject', 3, '{\"name\":\"Jaipur Smart City \\u2014 Area-Based Development\",\"type\":\"smart_city\",\"status\":\"under_construction\",\"agency\":\"Smart Cities Mission\",\"impact_pct\":12,\"budget_cr\":1554}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(10, 12, 'flood_risk', 'App\\Models\\FloodRiskAssessment', 1, '{\"risk_score\":5.2,\"risk_category\":\"minimal\",\"flood_zone\":\"negligible\",\"elevation_m\":376,\"rainfall_mm\":517}', NULL, '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(18, 12, 'land_record', 'App\\Models\\LandRecord', 4, '{\"owner\":\"Private Holder\",\"area_sqm\":3317.43,\"status\":\"clear\",\"land_type\":\"non_agricultural\",\"clear\":true}', NULL, '2026-03-08 12:01:46', '2026-03-08 12:01:46');

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

--
-- Table structure for table `rera_projects`
--

CREATE TABLE `rera_projects` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `rera_registration_no` varchar(100) NOT NULL,
  `project_name` varchar(500) NOT NULL,
  `promoter_name` varchar(500) DEFAULT NULL,
  `project_type` varchar(50) DEFAULT NULL,
  `project_status` varchar(50) DEFAULT NULL,
  `latitude` decimal(10,7) DEFAULT NULL,
  `longitude` decimal(10,7) DEFAULT NULL,
  `address` text DEFAULT NULL,
  `total_area_sqm` decimal(14,2) DEFAULT NULL,
  `total_units` int(11) DEFAULT NULL,
  `floors` int(11) DEFAULT NULL,
  `completion_date` date DEFAULT NULL,
  `avg_price_per_sqft` decimal(10,2) DEFAULT NULL,
  `raw_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`raw_data`)),
  `source_portal` varchar(50) NOT NULL,
  `fetch_status` varchar(20) NOT NULL DEFAULT 'pending',
  `fetched_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 `rera_projects`
--

INSERT INTO `rera_projects` (`id`, `state_id`, `city_id`, `rera_registration_no`, `project_name`, `promoter_name`, `project_type`, `project_status`, `latitude`, `longitude`, `address`, `total_area_sqm`, `total_units`, `floors`, `completion_date`, `avg_price_per_sqft`, `raw_data`, `source_portal`, `fetch_status`, `fetched_at`, `created_at`, `updated_at`) VALUES
(1, 21, NULL, 'RAJ/P/2026/00120', 'Jaipur Heights', 'Prestige Group', 'residential', 'ongoing', 26.7607910, 75.8225570, NULL, 14096.00, 91, 11, '2028-02-08', 7796.00, '{\"source\":\"estimated\"}', 'rajrera', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(2, 21, NULL, 'RAJ/P/2026/00121', 'Jaipur Greens Phase II', 'Lodha Group', 'residential', 'ongoing', 26.7267910, 75.7885570, NULL, 10779.00, 73, 10, '2029-03-08', 5613.00, '{\"source\":\"estimated\"}', 'rajrera', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46'),
(3, 21, NULL, 'RAJ/P/2026/00122', 'Jaipur Business Park', 'Lodha Group', 'commercial', 'completed', 26.7847910, 75.8475570, NULL, 13755.00, 27, 14, '2027-11-08', 6941.00, '{\"source\":\"estimated\"}', 'rajrera', 'fetched', '2026-03-08 12:01:46', '2026-03-07 13:19:30', '2026-03-08 12:01:46');

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

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

CREATE TABLE `roles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `permissions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`permissions`)),
  `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`, `description`, `permissions`, `created_at`, `updated_at`) VALUES
(1, 'Super Admin', 'Full access to all features', '[\"view\",\"create\",\"edit\",\"delete\",\"export\",\"manage_users\",\"manage_settings\"]', '2026-03-06 07:41:23', '2026-03-06 07:41:23'),
(2, 'Admin', 'Manage content and users', '[\"view\",\"create\",\"edit\",\"delete\",\"export\",\"manage_users\"]', '2026-03-06 07:41:23', '2026-03-06 07:41:23'),
(3, 'Data Analyst', 'View and export data', '[\"view\",\"export\"]', '2026-03-06 07:41:23', '2026-03-06 07:41:23'),
(4, 'Viewer', 'Read-only access', '[\"view\"]', '2026-03-06 07:41:23', '2026-03-06 07:41:23');

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

--
-- Table structure for table `scenario_analyses`
--

CREATE TABLE `scenario_analyses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `report_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(200) NOT NULL,
  `type` varchar(50) NOT NULL,
  `base_params` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`base_params`)),
  `scenarios` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`scenarios`)),
  `comparison` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`comparison`)),
  `recommendation` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`recommendation`)),
  `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 `scenario_analyses`
--

INSERT INTO `scenario_analyses` (`id`, `report_id`, `user_id`, `title`, `type`, `base_params`, `scenarios`, `comparison`, `recommendation`, `created_at`, `updated_at`) VALUES
(1, 12, 1, 'What-If Analysis — 07 Mar 2026 17:14', 'what_if', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Road widening to 12m\",\"overrides\":{\"road_width_m\":36,\"max_far\":2.25,\"max_height_m\":50,\"project_type\":\"residential\",\"plot_area_sqm\":4200,\"front_setback_m\":6,\"side_setback_m\":3,\"max_ground_coverage\":0.4},\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":4200,\"road_width_m\":36,\"max_far\":2.25,\"max_height_m\":50,\"coverage_pct\":0.4,\"open_space_sqm\":630,\"net_plot_area_sqm\":3570,\"ground_coverage_sqm\":14.28,\"max_buildable_area_sqm\":214.2,\"max_floors\":15,\"max_height_m_allowed\":50,\"parking_required_ecs\":1,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":385560,\"construction_cost_max_inr\":685440,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":1178100,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":642600,\"roi_pct\":120,\"monthly_rent_estimate_inr\":2945,\"annual_rent_estimate_inr\":35343,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.25, Coverage = 0.4%, Max Height = 50m\",\"Open space required: 630 sqm (15%). Net plot: 3570 sqm\",\"Ground coverage allowed (on net): 14.28 sqm\",\"Max buildable area (FAR x gross): 9450 sqm\",\"Estimated floors before height check: 661\",\"Height restricted to 50m \\u2192 capped at 15 floors, buildable area = 214.2 sqm\",\"Parking required: 1 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b9385,560 \\u2013 \\u20b9685,440 | GDV: \\u20b91,178,100 | ROI: 120%\"]},\"delta\":{\"feasibility_score\":{\"base\":75,\"new\":75,\"change\":0,\"pct\":0},\"max_buildable_area_sqm\":{\"base\":5805.5,\"new\":214.2,\"change\":-5591.3,\"pct\":-96.3},\"max_floors\":{\"base\":4,\"new\":15,\"change\":11,\"pct\":275},\"ground_coverage_sqm\":{\"base\":1268.92,\"new\":14.28,\"change\":-1254.64,\"pct\":-98.9},\"max_far\":{\"base\":1.75,\"new\":2.25,\"change\":0.5,\"pct\":28.6},\"max_height_m\":{\"base\":21,\"new\":50,\"change\":29,\"pct\":138.1},\"estimated_profit_inr\":{\"base\":17416500,\"new\":642600,\"change\":-16773900,\"pct\":-96.3},\"roi_pct\":{\"base\":120,\"new\":120,\"change\":0,\"pct\":0},\"gross_development_value_inr\":{\"base\":31930250,\"new\":1178100,\"change\":-30752150,\"pct\":-96.3}}}]', '[{\"metric\":\"feasibility_score\",\"base\":75,\"scenario_0\":75},{\"metric\":\"max_buildable_area_sqm\",\"base\":5805.5,\"scenario_0\":214.2},{\"metric\":\"max_floors\",\"base\":4,\"scenario_0\":15},{\"metric\":\"profit_inr\",\"base\":17416500,\"scenario_0\":642600}]', '{\"best_scenario\":null,\"reason\":\"No improvement found.\"}', '2026-03-07 11:44:34', '2026-03-07 11:44:34'),
(2, 12, 1, 'Auto-Optimizer — 07 Mar 2026 17:14', 'optimizer', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"project_type\":\"residential\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":14513750,\"profit_inr\":17416500,\"roi_pct\":120,\"breakeven_years\":15.2,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":29,\"total_area_sqm\":1305},{\"type\":\"2 BHK (75 sqm)\",\"count\":29,\"total_area_sqm\":2175},{\"type\":\"3 BHK (110 sqm)\",\"count\":7,\"total_area_sqm\":770}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"project_type\":\"industrial\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":15965125,\"profit_inr\":15965125,\"roi_pct\":100,\"breakeven_years\":16.7,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"Warehouse\\/Factory space\",\"count\":1,\"total_area_sqm\":4354.1}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"industrial\",\"cost_estimates\":{\"construction_cost_min_inr\":11494890,\"construction_cost_max_inr\":20435360,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":15965125,\"roi_pct\":100,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":16.7,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b911,494,890 \\u2013 \\u20b920,435,360 | GDV: \\u20b931,930,250 | ROI: 100%\"]}},{\"project_type\":\"mixed\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":18867875,\"profit_inr\":13062375,\"roi_pct\":69.2,\"breakeven_years\":19.7,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":29,\"total_area_sqm\":1305},{\"type\":\"2 BHK (75 sqm)\",\"count\":29,\"total_area_sqm\":2175},{\"type\":\"3 BHK (110 sqm)\",\"count\":7,\"total_area_sqm\":770},{\"type\":\"Retail\\/Office (Ground+1)\",\"count\":38,\"total_area_sqm\":1903.4}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"mixed\",\"cost_estimates\":{\"construction_cost_min_inr\":13584870,\"construction_cost_max_inr\":24150880,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":13062375,\"roi_pct\":69.2,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":19.7,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b913,584,870 \\u2013 \\u20b924,150,880 | GDV: \\u20b931,930,250 | ROI: 69.2%\"]}},{\"project_type\":\"commercial\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":21044937,\"profit_inr\":10885312,\"roi_pct\":51.7,\"breakeven_years\":22,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"Office units (80 sqm)\",\"count\":54,\"total_area_sqm\":4354.1}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"commercial\",\"cost_estimates\":{\"construction_cost_min_inr\":15152355,\"construction_cost_max_inr\":26937520,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":10885312,\"roi_pct\":51.7,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":22,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b915,152,355 \\u2013 \\u20b926,937,520 | GDV: \\u20b931,930,250 | ROI: 51.7%\"]}}]', '[]', '{\"best_type\":\"residential\",\"profit_inr\":17416500,\"roi_pct\":120,\"reason\":\"Residential yields highest profit of \\u20b917,416,500 with 120% ROI and 4 floors.\",\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":29,\"total_area_sqm\":1305},{\"type\":\"2 BHK (75 sqm)\",\"count\":29,\"total_area_sqm\":2175},{\"type\":\"3 BHK (110 sqm)\",\"count\":7,\"total_area_sqm\":770}]}', '2026-03-07 11:44:56', '2026-03-07 11:44:56'),
(3, 12, 1, 'TDR Calculator — 07 Mar 2026 17:15', 'tdr', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"tdr_pct\":10,\"additional_far\":0.18,\"new_far\":1.93,\"additional_area_sqm\":580.6,\"tdr_cost_inr\":1451376,\"tdr_cost_per_sqm\":2500,\"new_buildable_sqm\":6386.05,\"new_floors\":5,\"new_gdv_inr\":35123275,\"new_profit_inr\":19158150,\"additional_profit\":1741650,\"net_gain_inr\":290274,\"cost_benefit_ratio\":1.2,\"is_viable\":true,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.925,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":6386.05,\"max_floors\":5,\"max_height_m_allowed\":21,\"parking_required_ecs\":32,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":11494890,\"construction_cost_max_inr\":20435360,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":35123275,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":19158150,\"roi_pct\":120,\"monthly_rent_estimate_inr\":87808,\"annual_rent_estimate_inr\":1053698,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.925, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 6386.05 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 32 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b911,494,890 \\u2013 \\u20b920,435,360 | GDV: \\u20b935,123,275 | ROI: 120%\"]}},{\"tdr_pct\":20,\"additional_far\":0.35,\"new_far\":2.1,\"additional_area_sqm\":1161.1,\"tdr_cost_inr\":2902751,\"tdr_cost_per_sqm\":2500,\"new_buildable_sqm\":6966.6,\"new_floors\":5,\"new_gdv_inr\":38316300,\"new_profit_inr\":20899800,\"additional_profit\":3483300,\"net_gain_inr\":580549,\"cost_benefit_ratio\":1.2,\"is_viable\":true,\"result\":{\"feasible\":true,\"feasibility_score\":80,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":2.1,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":6966.6,\"max_floors\":5,\"max_height_m_allowed\":21,\"parking_required_ecs\":35,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":12539880,\"construction_cost_max_inr\":22293120,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":38316300,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":20899800,\"roi_pct\":120,\"monthly_rent_estimate_inr\":95791,\"annual_rent_estimate_inr\":1149489,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.1, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 6966.6 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 35 ECS\",\"Feasibility score: 80\\/100\",\"Cost estimate: \\u20b912,539,880 \\u2013 \\u20b922,293,120 | GDV: \\u20b938,316,300 | ROI: 120%\"]}},{\"tdr_pct\":30,\"additional_far\":0.53,\"new_far\":2.28,\"additional_area_sqm\":1741.7,\"tdr_cost_inr\":4354127,\"tdr_cost_per_sqm\":2500,\"new_buildable_sqm\":7547.15,\"new_floors\":5,\"new_gdv_inr\":41509325,\"new_profit_inr\":22641450,\"additional_profit\":5224950,\"net_gain_inr\":870823,\"cost_benefit_ratio\":1.2,\"is_viable\":true,\"result\":{\"feasible\":true,\"feasibility_score\":80,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":2.275,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":7547.15,\"max_floors\":5,\"max_height_m_allowed\":21,\"parking_required_ecs\":38,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":13584870,\"construction_cost_max_inr\":24150880,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":41509325,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":22641450,\"roi_pct\":120,\"monthly_rent_estimate_inr\":103773,\"annual_rent_estimate_inr\":1245280,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.275, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 7547.15 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 38 ECS\",\"Feasibility score: 80\\/100\",\"Cost estimate: \\u20b913,584,870 \\u2013 \\u20b924,150,880 | GDV: \\u20b941,509,325 | ROI: 120%\"]}}]', '[]', '{\"optimal_tdr_pct\":30,\"net_gain_inr\":870823,\"cost_benefit_ratio\":1.2,\"reason\":\"Purchasing 30% TDR adds 1,742 sqm buildable area for \\u20b94,354,127 with a net gain of \\u20b9870,823.\"}', '2026-03-07 11:45:08', '2026-03-07 11:45:08'),
(4, 12, 1, 'Premium FSI — 07 Mar 2026 17:15', 'premium_fsi', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"extra_far\":0.1,\"new_far\":1.85,\"additional_area_sqm\":331.7,\"premium_cost_inr\":663486,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":829375,\"total_additional_cost_inr\":1492861,\"additional_revenue_inr\":1824625,\"net_gain_inr\":331764,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":6137.25,\"new_floors\":4,\"new_profit_inr\":18411750,\"is_viable\":true},{\"extra_far\":0.2,\"new_far\":1.95,\"additional_area_sqm\":663.5,\"premium_cost_inr\":1326972,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":1658725,\"total_additional_cost_inr\":2985697,\"additional_revenue_inr\":3649195,\"net_gain_inr\":663498,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":6468.99,\"new_floors\":5,\"new_profit_inr\":19406970,\"is_viable\":true},{\"extra_far\":0.3,\"new_far\":2.05,\"additional_area_sqm\":995.2,\"premium_cost_inr\":1990458,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":2488075,\"total_additional_cost_inr\":4478533,\"additional_revenue_inr\":5473765,\"net_gain_inr\":995232,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":6800.73,\"new_floors\":5,\"new_profit_inr\":20402190,\"is_viable\":true},{\"extra_far\":0.4,\"new_far\":2.15,\"additional_area_sqm\":1327,\"premium_cost_inr\":2653944,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":3317425,\"total_additional_cost_inr\":5971369,\"additional_revenue_inr\":7298335,\"net_gain_inr\":1326966,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":7132.47,\"new_floors\":5,\"new_profit_inr\":21397410,\"is_viable\":true},{\"extra_far\":0.5,\"new_far\":2.25,\"additional_area_sqm\":1658.7,\"premium_cost_inr\":3317430,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":4146800,\"total_additional_cost_inr\":7464230,\"additional_revenue_inr\":9122960,\"net_gain_inr\":1658730,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":7464.22,\"new_floors\":5,\"new_profit_inr\":22392660,\"is_viable\":true}]', '[]', '{\"optimal_extra_far\":0.5,\"net_gain_inr\":1658730,\"premium_cost_inr\":3317430,\"reason\":\"Purchasing 0.5 additional FSI for \\u20b93,317,430 yields \\u20b91,658,730 net gain. Break-even sale rate: \\u20b94,500\\/sqm.\"}', '2026-03-07 11:45:22', '2026-03-07 11:45:22'),
(5, 12, 1, 'What-If Analysis — 07 Mar 2026 17:22', 'what_if', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Road widening to 12m\",\"overrides\":{\"road_width_m\":36,\"max_far\":2.25,\"max_height_m\":42,\"plot_area_sqm\":4100,\"front_setback_m\":6,\"side_setback_m\":3,\"max_ground_coverage\":0.4},\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":4100,\"road_width_m\":36,\"max_far\":2.25,\"max_height_m\":42,\"coverage_pct\":0.4,\"open_space_sqm\":615,\"net_plot_area_sqm\":3485,\"ground_coverage_sqm\":13.94,\"max_buildable_area_sqm\":181.22,\"max_floors\":13,\"max_height_m_allowed\":42,\"parking_required_ecs\":1,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":326196,\"construction_cost_max_inr\":579904,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":996710,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":543660,\"roi_pct\":120,\"monthly_rent_estimate_inr\":2492,\"annual_rent_estimate_inr\":29901,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.25, Coverage = 0.4%, Max Height = 42m\",\"Open space required: 615 sqm (15%). Net plot: 3485 sqm\",\"Ground coverage allowed (on net): 13.94 sqm\",\"Max buildable area (FAR x gross): 9225 sqm\",\"Estimated floors before height check: 661\",\"Height restricted to 42m \\u2192 capped at 13 floors, buildable area = 181.22 sqm\",\"Parking required: 1 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b9326,196 \\u2013 \\u20b9579,904 | GDV: \\u20b9996,710 | ROI: 120%\"]},\"delta\":{\"feasibility_score\":{\"base\":75,\"new\":75,\"change\":0,\"pct\":0},\"max_buildable_area_sqm\":{\"base\":5805.5,\"new\":181.22,\"change\":-5624.28,\"pct\":-96.9},\"max_floors\":{\"base\":4,\"new\":13,\"change\":9,\"pct\":225},\"ground_coverage_sqm\":{\"base\":1268.92,\"new\":13.94,\"change\":-1254.98,\"pct\":-98.9},\"max_far\":{\"base\":1.75,\"new\":2.25,\"change\":0.5,\"pct\":28.6},\"max_height_m\":{\"base\":21,\"new\":42,\"change\":21,\"pct\":100},\"estimated_profit_inr\":{\"base\":17416500,\"new\":543660,\"change\":-16872840,\"pct\":-96.9},\"roi_pct\":{\"base\":120,\"new\":120,\"change\":0,\"pct\":0},\"gross_development_value_inr\":{\"base\":31930250,\"new\":996710,\"change\":-30933540,\"pct\":-96.9}}}]', '[{\"metric\":\"feasibility_score\",\"base\":75,\"scenario_0\":75},{\"metric\":\"max_buildable_area_sqm\",\"base\":5805.5,\"scenario_0\":181.22},{\"metric\":\"max_floors\",\"base\":4,\"scenario_0\":13},{\"metric\":\"profit_inr\",\"base\":17416500,\"scenario_0\":543660}]', '{\"best_scenario\":null,\"reason\":\"No improvement found.\"}', '2026-03-07 11:52:04', '2026-03-07 11:52:04'),
(6, 12, 1, 'What-If Analysis — 07 Mar 2026 17:22', 'what_if', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Road widening to 12m\",\"overrides\":{\"road_width_m\":36,\"max_far\":2.25,\"max_height_m\":42,\"plot_area_sqm\":4100,\"front_setback_m\":6,\"side_setback_m\":3,\"max_ground_coverage\":0.4},\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":4100,\"road_width_m\":36,\"max_far\":2.25,\"max_height_m\":42,\"coverage_pct\":0.4,\"open_space_sqm\":615,\"net_plot_area_sqm\":3485,\"ground_coverage_sqm\":13.94,\"max_buildable_area_sqm\":181.22,\"max_floors\":13,\"max_height_m_allowed\":42,\"parking_required_ecs\":1,\"front_setback_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":326196,\"construction_cost_max_inr\":579904,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":996710,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":543660,\"roi_pct\":120,\"monthly_rent_estimate_inr\":2492,\"annual_rent_estimate_inr\":29901,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.25, Coverage = 0.4%, Max Height = 42m\",\"Open space required: 615 sqm (15%). Net plot: 3485 sqm\",\"Ground coverage allowed (on net): 13.94 sqm\",\"Max buildable area (FAR x gross): 9225 sqm\",\"Estimated floors before height check: 661\",\"Height restricted to 42m \\u2192 capped at 13 floors, buildable area = 181.22 sqm\",\"Parking required: 1 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b9326,196 \\u2013 \\u20b9579,904 | GDV: \\u20b9996,710 | ROI: 120%\"]},\"delta\":{\"feasibility_score\":{\"base\":75,\"new\":75,\"change\":0,\"pct\":0},\"max_buildable_area_sqm\":{\"base\":5805.5,\"new\":181.22,\"change\":-5624.28,\"pct\":-96.9},\"max_floors\":{\"base\":4,\"new\":13,\"change\":9,\"pct\":225},\"ground_coverage_sqm\":{\"base\":1268.92,\"new\":13.94,\"change\":-1254.98,\"pct\":-98.9},\"max_far\":{\"base\":1.75,\"new\":2.25,\"change\":0.5,\"pct\":28.6},\"max_height_m\":{\"base\":21,\"new\":42,\"change\":21,\"pct\":100},\"estimated_profit_inr\":{\"base\":17416500,\"new\":543660,\"change\":-16872840,\"pct\":-96.9},\"roi_pct\":{\"base\":120,\"new\":120,\"change\":0,\"pct\":0},\"gross_development_value_inr\":{\"base\":31930250,\"new\":996710,\"change\":-30933540,\"pct\":-96.9}}},{\"label\":\"Scenario 2\",\"overrides\":{\"road_width_m\":36,\"max_far\":2.1,\"max_height_m\":38,\"plot_area_sqm\":4100,\"front_setback_m\":9,\"side_setback_m\":3,\"max_ground_coverage\":0.4},\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":4100,\"road_width_m\":36,\"max_far\":2.1,\"max_height_m\":38,\"coverage_pct\":0.4,\"open_space_sqm\":615,\"net_plot_area_sqm\":3485,\"ground_coverage_sqm\":13.94,\"max_buildable_area_sqm\":153.34,\"max_floors\":11,\"max_height_m_allowed\":38,\"parking_required_ecs\":1,\"front_setback_m\":9,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":9,\"side_m\":3,\"rear_m\":3,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"cost_estimates\":{\"construction_cost_min_inr\":276012,\"construction_cost_max_inr\":490688,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":843370,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":460020,\"roi_pct\":120,\"monthly_rent_estimate_inr\":2108,\"annual_rent_estimate_inr\":25301,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.1, Coverage = 0.4%, Max Height = 38m\",\"Open space required: 615 sqm (15%). Net plot: 3485 sqm\",\"Ground coverage allowed (on net): 13.94 sqm\",\"Max buildable area (FAR x gross): 8610 sqm\",\"Estimated floors before height check: 617\",\"Height restricted to 38m \\u2192 capped at 11 floors, buildable area = 153.34 sqm\",\"Parking required: 1 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b9276,012 \\u2013 \\u20b9490,688 | GDV: \\u20b9843,370 | ROI: 120%\"]},\"delta\":{\"feasibility_score\":{\"base\":75,\"new\":75,\"change\":0,\"pct\":0},\"max_buildable_area_sqm\":{\"base\":5805.5,\"new\":153.34,\"change\":-5652.16,\"pct\":-97.4},\"max_floors\":{\"base\":4,\"new\":11,\"change\":7,\"pct\":175},\"ground_coverage_sqm\":{\"base\":1268.92,\"new\":13.94,\"change\":-1254.98,\"pct\":-98.9},\"max_far\":{\"base\":1.75,\"new\":2.1,\"change\":0.35,\"pct\":20},\"max_height_m\":{\"base\":21,\"new\":38,\"change\":17,\"pct\":81},\"estimated_profit_inr\":{\"base\":17416500,\"new\":460020,\"change\":-16956480,\"pct\":-97.4},\"roi_pct\":{\"base\":120,\"new\":120,\"change\":0,\"pct\":0},\"gross_development_value_inr\":{\"base\":31930250,\"new\":843370,\"change\":-31086880,\"pct\":-97.4}}}]', '[{\"metric\":\"feasibility_score\",\"base\":75,\"scenario_0\":75,\"scenario_1\":75},{\"metric\":\"max_buildable_area_sqm\",\"base\":5805.5,\"scenario_0\":181.22,\"scenario_1\":153.34},{\"metric\":\"max_floors\",\"base\":4,\"scenario_0\":13,\"scenario_1\":11},{\"metric\":\"profit_inr\",\"base\":17416500,\"scenario_0\":543660,\"scenario_1\":460020}]', '{\"best_scenario\":null,\"reason\":\"No improvement found.\"}', '2026-03-07 11:52:37', '2026-03-07 11:52:37'),
(7, 3, 1, 'Auto-Optimizer — 08 Mar 2026 09:02', 'optimizer', '{\"plot_area_sqm\":300,\"road_width_m\":15,\"project_type\":\"commercial\",\"zone\":\"C1 \\u2014 Commercial (Neighbourhood)\",\"state\":\"Maharashtra\"}', '[{\"project_type\":\"residential\",\"max_buildable_sqm\":750,\"max_floors\":5,\"ground_coverage_sqm\":135,\"gdv_inr\":10500000,\"construction_cost_inr\":2625000,\"profit_inr\":7875000,\"roi_pct\":300,\"breakeven_years\":3.8,\"monthly_rent_inr\":56875,\"feasibility_score\":65,\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":3,\"total_area_sqm\":135},{\"type\":\"2 BHK (75 sqm)\",\"count\":3,\"total_area_sqm\":225},{\"type\":\"3 BHK (110 sqm)\",\"count\":1,\"total_area_sqm\":110}],\"result\":{\"feasible\":true,\"feasibility_score\":65,\"plot_area_sqm\":300,\"road_width_m\":15,\"max_far\":2.5,\"max_height_m\":30,\"coverage_pct\":50,\"open_space_sqm\":30,\"net_plot_area_sqm\":270,\"ground_coverage_sqm\":135,\"max_buildable_area_sqm\":750,\"max_floors\":5,\"max_height_m_allowed\":30,\"parking_required_ecs\":8,\"front_setback_m\":4.5,\"front_setback_min_m\":4.5,\"side_setback_m\":2.5,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":4.5,\"front_min_m\":4.5,\"side_m\":2.5,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":{\"0\":\"Retail\",\"1\":\"Offices\",\"2\":\"Hotels\",\"3\":\"Banks\",\"4\":\"Restaurants\",\"5\":\"Commercial complexes\",\"6\":\"Commercial Offices\",\"7\":\"Retail \\/ Shopping\",\"11\":\"Showrooms\"},\"restriction_flags\":{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false,\"narrow_road\":false},\"rule_source\":\"DCPR 2034 Reg.32(3) \\u2014 C1, 12-18m\",\"zone_name\":\"C1 \\u2014 Commercial (Neighbourhood)\",\"zone_type\":\"Commercial\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":1875000,\"construction_cost_max_inr\":3375000,\"construction_rate_min_sqm\":2500,\"construction_rate_max_sqm\":4500,\"gross_development_value_inr\":10500000,\"sale_rate_per_sqm_inr\":14000,\"estimated_profit_inr\":7875000,\"roi_pct\":300,\"monthly_rent_estimate_inr\":56875,\"annual_rent_estimate_inr\":682500,\"breakeven_years\":3.8,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.5, Coverage = 50%, Max Height = 30m\",\"Open space required: 30 sqm (10%). Net plot: 270 sqm\",\"Ground coverage allowed (on net): 135 sqm\",\"Max buildable area (FAR x gross): 750 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 8 ECS\",\"Feasibility score: 65\\/100\",\"Cost estimate: \\u20b91,875,000 \\u2013 \\u20b93,375,000 | GDV: \\u20b910,500,000 | ROI: 300%\"]}},{\"project_type\":\"industrial\",\"max_buildable_sqm\":750,\"max_floors\":5,\"ground_coverage_sqm\":135,\"gdv_inr\":10500000,\"construction_cost_inr\":2887500,\"profit_inr\":7612500,\"roi_pct\":263.6,\"breakeven_years\":4.2,\"monthly_rent_inr\":56875,\"feasibility_score\":65,\"unit_mix\":[{\"type\":\"Warehouse\\/Factory space\",\"count\":1,\"total_area_sqm\":562.5}],\"result\":{\"feasible\":true,\"feasibility_score\":65,\"plot_area_sqm\":300,\"road_width_m\":15,\"max_far\":2.5,\"max_height_m\":30,\"coverage_pct\":50,\"open_space_sqm\":30,\"net_plot_area_sqm\":270,\"ground_coverage_sqm\":135,\"max_buildable_area_sqm\":750,\"max_floors\":5,\"max_height_m_allowed\":30,\"parking_required_ecs\":8,\"front_setback_m\":4.5,\"front_setback_min_m\":4.5,\"side_setback_m\":2.5,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":4.5,\"front_min_m\":4.5,\"side_m\":2.5,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":{\"0\":\"Retail\",\"1\":\"Offices\",\"2\":\"Hotels\",\"3\":\"Banks\",\"4\":\"Restaurants\",\"5\":\"Commercial complexes\",\"6\":\"Commercial Offices\",\"7\":\"Retail \\/ Shopping\",\"11\":\"Showrooms\"},\"restriction_flags\":{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false,\"narrow_road\":false},\"rule_source\":\"DCPR 2034 Reg.32(3) \\u2014 C1, 12-18m\",\"zone_name\":\"C1 \\u2014 Commercial (Neighbourhood)\",\"zone_type\":\"Commercial\",\"project_type\":\"industrial\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":2062500,\"construction_cost_max_inr\":3712500,\"construction_rate_min_sqm\":2500,\"construction_rate_max_sqm\":4500,\"gross_development_value_inr\":10500000,\"sale_rate_per_sqm_inr\":14000,\"estimated_profit_inr\":7612500,\"roi_pct\":263.6,\"monthly_rent_estimate_inr\":56875,\"annual_rent_estimate_inr\":682500,\"breakeven_years\":4.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.5, Coverage = 50%, Max Height = 30m\",\"Open space required: 30 sqm (10%). Net plot: 270 sqm\",\"Ground coverage allowed (on net): 135 sqm\",\"Max buildable area (FAR x gross): 750 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 8 ECS\",\"Feasibility score: 65\\/100\",\"Cost estimate: \\u20b92,062,500 \\u2013 \\u20b93,712,500 | GDV: \\u20b910,500,000 | ROI: 263.6%\"]}},{\"project_type\":\"mixed\",\"max_buildable_sqm\":750,\"max_floors\":5,\"ground_coverage_sqm\":135,\"gdv_inr\":10500000,\"construction_cost_inr\":3412500,\"profit_inr\":7087500,\"roi_pct\":207.7,\"breakeven_years\":5,\"monthly_rent_inr\":56875,\"feasibility_score\":65,\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":3,\"total_area_sqm\":135},{\"type\":\"2 BHK (75 sqm)\",\"count\":3,\"total_area_sqm\":225},{\"type\":\"3 BHK (110 sqm)\",\"count\":1,\"total_area_sqm\":110},{\"type\":\"Retail\\/Office (Ground+1)\",\"count\":4,\"total_area_sqm\":202.5}],\"result\":{\"feasible\":true,\"feasibility_score\":65,\"plot_area_sqm\":300,\"road_width_m\":15,\"max_far\":2.5,\"max_height_m\":30,\"coverage_pct\":50,\"open_space_sqm\":30,\"net_plot_area_sqm\":270,\"ground_coverage_sqm\":135,\"max_buildable_area_sqm\":750,\"max_floors\":5,\"max_height_m_allowed\":30,\"parking_required_ecs\":8,\"front_setback_m\":4.5,\"front_setback_min_m\":4.5,\"side_setback_m\":2.5,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":4.5,\"front_min_m\":4.5,\"side_m\":2.5,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":{\"0\":\"Retail\",\"1\":\"Offices\",\"2\":\"Hotels\",\"3\":\"Banks\",\"4\":\"Restaurants\",\"5\":\"Commercial complexes\",\"6\":\"Commercial Offices\",\"7\":\"Retail \\/ Shopping\",\"11\":\"Showrooms\"},\"restriction_flags\":{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false,\"narrow_road\":false},\"rule_source\":\"DCPR 2034 Reg.32(3) \\u2014 C1, 12-18m\",\"zone_name\":\"C1 \\u2014 Commercial (Neighbourhood)\",\"zone_type\":\"Commercial\",\"project_type\":\"mixed\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":2437500,\"construction_cost_max_inr\":4387500,\"construction_rate_min_sqm\":2500,\"construction_rate_max_sqm\":4500,\"gross_development_value_inr\":10500000,\"sale_rate_per_sqm_inr\":14000,\"estimated_profit_inr\":7087500,\"roi_pct\":207.7,\"monthly_rent_estimate_inr\":56875,\"annual_rent_estimate_inr\":682500,\"breakeven_years\":5,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.5, Coverage = 50%, Max Height = 30m\",\"Open space required: 30 sqm (10%). Net plot: 270 sqm\",\"Ground coverage allowed (on net): 135 sqm\",\"Max buildable area (FAR x gross): 750 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 8 ECS\",\"Feasibility score: 65\\/100\",\"Cost estimate: \\u20b92,437,500 \\u2013 \\u20b94,387,500 | GDV: \\u20b910,500,000 | ROI: 207.7%\"]}},{\"project_type\":\"commercial\",\"max_buildable_sqm\":750,\"max_floors\":5,\"ground_coverage_sqm\":135,\"gdv_inr\":10500000,\"construction_cost_inr\":3806250,\"profit_inr\":6693750,\"roi_pct\":175.9,\"breakeven_years\":5.6,\"monthly_rent_inr\":56875,\"feasibility_score\":65,\"unit_mix\":[{\"type\":\"Office units (80 sqm)\",\"count\":7,\"total_area_sqm\":562.5}],\"result\":{\"feasible\":true,\"feasibility_score\":65,\"plot_area_sqm\":300,\"road_width_m\":15,\"max_far\":2.5,\"max_height_m\":30,\"coverage_pct\":50,\"open_space_sqm\":30,\"net_plot_area_sqm\":270,\"ground_coverage_sqm\":135,\"max_buildable_area_sqm\":750,\"max_floors\":5,\"max_height_m_allowed\":30,\"parking_required_ecs\":8,\"front_setback_m\":4.5,\"front_setback_min_m\":4.5,\"side_setback_m\":2.5,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":4.5,\"front_min_m\":4.5,\"side_m\":2.5,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":{\"0\":\"Retail\",\"1\":\"Offices\",\"2\":\"Hotels\",\"3\":\"Banks\",\"4\":\"Restaurants\",\"5\":\"Commercial complexes\",\"6\":\"Commercial Offices\",\"7\":\"Retail \\/ Shopping\",\"11\":\"Showrooms\"},\"restriction_flags\":{\"coastal_zone\":false,\"heritage_zone\":false,\"flood_zone\":false,\"narrow_road\":false},\"rule_source\":\"DCPR 2034 Reg.32(3) \\u2014 C1, 12-18m\",\"zone_name\":\"C1 \\u2014 Commercial (Neighbourhood)\",\"zone_type\":\"Commercial\",\"project_type\":\"commercial\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":2718750,\"construction_cost_max_inr\":4893750,\"construction_rate_min_sqm\":2500,\"construction_rate_max_sqm\":4500,\"gross_development_value_inr\":10500000,\"sale_rate_per_sqm_inr\":14000,\"estimated_profit_inr\":6693750,\"roi_pct\":175.9,\"monthly_rent_estimate_inr\":56875,\"annual_rent_estimate_inr\":682500,\"breakeven_years\":5.6,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.5, Coverage = 50%, Max Height = 30m\",\"Open space required: 30 sqm (10%). Net plot: 270 sqm\",\"Ground coverage allowed (on net): 135 sqm\",\"Max buildable area (FAR x gross): 750 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 8 ECS\",\"Feasibility score: 65\\/100\",\"Cost estimate: \\u20b92,718,750 \\u2013 \\u20b94,893,750 | GDV: \\u20b910,500,000 | ROI: 175.9%\"]}}]', '[]', '{\"best_type\":\"residential\",\"profit_inr\":7875000,\"roi_pct\":300,\"reason\":\"Residential yields highest profit of \\u20b97,875,000 with 300% ROI and 5 floors.\",\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":3,\"total_area_sqm\":135},{\"type\":\"2 BHK (75 sqm)\",\"count\":3,\"total_area_sqm\":225},{\"type\":\"3 BHK (110 sqm)\",\"count\":1,\"total_area_sqm\":110}]}', '2026-03-08 03:32:18', '2026-03-08 03:32:18');
INSERT INTO `scenario_analyses` (`id`, `report_id`, `user_id`, `title`, `type`, `base_params`, `scenarios`, `comparison`, `recommendation`, `created_at`, `updated_at`) VALUES
(8, 12, 1, 'What-If Analysis — 08 Mar 2026 12:43', 'what_if', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Road widening to 12m\",\"overrides\":{\"road_width_m\":12},\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":12,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]},\"delta\":{\"feasibility_score\":{\"base\":75,\"new\":75,\"change\":0,\"pct\":0},\"max_buildable_area_sqm\":{\"base\":5805.5,\"new\":5805.5,\"change\":0,\"pct\":0},\"max_floors\":{\"base\":4,\"new\":4,\"change\":0,\"pct\":0},\"ground_coverage_sqm\":{\"base\":1268.92,\"new\":1268.92,\"change\":0,\"pct\":0},\"max_far\":{\"base\":1.75,\"new\":1.75,\"change\":0,\"pct\":0},\"max_height_m\":{\"base\":21,\"new\":21,\"change\":0,\"pct\":0},\"estimated_profit_inr\":{\"base\":17416500,\"new\":17416500,\"change\":0,\"pct\":0},\"roi_pct\":{\"base\":120,\"new\":120,\"change\":0,\"pct\":0},\"gross_development_value_inr\":{\"base\":31930250,\"new\":31930250,\"change\":0,\"pct\":0}}}]', '[{\"metric\":\"feasibility_score\",\"base\":75,\"scenario_0\":75},{\"metric\":\"max_buildable_area_sqm\",\"base\":5805.5,\"scenario_0\":5805.5},{\"metric\":\"max_floors\",\"base\":4,\"scenario_0\":4},{\"metric\":\"profit_inr\",\"base\":17416500,\"scenario_0\":17416500}]', '{\"best_scenario\":null,\"reason\":\"No improvement found.\"}', '2026-03-08 07:13:06', '2026-03-08 07:13:06'),
(9, 12, 1, 'Auto-Optimizer — 08 Mar 2026 12:43', 'optimizer', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"project_type\":\"residential\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":14513750,\"profit_inr\":17416500,\"roi_pct\":120,\"breakeven_years\":15.2,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":29,\"total_area_sqm\":1305},{\"type\":\"2 BHK (75 sqm)\",\"count\":29,\"total_area_sqm\":2175},{\"type\":\"3 BHK (110 sqm)\",\"count\":7,\"total_area_sqm\":770}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"project_type\":\"industrial\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":15965125,\"profit_inr\":15965125,\"roi_pct\":100,\"breakeven_years\":16.7,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"Warehouse\\/Factory space\",\"count\":1,\"total_area_sqm\":4354.1}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"industrial\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":11494890,\"construction_cost_max_inr\":20435360,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":15965125,\"roi_pct\":100,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":16.7,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b911,494,890 \\u2013 \\u20b920,435,360 | GDV: \\u20b931,930,250 | ROI: 100%\"]}},{\"project_type\":\"mixed\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":18867875,\"profit_inr\":13062375,\"roi_pct\":69.2,\"breakeven_years\":19.7,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":29,\"total_area_sqm\":1305},{\"type\":\"2 BHK (75 sqm)\",\"count\":29,\"total_area_sqm\":2175},{\"type\":\"3 BHK (110 sqm)\",\"count\":7,\"total_area_sqm\":770},{\"type\":\"Retail\\/Office (Ground+1)\",\"count\":38,\"total_area_sqm\":1903.4}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"mixed\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":13584870,\"construction_cost_max_inr\":24150880,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":13062375,\"roi_pct\":69.2,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":19.7,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b913,584,870 \\u2013 \\u20b924,150,880 | GDV: \\u20b931,930,250 | ROI: 69.2%\"]}},{\"project_type\":\"commercial\",\"max_buildable_sqm\":5805.5,\"max_floors\":4,\"ground_coverage_sqm\":1268.92,\"gdv_inr\":31930250,\"construction_cost_inr\":21044937,\"profit_inr\":10885312,\"roi_pct\":51.7,\"breakeven_years\":22,\"monthly_rent_inr\":79826,\"feasibility_score\":75,\"unit_mix\":[{\"type\":\"Office units (80 sqm)\",\"count\":54,\"total_area_sqm\":4354.1}],\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"commercial\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":15152355,\"construction_cost_max_inr\":26937520,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":10885312,\"roi_pct\":51.7,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":22,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b915,152,355 \\u2013 \\u20b926,937,520 | GDV: \\u20b931,930,250 | ROI: 51.7%\"]}}]', '[]', '{\"best_type\":\"residential\",\"profit_inr\":17416500,\"roi_pct\":120,\"reason\":\"Residential yields highest profit of \\u20b917,416,500 with 120% ROI and 4 floors.\",\"unit_mix\":[{\"type\":\"1 BHK (45 sqm)\",\"count\":29,\"total_area_sqm\":1305},{\"type\":\"2 BHK (75 sqm)\",\"count\":29,\"total_area_sqm\":2175},{\"type\":\"3 BHK (110 sqm)\",\"count\":7,\"total_area_sqm\":770}]}', '2026-03-08 07:13:21', '2026-03-08 07:13:21'),
(10, 12, 1, 'TDR Calculator — 08 Mar 2026 12:44', 'tdr', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"tdr_pct\":10,\"additional_far\":0.18,\"new_far\":1.93,\"additional_area_sqm\":580.6,\"tdr_cost_inr\":1741651,\"tdr_cost_per_sqm\":3000,\"new_buildable_sqm\":6386.05,\"new_floors\":5,\"new_gdv_inr\":35123275,\"new_profit_inr\":19158150,\"additional_profit\":1741650,\"net_gain_inr\":-1,\"cost_benefit_ratio\":1,\"is_viable\":false,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.925,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":6386.05,\"max_floors\":5,\"max_height_m_allowed\":21,\"parking_required_ecs\":32,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":11494890,\"construction_cost_max_inr\":20435360,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":35123275,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":19158150,\"roi_pct\":120,\"monthly_rent_estimate_inr\":87808,\"annual_rent_estimate_inr\":1053698,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.925, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 6386.05 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 32 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b911,494,890 \\u2013 \\u20b920,435,360 | GDV: \\u20b935,123,275 | ROI: 120%\"]}},{\"tdr_pct\":20,\"additional_far\":0.35,\"new_far\":2.1,\"additional_area_sqm\":1161.1,\"tdr_cost_inr\":3483302,\"tdr_cost_per_sqm\":3000,\"new_buildable_sqm\":6966.6,\"new_floors\":5,\"new_gdv_inr\":38316300,\"new_profit_inr\":20899800,\"additional_profit\":3483300,\"net_gain_inr\":-2,\"cost_benefit_ratio\":1,\"is_viable\":false,\"result\":{\"feasible\":true,\"feasibility_score\":80,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":2.1,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":6966.6,\"max_floors\":5,\"max_height_m_allowed\":21,\"parking_required_ecs\":35,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":12539880,\"construction_cost_max_inr\":22293120,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":38316300,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":20899800,\"roi_pct\":120,\"monthly_rent_estimate_inr\":95791,\"annual_rent_estimate_inr\":1149489,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.1, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 6966.6 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 35 ECS\",\"Feasibility score: 80\\/100\",\"Cost estimate: \\u20b912,539,880 \\u2013 \\u20b922,293,120 | GDV: \\u20b938,316,300 | ROI: 120%\"]}},{\"tdr_pct\":30,\"additional_far\":0.53,\"new_far\":2.28,\"additional_area_sqm\":1741.7,\"tdr_cost_inr\":5224952,\"tdr_cost_per_sqm\":3000,\"new_buildable_sqm\":7547.15,\"new_floors\":5,\"new_gdv_inr\":41509325,\"new_profit_inr\":22641450,\"additional_profit\":5224950,\"net_gain_inr\":-2,\"cost_benefit_ratio\":1,\"is_viable\":false,\"result\":{\"feasible\":true,\"feasibility_score\":80,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":2.275,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":7547.15,\"max_floors\":5,\"max_height_m_allowed\":21,\"parking_required_ecs\":38,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":13584870,\"construction_cost_max_inr\":24150880,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":41509325,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":22641450,\"roi_pct\":120,\"monthly_rent_estimate_inr\":103773,\"annual_rent_estimate_inr\":1245280,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 2.275, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 7547.15 sqm\",\"Estimated floors before height check: 5\",\"Parking required: 38 ECS\",\"Feasibility score: 80\\/100\",\"Cost estimate: \\u20b913,584,870 \\u2013 \\u20b924,150,880 | GDV: \\u20b941,509,325 | ROI: 120%\"]}},{\"tdr_pct\":100,\"additional_far\":1.75,\"new_far\":3.5,\"additional_area_sqm\":5805.5,\"tdr_cost_inr\":17416508,\"tdr_cost_per_sqm\":3000,\"new_buildable_sqm\":7613.52,\"new_floors\":6,\"new_gdv_inr\":41874360,\"new_profit_inr\":22840560,\"additional_profit\":5424060,\"net_gain_inr\":-11992448,\"cost_benefit_ratio\":0.31,\"is_viable\":false,\"result\":{\"feasible\":true,\"feasibility_score\":85,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":3.5,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":7613.52,\"max_floors\":6,\"max_height_m_allowed\":21,\"parking_required_ecs\":38,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":13704336,\"construction_cost_max_inr\":24363264,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":41874360,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":22840560,\"roi_pct\":120,\"monthly_rent_estimate_inr\":104686,\"annual_rent_estimate_inr\":1256231,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 3.5, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 11611.01 sqm\",\"Estimated floors before height check: 9\",\"Height restricted to 21m \\u2192 capped at 6 floors, buildable area = 7613.52 sqm\",\"Parking required: 38 ECS\",\"Feasibility score: 85\\/100\",\"Cost estimate: \\u20b913,704,336 \\u2013 \\u20b924,363,264 | GDV: \\u20b941,874,360 | ROI: 120%\"]}}]', '[]', '{\"reason\":\"TDR purchase is not cost-effective at current market rates.\"}', '2026-03-08 07:14:23', '2026-03-08 07:14:23'),
(11, 12, 1, 'Premium FSI — 08 Mar 2026 13:04', 'premium_fsi', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"extra_far\":0.1,\"new_far\":1.85,\"additional_area_sqm\":331.7,\"premium_cost_inr\":663486,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":829375,\"total_additional_cost_inr\":1492861,\"additional_revenue_inr\":1824625,\"net_gain_inr\":331764,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":6137.25,\"new_floors\":4,\"new_profit_inr\":18411750,\"is_viable\":true},{\"extra_far\":0.2,\"new_far\":1.95,\"additional_area_sqm\":663.5,\"premium_cost_inr\":1326972,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":1658725,\"total_additional_cost_inr\":2985697,\"additional_revenue_inr\":3649195,\"net_gain_inr\":663498,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":6468.99,\"new_floors\":5,\"new_profit_inr\":19406970,\"is_viable\":true},{\"extra_far\":0.3,\"new_far\":2.05,\"additional_area_sqm\":995.2,\"premium_cost_inr\":1990458,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":2488075,\"total_additional_cost_inr\":4478533,\"additional_revenue_inr\":5473765,\"net_gain_inr\":995232,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":6800.73,\"new_floors\":5,\"new_profit_inr\":20402190,\"is_viable\":true},{\"extra_far\":0.4,\"new_far\":2.15,\"additional_area_sqm\":1327,\"premium_cost_inr\":2653944,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":3317425,\"total_additional_cost_inr\":5971369,\"additional_revenue_inr\":7298335,\"net_gain_inr\":1326966,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":7132.47,\"new_floors\":5,\"new_profit_inr\":21397410,\"is_viable\":true},{\"extra_far\":0.5,\"new_far\":2.25,\"additional_area_sqm\":1658.7,\"premium_cost_inr\":3317430,\"premium_rate_per_sqm\":2000,\"additional_const_cost_inr\":4146800,\"total_additional_cost_inr\":7464230,\"additional_revenue_inr\":9122960,\"net_gain_inr\":1658730,\"breakeven_sale_rate\":4500,\"new_buildable_sqm\":7464.22,\"new_floors\":5,\"new_profit_inr\":22392660,\"is_viable\":true}]', '[]', '{\"optimal_extra_far\":0.5,\"net_gain_inr\":1658730,\"premium_cost_inr\":3317430,\"reason\":\"Purchasing 0.5 additional FSI for \\u20b93,317,430 yields \\u20b91,658,730 net gain. Break-even sale rate: \\u20b94,500\\/sqm.\"}', '2026-03-08 07:34:20', '2026-03-08 07:34:20'),
(12, 12, 1, 'Amalgamation — 08 Mar 2026 13:04', 'amalgamation', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Primary Plot\",\"area_sqm\":3317.43,\"road_width\":9,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"label\":\"Adjacent Plot 1\",\"area_sqm\":500,\"road_width\":36,\"result\":{\"feasible\":true,\"feasibility_score\":60,\"plot_area_sqm\":500,\"road_width_m\":36,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":75,\"net_plot_area_sqm\":425,\"ground_coverage_sqm\":191.25,\"max_buildable_area_sqm\":875,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":4,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":1575000,\"construction_cost_max_inr\":2800000,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":4812500,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":2625000,\"roi_pct\":120,\"monthly_rent_estimate_inr\":12031,\"annual_rent_estimate_inr\":144375,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 75 sqm (15%). Net plot: 425 sqm\",\"Ground coverage allowed (on net): 191.25 sqm\",\"Max buildable area (FAR x gross): 875 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 4 ECS\",\"Feasibility score: 60\\/100\",\"Cost estimate: \\u20b91,575,000 \\u2013 \\u20b92,800,000 | GDV: \\u20b94,812,500 | ROI: 120%\"]}}]', '{\"individual_buildable_sqm\":6680.5,\"combined_buildable_sqm\":6680.5,\"synergy_sqm\":0,\"synergy_pct\":0,\"individual_profit_inr\":20041500,\"combined_profit_inr\":20041500,\"profit_diff_inr\":0,\"combined_floors\":4,\"combined_far\":1.75}', '{\"should_amalgamate\":false,\"reason\":\"Individual development yields better results. Amalgamation is not recommended.\"}', '2026-03-08 07:34:43', '2026-03-08 07:34:43'),
(13, 12, 1, 'Amalgamation — 08 Mar 2026 14:21', 'amalgamation', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Primary Plot\",\"area_sqm\":3317.43,\"road_width\":9,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"label\":\"Adjacent Plot 1\",\"area_sqm\":500,\"road_width\":12,\"result\":{\"feasible\":true,\"feasibility_score\":60,\"plot_area_sqm\":500,\"road_width_m\":12,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":75,\"net_plot_area_sqm\":425,\"ground_coverage_sqm\":191.25,\"max_buildable_area_sqm\":875,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":4,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":1575000,\"construction_cost_max_inr\":2800000,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":4812500,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":2625000,\"roi_pct\":120,\"monthly_rent_estimate_inr\":12031,\"annual_rent_estimate_inr\":144375,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 75 sqm (15%). Net plot: 425 sqm\",\"Ground coverage allowed (on net): 191.25 sqm\",\"Max buildable area (FAR x gross): 875 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 4 ECS\",\"Feasibility score: 60\\/100\",\"Cost estimate: \\u20b91,575,000 \\u2013 \\u20b92,800,000 | GDV: \\u20b94,812,500 | ROI: 120%\"]}}]', '{\"individual_buildable_sqm\":6680.5,\"combined_buildable_sqm\":6680.5,\"synergy_sqm\":0,\"synergy_pct\":0,\"individual_profit_inr\":20041500,\"combined_profit_inr\":20041500,\"profit_diff_inr\":0,\"combined_floors\":4,\"combined_far\":1.75}', '{\"should_amalgamate\":false,\"reason\":\"Individual development yields better results. Amalgamation is not recommended.\"}', '2026-03-08 08:51:47', '2026-03-08 08:51:47'),
(14, 12, 1, 'Amalgamation — 08 Mar 2026 14:22', 'amalgamation', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Primary Plot\",\"area_sqm\":3317.43,\"road_width\":9,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"label\":\"Adjacent Plot 1\",\"area_sqm\":500,\"road_width\":36,\"result\":{\"feasible\":true,\"feasibility_score\":60,\"plot_area_sqm\":500,\"road_width_m\":36,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":75,\"net_plot_area_sqm\":425,\"ground_coverage_sqm\":191.25,\"max_buildable_area_sqm\":875,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":4,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":1575000,\"construction_cost_max_inr\":2800000,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":4812500,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":2625000,\"roi_pct\":120,\"monthly_rent_estimate_inr\":12031,\"annual_rent_estimate_inr\":144375,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 75 sqm (15%). Net plot: 425 sqm\",\"Ground coverage allowed (on net): 191.25 sqm\",\"Max buildable area (FAR x gross): 875 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 4 ECS\",\"Feasibility score: 60\\/100\",\"Cost estimate: \\u20b91,575,000 \\u2013 \\u20b92,800,000 | GDV: \\u20b94,812,500 | ROI: 120%\"]}}]', '{\"individual_buildable_sqm\":6680.5,\"combined_buildable_sqm\":6680.5,\"synergy_sqm\":0,\"synergy_pct\":0,\"individual_profit_inr\":20041500,\"combined_profit_inr\":20041500,\"profit_diff_inr\":0,\"combined_floors\":4,\"combined_far\":1.75}', '{\"should_amalgamate\":false,\"reason\":\"Individual development yields better results. Amalgamation is not recommended.\"}', '2026-03-08 08:52:08', '2026-03-08 08:52:08');
INSERT INTO `scenario_analyses` (`id`, `report_id`, `user_id`, `title`, `type`, `base_params`, `scenarios`, `comparison`, `recommendation`, `created_at`, `updated_at`) VALUES
(15, 12, 1, 'Amalgamation — 08 Mar 2026 14:22', 'amalgamation', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Primary Plot\",\"area_sqm\":3317.43,\"road_width\":9,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"label\":\"Adjacent Plot 1\",\"area_sqm\":5000,\"road_width\":36,\"result\":{\"feasible\":true,\"feasibility_score\":80,\"plot_area_sqm\":5000,\"road_width_m\":36,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":750,\"net_plot_area_sqm\":4250,\"ground_coverage_sqm\":1912.5,\"max_buildable_area_sqm\":8750,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":44,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":15750000,\"construction_cost_max_inr\":28000000,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":48125000,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":26250000,\"roi_pct\":120,\"monthly_rent_estimate_inr\":120313,\"annual_rent_estimate_inr\":1443750,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 750 sqm (15%). Net plot: 4250 sqm\",\"Ground coverage allowed (on net): 1912.5 sqm\",\"Max buildable area (FAR x gross): 8750 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 44 ECS\",\"Feasibility score: 80\\/100\",\"Cost estimate: \\u20b915,750,000 \\u2013 \\u20b928,000,000 | GDV: \\u20b948,125,000 | ROI: 120%\"]}}]', '{\"individual_buildable_sqm\":14555.5,\"combined_buildable_sqm\":14555.5,\"synergy_sqm\":0,\"synergy_pct\":0,\"individual_profit_inr\":43666500,\"combined_profit_inr\":43666500,\"profit_diff_inr\":0,\"combined_floors\":4,\"combined_far\":1.75}', '{\"should_amalgamate\":false,\"reason\":\"Individual development yields better results. Amalgamation is not recommended.\"}', '2026-03-08 08:52:32', '2026-03-08 08:52:32'),
(16, 12, 1, 'Amalgamation — 08 Mar 2026 14:46', 'amalgamation', '{\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"project_type\":\"residential\",\"zone\":\"R2 \\u2014 Residential (Group Housing)\",\"state\":\"Rajasthan\"}', '[{\"label\":\"Primary Plot\",\"area_sqm\":3317.43,\"road_width\":9,\"result\":{\"feasible\":true,\"feasibility_score\":75,\"plot_area_sqm\":3317.43,\"road_width_m\":9,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":497.61,\"net_plot_area_sqm\":2819.8199999999997,\"ground_coverage_sqm\":1268.92,\"max_buildable_area_sqm\":5805.5,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":29,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":10449900,\"construction_cost_max_inr\":18577600,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":31930250,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":17416500,\"roi_pct\":120,\"monthly_rent_estimate_inr\":79826,\"annual_rent_estimate_inr\":957908,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 497.61 sqm (15%). Net plot: 2819.82 sqm\",\"Ground coverage allowed (on net): 1268.92 sqm\",\"Max buildable area (FAR x gross): 5805.5 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 29 ECS\",\"Feasibility score: 75\\/100\",\"Cost estimate: \\u20b910,449,900 \\u2013 \\u20b918,577,600 | GDV: \\u20b931,930,250 | ROI: 120%\"]}},{\"label\":\"Adjacent Plot 1\",\"area_sqm\":5000,\"road_width\":36,\"result\":{\"feasible\":true,\"feasibility_score\":80,\"plot_area_sqm\":5000,\"road_width_m\":36,\"max_far\":1.75,\"max_height_m\":21,\"coverage_pct\":45,\"open_space_sqm\":750,\"net_plot_area_sqm\":4250,\"ground_coverage_sqm\":1912.5,\"max_buildable_area_sqm\":8750,\"max_floors\":4,\"max_height_m_allowed\":21,\"parking_required_ecs\":44,\"front_setback_m\":6,\"front_setback_min_m\":6,\"side_setback_m\":3,\"rear_setback_m\":3,\"setback_summary\":{\"front_m\":6,\"front_min_m\":6,\"side_m\":3,\"rear_m\":3,\"has_extra_setback\":false,\"note\":\"Setbacks are from plot boundary; verify with local authority.\"},\"permitted_uses\":[\"Apartments\",\"Group housing\",\"Schools\",\"Clinics\",\"Residential (Dwelling Houses)\",\"Affordable Housing\",\"Schools (Primary)\",\"Places of Worship\",\"Retail (Ground Floor Only)\"],\"restriction_flags\":{\"crz\":false,\"flood_zone\":false,\"eco_sensitive\":false,\"heritage_zone\":false,\"nhai_buffer\":false,\"airport_funnel\":false,\"remarks\":[]},\"rule_source\":\"Rajasthan Building Regs 2020 \\u2014 Reg.6(c) R2, 9\\u201312 m road\",\"zone_name\":\"R2 \\u2014 Residential (Group Housing)\",\"zone_type\":\"Residential\",\"project_type\":\"residential\",\"height_rule_type\":\"fixed\",\"height_multiplier\":null,\"manual_overrides_applied\":false,\"cost_estimates\":{\"construction_cost_min_inr\":15750000,\"construction_cost_max_inr\":28000000,\"construction_rate_min_sqm\":1800,\"construction_rate_max_sqm\":3200,\"gross_development_value_inr\":48125000,\"sale_rate_per_sqm_inr\":5500,\"estimated_profit_inr\":26250000,\"roi_pct\":120,\"monthly_rent_estimate_inr\":120313,\"annual_rent_estimate_inr\":1443750,\"breakeven_years\":15.2,\"note\":\"Indicative estimates based on prevailing market rates. Consult a valuer for precise figures.\"},\"proximity_analysis\":null,\"buffer_analysis\":null,\"calculation_log\":[\"Using FAR = 1.75, Coverage = 45%, Max Height = 21m\",\"Open space required: 750 sqm (15%). Net plot: 4250 sqm\",\"Ground coverage allowed (on net): 1912.5 sqm\",\"Max buildable area (FAR x gross): 8750 sqm\",\"Estimated floors before height check: 4\",\"Parking required: 44 ECS\",\"Feasibility score: 80\\/100\",\"Cost estimate: \\u20b915,750,000 \\u2013 \\u20b928,000,000 | GDV: \\u20b948,125,000 | ROI: 120%\"]}}]', '{\"individual_buildable_sqm\":14555.5,\"combined_buildable_sqm\":16576.6,\"synergy_sqm\":2021.1,\"synergy_pct\":13.9,\"individual_profit_inr\":43666500,\"combined_profit_inr\":52216416,\"profit_diff_inr\":8549916,\"combined_floors\":5,\"combined_far\":1.993,\"amalgamation_bonus_pct\":8,\"setback_efficiency_pct\":5.9,\"cost_efficiency_pct\":6}', '{\"should_amalgamate\":true,\"reason\":\"Amalgamation adds 2,021 sqm buildable area and \\u20b98,549,916 additional profit. Benefits: 8% regulatory FAR bonus for 8,317 sqm combined plot; 5.9% setback efficiency gain from 2 plots combined; 6% construction cost savings from economies of scale.\"}', '2026-03-08 09:16:14', '2026-03-08 09:16:14');

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

--
-- 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
('25ntXbFyy9SEWmpUs3GLJj6RsLK5WycZfAPX4E9p', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoickRuejNiWllQeDlzN3luOEduMTJ5RkxFSmFPSjRFQkhMOWhZNHJnWiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTI6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9yZXBvcnQvMTIvM2QiO3M6NToicm91dGUiO3M6MTU6InBvcnRhbC5lbnZlbG9wZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772996941),
('43gpw59mWKQYcO3TTiysYYkQElb400MiUGPYW0xl', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiVk1vTjdXakp5ZWdIMW1UYjhPYVhGcVR0TEprSXNKN09tRGE0NGhJciI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTI6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9yZXBvcnQvMTIvM2QiO3M6NToicm91dGUiO3M6MTU6InBvcnRhbC5lbnZlbG9wZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772996162),
('8aQNIYGHwNIFoWQKYB90e5QYgumLhBEHQiSYhSPy', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYTcxMk8wT2oyMzVzSHh2SmJYQXU2TW9zckM4T3o1ZkZKS28xVTVLMyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772996412),
('AC6Ho61l8Xc0Z4xKZ8wGNpxFFVVdfZj9KvdmLqh7', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidnA2eExrTlJXQmNRSzZnQUprWFlFcDZIUktFWWN6SlpoWVNPQ2xnciI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772996205),
('BkMubnjqzS4SXdChN10rcGvHfGHe8LjIZEiWvyab', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.110.1 Chrome/142.0.7444.265 Electron/39.6.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiZWRVNDV2NmpkeGxKZGFzeEZzRjFJc0hWU1d3UnUzRmhLVFhhOG9JZyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772997031),
('BTc2KAPnFxq0T57c8DYgBiuwS4vQie9LSKObAbO6', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQTI4Rm9NdTE3NHV4WUxqMVZVZkl2dEFTMFZIR0FhbEEzaW5tUmhsdyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772992389),
('efFHeIR2CjazvlGc8llkxg2PcJatmdrDJ3qc8L2u', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRTliQ2xDS2tIZlJ4WENLemxoTHRZc29vcVBjYlVaalFCdFZWNk1qbCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772995095),
('jeyCJqnh9q2Ut6taosJRlyz4u0iOI7OQa0NyOJoa', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoid3RLeWdGUnk4dnFHQjE4YjB1T0FRWkZueTVlQ3N1ZWpjbDVJMjUxUCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTI6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9yZXBvcnQvMTIvM2QiO3M6NToicm91dGUiO3M6MTU6InBvcnRhbC5lbnZlbG9wZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772996006),
('JxruGNA7k1Gbnr7DG1pHcXOXQ9K4rGdFy9NiDTl2', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.110.1 Chrome/142.0.7444.265 Electron/39.6.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiWVBTeEdZRDViQTB6elVHcFZIN0lHNmFzaU5QRzRjNWxXaGg0M3dvYSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772991835),
('lZcLjE2Vhig3C09sQGnxGMtriUFqAuWa1p1ucOqv', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.110.1 Chrome/142.0.7444.265 Electron/39.6.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYlNJZTRhamNiVnM0azB0MUdwY0xVdFd3OWZkeWlxSlRMalR5dGRpVCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772991823),
('m1a240DUQuh5tWgH1ZlV1Lz1mmQyyRSUBsLTp6ws', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.110.1 Chrome/142.0.7444.265 Electron/39.6.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRjdwY3dteWlKZTlpdnRlekJCWEgzSGxGcUlSdk5vQUtpUkMwQkZIZiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772989212),
('mp8uHO0eS5geGunWchjx6ikP5q0tD0CN4TsQFou2', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.110.1 Chrome/142.0.7444.265 Electron/39.6.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNkJOOUVZVGRXU05sTXdQbEIxYmRQRDdycDkxeWNzMDdkZzdDUFYwWCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772989202),
('Nn3w8R667XzbUxc9FedWGBjkROhDIJg6ghJTRTuS', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiYU1zdXdldHplWWpOOHBMUFpJRFIxOTd4S1M0SVFESXRjT0xHaWpuaSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772994452),
('s1U6XrUVkvWRLnnZ3kARGRtVh4A9U9vDNH6zEpjD', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQ2ExQkZ5dXNYRzFlbEk0TFZkMVlYRDNUclQ2SlcwODh5elVIUWJWVSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772992401),
('sr5iKW687P7fsZwbeop1WJEgl4mAGoz01LTmoFop', 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiTlpkaXNEYzExc0lNbzhNTk1sa3dLNVlnYkJLb2M5eDF1cEhySkdpciI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czo1MDoibG9naW5fd2ViXzU5YmEzNmFkZGMyYjJmOTQwMTU4MGYwMTRjN2Y1OGVhNGUzMDk4OWQiO2k6MTt9', 1772997446),
('t2AF5w4h91f7tG1C1gf09IfzLcJcthgt84F1wmSC', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoib21nZ0w0aUZDek9MREduY3ZQT1FNUlBSalRnRmZtQmxzUmtQU1hOaSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772993888),
('T44aXQTLixAD9UwGgajVmDl7JHgUMwGzDaKGhJvX', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiTFUwdXJ2YXpHREh1bHU3bk1UVFhRcDN5d3BSZjRPTXZ0bUhLZGM2WSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772992486),
('TeZfKlMSJFYBJwD0qh4HywYT3yZAFBUUOt7ZbrEe', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiU3Mzd1pzdWxvSXhvVUZjWHZOMEdoM3Fla2tsVDV5YzZLcXF3Z3ZjNiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772992511),
('TFwC21Ad2kZ5fZtgpxZSVoeVpit28TNTs892i8Jd', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaFVUeXZ2YzYzb3BBM1BnNTlJa09jdzF6aDJzVGExZ0xBZjRwTW9KdiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772993703),
('tX1agEdkkKkouOrc1kBFcT9US1GL2IT4flb47tnF', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiY0Y1alhueTFoWXp2V1cwaERQTDhJaWRVZnpTeWwyaFFZTUdLdkJicyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772995035),
('U4hXjdGfHBSKOpoZhGvyT27eZQE9rsboXM7La3FL', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiRko5VlpSUlROQzJ5ZFJrTVZ3RUIyQ2ltQUs0a0w5RUtXT1pIYlhkcyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772993717),
('Uc8wJohxinK4NGW8bexd7i5wCTu9aNmXJq8EFKnH', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiMjR2UE5QcVJ4MmdwUVY4MFhBZGdRd0hnaVdUMkpUSkVCVldFOGR1NCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTI6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9yZXBvcnQvMTIvM2QiO3M6NToicm91dGUiO3M6MTU6InBvcnRhbC5lbnZlbG9wZSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772995895),
('uw9zPpiPhtwbEAjzB9Uz9izD6MqdLS0BUoNCKMyL', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoibm9TT0FEb1daYUR5bWNqQ2JSanVPdjQ2T04xZUJET0ZvZ2J4YjFiTSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772992612),
('W0E8AOpM82SxaC0fypgF7HVbuw53KZYIMnaXtN4Y', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoidFh4UlNMWHg1NWNpQ2x1T2oyNjkwa2ZjZkRKeUxLR0FGVE5tbEpwTyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772995507),
('ZjctLxD1CG73Rhd6ydSNYo9gwRyZysJs1MMGOOyD', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoib0F1bWYzajVUOVJ6Z1Q5dVFZU3N6cnJZejN1QjVsTG1TWmVEN3laZSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NTU6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIiO3M6NToicm91dGUiO3M6MjA6InBvcnRhbC5lbnZlbG9wZS5kYXRhIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1772992376),
('zv6Udm9WNWFQqfxnPtttph9otZnaDRW5Pd0X7PZb', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; en-IN) WindowsPowerShell/5.1.19041.6456', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiNVJMcWhEU0xmMzZFSHc3VHpyVGIwdUFXNFRGeXNFS1k0Z25YS0xaTiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Njc6Imh0dHA6Ly9sb2NhbGhvc3QvbGFuZGZlYXNpYmlsaXR5L3B1YmxpYy9hcGkvZW52ZWxvcGUvMTIvYWktYW5hbHlzaXMiO3M6NToicm91dGUiO3M6MTg6InBvcnRhbC5lbnZlbG9wZS5haSI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fX0=', 1772993678);

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

--
-- Table structure for table `shadow_analyses`
--

CREATE TABLE `shadow_analyses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `analysis_date` date NOT NULL,
  `hourly_shadows` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`hourly_shadows`)),
  `daylight_hours` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`daylight_hours`)),
  `neighboring_impact` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`neighboring_impact`)),
  `compliant` tinyint(1) NOT NULL DEFAULT 1,
  `compliance_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 `shadow_analyses`
--

INSERT INTO `shadow_analyses` (`id`, `feasibility_report_id`, `analysis_date`, `hourly_shadows`, `daylight_hours`, `neighboring_impact`, `compliant`, `compliance_notes`, `created_at`, `updated_at`) VALUES
(4, 12, '2026-03-08', '{\"06:00\":{\"sun_altitude\":0,\"sun_azimuth\":92.02734666962684,\"shadow_length\":0,\"shadow_direction\":0,\"is_sunlit\":false},\"06:30\":{\"sun_altitude\":0,\"sun_azimuth\":95.3683521553401,\"shadow_length\":0,\"shadow_direction\":0,\"is_sunlit\":false},\"07:00\":{\"sun_altitude\":4.86,\"sun_azimuth\":98.77,\"shadow_length\":529.24,\"shadow_direction\":278,\"shadow_polygon\":[[-9.9,-1.39],[9.9,1.39],[83.56,-522.7],[63.75,-525.49]],\"is_sunlit\":true},\"07:30\":{\"sun_altitude\":11.44,\"sun_azimuth\":102.33,\"shadow_length\":222.31,\"shadow_direction\":282,\"shadow_polygon\":[[-9.78,-2.08],[9.78,2.08],[56,-215.37],[36.44,-219.53]],\"is_sunlit\":true},\"08:00\":{\"sun_altitude\":17.93,\"sun_azimuth\":106.14,\"shadow_length\":139.04,\"shadow_direction\":286,\"shadow_polygon\":[[-9.61,-2.76],[9.61,2.76],[47.94,-130.89],[28.71,-136.41]],\"is_sunlit\":true},\"08:30\":{\"sun_altitude\":24.3,\"sun_azimuth\":110.33,\"shadow_length\":99.68,\"shadow_direction\":290,\"shadow_polygon\":[[-9.4,-3.42],[9.4,3.42],[43.49,-90.25],[24.7,-97.09]],\"is_sunlit\":true},\"09:00\":{\"sun_altitude\":30.48,\"sun_azimuth\":115.05,\"shadow_length\":76.47,\"shadow_direction\":295,\"shadow_polygon\":[[-9.06,-4.23],[9.06,4.23],[41.38,-65.08],[23.25,-73.53]],\"is_sunlit\":true},\"09:30\":{\"sun_altitude\":36.4,\"sun_azimuth\":120.49,\"shadow_length\":61.03,\"shadow_direction\":300,\"shadow_polygon\":[[-8.66,-5],[8.66,5],[39.18,-47.85],[21.85,-57.85]],\"is_sunlit\":true},\"10:00\":{\"sun_altitude\":41.98,\"sun_azimuth\":126.9,\"shadow_length\":50.02,\"shadow_direction\":306,\"shadow_polygon\":[[-8.09,-5.88],[8.09,5.88],[37.49,-34.59],[21.31,-46.34]],\"is_sunlit\":true},\"10:30\":{\"sun_altitude\":47.06,\"sun_azimuth\":134.58,\"shadow_length\":41.88,\"shadow_direction\":314,\"shadow_polygon\":[[-7.19,-6.95],[7.19,6.95],[36.29,-23.18],[21.9,-37.07]],\"is_sunlit\":true},\"11:00\":{\"sun_altitude\":51.44,\"sun_azimuth\":143.86,\"shadow_length\":35.87,\"shadow_direction\":323,\"shadow_polygon\":[[-6.02,-7.99],[6.02,7.99],[34.67,-13.6],[22.63,-29.57]],\"is_sunlit\":true},\"11:30\":{\"sun_altitude\":54.86,\"sun_azimuth\":154.94,\"shadow_length\":31.67,\"shadow_direction\":334,\"shadow_polygon\":[[-4.38,-8.99],[4.38,8.99],[32.85,-4.9],[24.09,-22.87]],\"is_sunlit\":true},\"12:00\":{\"sun_altitude\":57.01,\"sun_azimuth\":167.73,\"shadow_length\":29.21,\"shadow_direction\":347,\"shadow_polygon\":[[-2.25,-9.74],[2.25,9.74],[30.71,3.17],[26.21,-16.31]],\"is_sunlit\":true},\"12:30\":{\"sun_altitude\":57.64,\"sun_azimuth\":181.53,\"shadow_length\":28.51,\"shadow_direction\":1,\"shadow_polygon\":[[0.17,-10],[-0.17,10],[28.33,10.5],[28.68,-9.5]],\"is_sunlit\":true},\"13:00\":{\"sun_altitude\":56.66,\"sun_azimuth\":195.19,\"shadow_length\":29.6,\"shadow_direction\":15,\"shadow_polygon\":[[2.59,-9.66],[-2.59,9.66],[26,17.32],[31.18,-2]],\"is_sunlit\":true},\"13:30\":{\"sun_altitude\":54.21,\"sun_azimuth\":207.64,\"shadow_length\":32.45,\"shadow_direction\":27,\"shadow_polygon\":[[4.54,-8.91],[-4.54,8.91],[24.37,23.64],[33.45,5.82]],\"is_sunlit\":true},\"14:00\":{\"sun_altitude\":50.55,\"sun_azimuth\":218.32,\"shadow_length\":37.03,\"shadow_direction\":38,\"shadow_polygon\":[[6.16,-7.88],[-6.16,7.88],[23.02,30.68],[35.33,14.92]],\"is_sunlit\":true},\"14:30\":{\"sun_altitude\":46,\"sun_azimuth\":227.22,\"shadow_length\":43.46,\"shadow_direction\":47,\"shadow_polygon\":[[7.31,-6.82],[-7.31,6.82],[22.33,38.61],[36.95,24.97]],\"is_sunlit\":true},\"15:00\":{\"sun_altitude\":40.79,\"sun_azimuth\":234.6,\"shadow_length\":52.15,\"shadow_direction\":54,\"shadow_polygon\":[[8.09,-5.88],[-8.09,5.88],[22.56,48.06],[38.74,36.31]],\"is_sunlit\":true},\"15:30\":{\"sun_altitude\":35.13,\"sun_azimuth\":240.78,\"shadow_length\":63.96,\"shadow_direction\":60,\"shadow_polygon\":[[8.66,-5],[-8.66,5],[23.32,60.39],[40.64,50.39]],\"is_sunlit\":true},\"16:00\":{\"sun_altitude\":29.14,\"sun_azimuth\":246.04,\"shadow_length\":80.72,\"shadow_direction\":66,\"shadow_polygon\":[[9.14,-4.07],[-9.14,4.07],[23.69,77.81],[41.97,69.67]],\"is_sunlit\":true},\"16:30\":{\"sun_altitude\":22.92,\"sun_azimuth\":250.63,\"shadow_length\":106.45,\"shadow_direction\":70,\"shadow_polygon\":[[9.4,-3.42],[-9.4,3.42],[27.01,103.45],[45.8,96.61]],\"is_sunlit\":true},\"17:00\":{\"sun_altitude\":16.52,\"sun_azimuth\":254.73,\"shadow_length\":151.7,\"shadow_direction\":74,\"shadow_polygon\":[[9.61,-2.76],[-9.61,2.76],[32.2,148.58],[51.43,143.07]],\"is_sunlit\":true},\"17:30\":{\"sun_altitude\":10.01,\"sun_azimuth\":258.47,\"shadow_length\":255,\"shadow_direction\":78,\"shadow_polygon\":[[9.78,-2.08],[-9.78,2.08],[43.24,251.51],[62.8,247.35]],\"is_sunlit\":true},\"18:00\":{\"sun_altitude\":3.41,\"sun_azimuth\":261.98,\"shadow_length\":755.55,\"shadow_direction\":81,\"shadow_polygon\":[[9.88,-1.56],[-9.88,1.56],[108.32,747.81],[128.07,744.68]],\"is_sunlit\":true},\"18:30\":{\"sun_altitude\":0,\"sun_azimuth\":265.3656756356311,\"shadow_length\":0,\"shadow_direction\":0,\"is_sunlit\":false}}', '{\"total_hours\":11.75,\"obstructed_hours\":11.5,\"daylight_pct\":0,\"sunrise\":\"06:34\",\"sunset\":\"18:19\"}', '{\"max_shadow_length_m\":755.6,\"avg_shadow_length_m\":128.4,\"impact_level\":\"significant\",\"affected_direction\":\"north\",\"note\":\"Maximum shadow extends 755.55m from building base.\"}', 0, 'Warning: Building shadow may obstruct neighboring plots for extended periods. Consider reducing height or increasing setbacks.', '2026-03-08 09:20:23', '2026-03-08 09:20:23');

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

--
-- Table structure for table `site_plans`
--

CREATE TABLE `site_plans` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `feasibility_report_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `plan_type` varchar(50) NOT NULL DEFAULT 'auto',
  `plot_boundary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`plot_boundary`)),
  `building_footprints` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`building_footprints`)),
  `parking_zones` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`parking_zones`)),
  `landscape_areas` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`landscape_areas`)),
  `access_points` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`access_points`)),
  `setback_lines` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`setback_lines`)),
  `metrics` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`metrics`)),
  `ai_rationale` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ai_rationale`)),
  `score` int(11) 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_plans`
--

INSERT INTO `site_plans` (`id`, `feasibility_report_id`, `user_id`, `title`, `plan_type`, `plot_boundary`, `building_footprints`, `parking_zones`, `landscape_areas`, `access_points`, `setback_lines`, `metrics`, `ai_rationale`, `score`, `created_at`, `updated_at`) VALUES
(13, 12, 1, 'Maximum Efficiency Layout', 'auto', '[{\"lat\":26.75200956119304,\"lng\":75.82113279036938},{\"lat\":26.751892272300026,\"lng\":75.82204776824685},{\"lat\":26.751571522464264,\"lng\":75.82197532131815},{\"lat\":26.75169120534466,\"lng\":75.82106570987983}]', '[{\"polygon\":[[3,6],[41.61454919642246,6],[41.61454919642246,44.66013021170549],[3,44.66013021170549]],\"floors\":4,\"use\":\"residential\"}]', '[{\"polygon\":[[3,46.66013021170549],[41.61454919642246,46.66013021170549],[41.61454919642246,71.35758199403743],[3,71.35758199403743]],\"type\":\"stilt\",\"capacity\":29}]', '[{\"polygon\":[[38.61454919642246,6],[41.61454919642246,6],[41.61454919642246,71.35758199403743],[38.61454919642246,71.35758199403743]],\"type\":\"buffer\"}]', '[{\"position\":[22.30727459821123,0],\"type\":\"main_entry\"}]', '[]', '{\"coverage_pct\":45,\"open_space_pct\":55,\"parking_count\":29,\"building_count\":1,\"total_builtup\":5971.4}', '{\"rationale\":\"Single-block layout maximizes floor plate efficiency and minimizes structural cost per sqft.\"}', 78, '2026-03-08 10:31:24', '2026-03-08 10:31:24'),
(14, 12, 1, 'L-Shaped Open Space Layout', 'auto', '[{\"lat\":26.75200956119304,\"lng\":75.82113279036938},{\"lat\":26.751892272300026,\"lng\":75.82204776824685},{\"lat\":26.751571522464264,\"lng\":75.82197532131815},{\"lat\":26.75169120534466,\"lng\":75.82106570987983}]', '[{\"polygon\":[[3,6],[22.30727459821123,6],[22.30727459821123,51.7503073958262],[3,51.7503073958262]],\"floors\":4,\"use\":\"residential\"},{\"polygon\":[[3,25.607274598211223],[30.03018443749572,25.607274598211223],[30.03018443749572,51.7503073958262],[3,51.7503073958262]],\"floors\":4,\"use\":\"residential\"}]', '[]', '[{\"polygon\":[[24.30727459821123,6],[41.61454919642246,6],[41.61454919642246,23.607274598211223],[24.30727459821123,23.607274598211223]],\"type\":\"garden\"}]', '[{\"position\":[22.30727459821123,0],\"type\":\"main_entry\"}]', '[]', '{\"coverage_pct\":47.9,\"open_space_pct\":52.1,\"parking_count\":29,\"building_count\":2,\"total_builtup\":6359.9}', '{\"rationale\":\"L-shaped layout creates enclosed courtyard garden, maximizing natural light and ventilation while maintaining good coverage.\"}', 82, '2026-03-08 10:31:24', '2026-03-08 10:31:24'),
(15, 12, 1, 'Twin Block With Central Court', 'auto', '[{\"lat\":26.75200956119304,\"lng\":75.82113279036938},{\"lat\":26.751892272300026,\"lng\":75.82204776824685},{\"lat\":26.751571522464264,\"lng\":75.82197532131815},{\"lat\":26.75169120534466,\"lng\":75.82106570987983}]', '[{\"polygon\":[[3,6],[19.80727459821123,6],[19.80727459821123,51.7503073958262],[3,51.7503073958262]],\"floors\":4,\"use\":\"residential\"},{\"polygon\":[[24.80727459821123,6],[41.61454919642246,6],[41.61454919642246,51.7503073958262],[24.80727459821123,51.7503073958262]],\"floors\":4,\"use\":\"residential\"}]', '[{\"polygon\":[[3,53.7503073958262],[41.61454919642246,53.7503073958262],[41.61454919642246,71.35758199403743],[3,71.35758199403743]],\"type\":\"surface\",\"capacity\":29}]', '[{\"polygon\":[[19.80727459821123,6],[24.80727459821123,6],[24.80727459821123,51.7503073958262],[19.80727459821123,51.7503073958262]],\"type\":\"garden\"}]', '[{\"position\":[22.30727459821123,0],\"type\":\"main_entry\"},{\"position\":[22.30727459821123,74.35758199403743],\"type\":\"emergency\"}]', '[]', '{\"coverage_pct\":46.4,\"open_space_pct\":53.6,\"parking_count\":29,\"building_count\":2,\"total_builtup\":6151.5}', '{\"rationale\":\"Twin-tower layout with central garden maximizes cross-ventilation, natural light for all units, and provides a communal open space.\"}', 85, '2026-03-08 10:31:24', '2026-03-08 10:31:24');

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

--
-- Table structure for table `spatial_features`
--

CREATE TABLE `spatial_features` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `state_id` bigint(20) UNSIGNED DEFAULT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `feature_type` varchar(50) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `buffer_distance_m` decimal(10,2) DEFAULT NULL,
  `properties` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`properties`)),
  `data_source` varchar(255) DEFAULT NULL,
  `effective_date` date DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `geometry` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`geometry`))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `states`
--

CREATE TABLE `states` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(5) NOT NULL,
  `capital` varchar(255) DEFAULT NULL,
  `regulatory_body` varchar(255) DEFAULT NULL,
  `notes` 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 `states`
--

INSERT INTO `states` (`id`, `name`, `code`, `capital`, `regulatory_body`, `notes`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Andhra Pradesh', 'AP', 'Amaravati', 'CRDA / RERA AP', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(2, 'Arunachal Pradesh', 'AR', 'Itanagar', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(3, 'Assam', 'AS', 'Dispur', 'GMDA / RERA Assam', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(4, 'Bihar', 'BR', 'Patna', 'RERA Bihar / BUIADO', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(5, 'Chhattisgarh', 'CG', 'Raipur', 'RERA CG', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(6, 'Goa', 'GA', 'Panaji', 'Town & Country Planning, Goa', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(7, 'Gujarat', 'GJ', 'Gandhinagar', 'RERA Gujarat / GDCR 2017', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(8, 'Haryana', 'HR', 'Chandigarh', 'RERA Haryana / DTCP Haryana', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(9, 'Himachal Pradesh', 'HP', 'Shimla', 'Town & Country Planning HP', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(10, 'Jharkhand', 'JH', 'Ranchi', 'RERA Jharkhand', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(11, 'Karnataka', 'KA', 'Bengaluru', 'BDA / BBMP / RERA Karnataka', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(12, 'Kerala', 'KL', 'Thiruvananthapuram', 'RERA Kerala / RBDCK', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(13, 'Madhya Pradesh', 'MP', 'Bhopal', 'RERA MP / Town & Country Planning', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(14, 'Maharashtra', 'MH', 'Mumbai', 'MahaRERA / DCPR 2034', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(15, 'Manipur', 'MN', 'Imphal', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(16, 'Meghalaya', 'ML', 'Shillong', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(17, 'Mizoram', 'MZ', 'Aizawl', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(18, 'Nagaland', 'NL', 'Kohima', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(19, 'Odisha', 'OD', 'Bhubaneswar', 'RERA Odisha / BDA', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(20, 'Punjab', 'PB', 'Chandigarh', 'RERA Punjab / PUDA', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(21, 'Rajasthan', 'RJ', 'Jaipur', 'RERA Rajasthan / RUDA', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(22, 'Sikkim', 'SK', 'Gangtok', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(23, 'Tamil Nadu', 'TN', 'Chennai', 'CMDA / DTCP Tamil Nadu / TNRERA', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(24, 'Telangana', 'TS', 'Hyderabad', 'HMDA / RERA Telangana', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(25, 'Tripura', 'TR', 'Agartala', 'Town Planning Dept.', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(26, 'Uttar Pradesh', 'UP', 'Lucknow', 'RERA UP / UPRERA', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(27, 'Uttarakhand', 'UK', 'Dehradun', 'RERA Uttarakhand', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(28, 'West Bengal', 'WB', 'Kolkata', 'WBHIDCO / KMDA / RERA WB', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(29, 'Delhi', 'DL', 'New Delhi', 'DDA / RERA Delhi / MPD 2041', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26'),
(30, 'Puducherry', 'PY', 'Puducherry', 'Town & Country Planning Puducherry', NULL, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26');

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

--
-- Table structure for table `system_settings`
--

CREATE TABLE `system_settings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `key` varchar(255) NOT NULL,
  `value` text DEFAULT NULL,
  `group` varchar(255) NOT NULL DEFAULT 'general',
  `label` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `is_encrypted` 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 `system_settings`
--

INSERT INTO `system_settings` (`id`, `key`, `value`, `group`, `label`, `description`, `is_encrypted`, `created_at`, `updated_at`) VALUES
(1, 'openai_api_key', 'eyJpdiI6ImoyYjVLLzNJZk1Ed3d4MVJFTDUrMFE9PSIsInZhbHVlIjoidDdkUU00WEEwV1FQUmk0WGJ4TUZBN3VZUXlTZDY2NGdRTUhNeXA2OWhvaTdIQ04vMks5ZUgwU0cwVlBsZXBQYitNWHoxMUVVYXJnUFBGbU5oQUVoZWlNaWgzZm96UkxPWjFuK3NBSTc1WXlZNm50NUxvWUFzS1dHTmh1ZFBGSVhacmwrcWZBcHQyYXUzYytteXUrUmNwQW9vbmcrc3Z5SDRCNzBzSFUvbGIveng2cWo3T29OZWpSZzJhbUo2aWtBOGhDQTRzdUZLbnZISVcwakZTVURNa2ZiUzUvSjB2WSsyaXBlTU9TekJYbz0iLCJtYWMiOiJmMGI0Yzg0NGNkZDkwMGRjZTdmZTVjNzIzYWNlM2I2ZTc0ODQ4MTNkZjgzMjI4N2RmYWJjODQ1MGM3OTllZWJhIiwidGFnIjoiIn0=', 'ai', 'OpenAI API Key', 'Your OpenAI API key (sk-...). Stored encrypted. Required for AI document extraction and plot survey analysis.', 1, '2026-03-06 10:05:03', '2026-03-06 10:25:39'),
(2, 'openai_model', 'gpt-4o', 'ai', 'OpenAI Chat Model', 'Model for text-based AI tasks (regulation extraction, analysis). Recommended: gpt-4o', 0, '2026-03-06 10:05:03', '2026-03-06 10:05:03'),
(3, 'openai_vision_model', 'gpt-4o', 'ai', 'OpenAI Vision Model', 'Model for image/document OCR and plot survey analysis. Recommended: gpt-4o', 0, '2026-03-06 10:05:03', '2026-03-06 10:05:03'),
(4, 'openai_max_tokens', '4096', 'ai', 'Max Tokens per Request', 'Maximum number of tokens to generate per AI call. Higher = more detail but higher cost.', 0, '2026-03-06 10:05:03', '2026-03-06 10:05:03'),
(5, 'openai_enabled', '0', 'ai', 'Enable AI Features', 'Master switch for all AI-powered features. Set to 1 after entering your API key.', 0, '2026-03-06 10:05:03', '2026-03-08 06:27:40'),
(6, 'app_contact_email', NULL, 'general', 'Contact Email', 'Email address shown on the portal for user queries.', 0, '2026-03-06 10:05:03', '2026-03-06 10:05:03'),
(7, 'bhulekh_enabled', '1', 'ai', 'Enable Bhulekh Lookup', 'Show Bhulekh land record portal links in survey analysis results.', 0, '2026-03-06 10:05:03', '2026-03-06 10:25:39'),
(8, 'gemini_api_key', 'eyJpdiI6IlFNRFpHYlU2a3RmendLWDc4OE5OeEE9PSIsInZhbHVlIjoiREU0QXNKT0J1UDRpT3ZZYURSRWEzdTYzOW1JUllUK2NkM0w5a3hEQmhXLzB1VndCeDVqd0puVjIwcS92MlJocyIsIm1hYyI6IjYyZWFkOGFkOWFjNTEwMzMyNGFmYzljYzFiOWZjZGYzZWYyYzRiYzFhOWE5MzhjMzA1ZDIzMTk5YjVkNDBhOTkiLCJ0YWciOiIifQ==', 'ai', 'Gemini API Key', 'Google Gemini API key', 1, NULL, '2026-03-08 12:35:28'),
(9, 'gemini_enabled', '1', 'ai', 'Gemini Enabled', 'Enable Google Gemini AI provider', 0, NULL, '2026-03-08 06:27:40'),
(10, 'gemini_model', 'gemini-2.5-flash', 'ai', 'Gemini Model', 'Default Gemini model for text tasks', 0, NULL, '2026-03-08 12:40:06'),
(11, 'gemini_vision_model', 'gemini-2.0-flash', 'ai', 'Gemini Vision Model', 'Gemini model for vision/OCR tasks', 0, NULL, NULL),
(12, 'gemini_max_tokens', '8192', 'ai', 'Gemini Max Tokens', 'Max output tokens per Gemini request', 0, NULL, NULL),
(13, 'ai_provider', 'gemini', 'ai', 'AI Provider', 'Active AI provider: openai, gemini, or auto (failover)', 0, NULL, '2026-03-08 06:27:40');

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

--
-- 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,
  `role_id` bigint(20) UNSIGNED DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `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`, `role_id`, `is_active`, `remember_token`, `created_at`, `updated_at`) VALUES
(1, 'Admin', 'admin@landfeasibility.com', NULL, '$2y$12$lsWfFCIwIDZIvLT5k.Y2FeLsW5UTMOeXYFiQSF69CoBhxVnTA4XF2', 1, 1, NULL, '2026-03-06 07:41:23', '2026-03-06 07:41:23');

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

--
-- Table structure for table `watch_notifications`
--

CREATE TABLE `watch_notifications` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `regulatory_watch_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `type` varchar(50) NOT NULL,
  `title` varchar(512) NOT NULL,
  `summary` text NOT NULL,
  `changes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`changes`)),
  `source_id` bigint(20) UNSIGNED DEFAULT NULL,
  `source_type` varchar(100) DEFAULT NULL,
  `is_read` tinyint(1) NOT NULL DEFAULT 0,
  `emailed_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 `webhooks`
--

CREATE TABLE `webhooks` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `url` varchar(2048) NOT NULL,
  `secret` varchar(128) DEFAULT NULL,
  `events` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`events`)),
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `failure_count` int(11) NOT NULL DEFAULT 0,
  `last_triggered_at` timestamp NULL DEFAULT NULL,
  `last_failed_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 `webhook_deliveries`
--

CREATE TABLE `webhook_deliveries` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `webhook_id` bigint(20) UNSIGNED NOT NULL,
  `event` varchar(100) NOT NULL,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`payload`)),
  `response_code` int(11) DEFAULT NULL,
  `response_body` text DEFAULT NULL,
  `attempt` int(11) NOT NULL DEFAULT 1,
  `success` 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 `zones`
--

CREATE TABLE `zones` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `state_id` bigint(20) UNSIGNED NOT NULL,
  `zone_type` enum('Residential','Commercial','Industrial','Mixed','Agricultural','Green Belt','Heritage') NOT NULL,
  `far_fsi` decimal(5,2) DEFAULT NULL,
  `max_height_m` decimal(8,2) DEFAULT NULL,
  `max_ground_coverage` decimal(5,2) DEFAULT NULL,
  `front_setback_m` decimal(6,2) DEFAULT NULL,
  `side_setback_m` decimal(6,2) DEFAULT NULL,
  `rear_setback_m` decimal(6,2) DEFAULT NULL,
  `open_space_pct` decimal(5,2) DEFAULT NULL,
  `permitted_uses` text DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `description` varchar(500) DEFAULT NULL,
  `regulation_ref` varchar(500) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `area_sqkm` decimal(12,4) DEFAULT NULL,
  `boundary_source` varchar(255) DEFAULT NULL,
  `boundary_updated_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `boundary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`boundary`)),
  `center_point` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`center_point`))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `zones`
--

INSERT INTO `zones` (`id`, `name`, `state_id`, `zone_type`, `far_fsi`, `max_height_m`, `max_ground_coverage`, `front_setback_m`, `side_setback_m`, `rear_setback_m`, `open_space_pct`, `permitted_uses`, `notes`, `description`, `regulation_ref`, `is_active`, `area_sqkm`, `boundary_source`, `boundary_updated_at`, `created_at`, `updated_at`, `boundary`, `center_point`) VALUES
(1, 'R1 — Residential (Low Density)', 14, 'Residential', 1.00, 11.00, 50.00, 3.00, 1.50, 3.00, 10.00, 'Residential dwellings, Schools, Clinics, Places of worship', NULL, 'Low-density residential zone, typically in suburbs and older residential pockets.', 'DCPR 2034 — Regulation 30', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(2, 'R2 — Residential (Medium Density)', 14, 'Residential', 1.50, 20.00, 45.00, 4.50, 2.00, 3.00, 15.00, 'Residential, Schools, Hospitals (upto 1000 sqm), Offices (ground floor)', NULL, 'Medium-density residential zone covering most Mumbai suburbs.', 'DCPR 2034 — Regulation 31', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(3, 'C1 — Commercial (Neighbourhood)', 14, 'Commercial', 2.00, 25.00, 50.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Banks, Restaurants, Commercial complexes', NULL, 'Neighbourhood-level commercial zone.', 'DCPR 2034 — Regulation 32', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(4, 'C2 — Commercial (District Level)', 14, 'Commercial', 3.00, 45.00, 55.00, 6.00, 3.00, 4.50, 10.00, 'Large retail, Malls, IT Parks, Hotels, Mixed-use commercial', NULL, 'District-level commercial zone for high-intensity business use.', 'DCPR 2034 — Regulation 33', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(5, 'IT — IT / ITES Zone', 14, 'Industrial', 3.00, 50.00, 40.00, 6.00, 3.00, 4.50, 20.00, 'IT/ITES offices, Data centres, BPO, Hostels for IT staff', NULL, 'Dedicated IT/ITES zone with enhanced FSI incentives.', 'DCPR 2034 — Regulation 58', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(6, 'MIX — Mixed Use', 14, 'Mixed', 2.50, 35.00, 50.00, 4.50, 2.50, 3.00, 15.00, 'Residential, Retail (Ground), Offices, Hotels, Service apartments', NULL, 'Mixed-use zone along main roads and transit corridors.', 'DCPR 2034 — Regulation 35', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(7, 'GB — Green Belt', 14, 'Green Belt', 0.10, 6.00, 5.00, 6.00, 3.00, 6.00, 85.00, 'Parks, Playgrounds, Open spaces, Agriculture', NULL, 'Protected green belt — no permanent construction except recreational structures.', 'DCPR 2034 — Regulation 45', 1, NULL, NULL, NULL, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL, NULL),
(8, 'R1 — Residential Low Density', 1, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Residential dwellings, Schools, Clinics', NULL, 'Low-density residential plots in plotted layouts.', 'APCRDA ZDR 2022 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(9, 'R2 — Residential High Density', 1, 'Residential', 2.50, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Schools up to 10000sqm, Clinics, Commercial (GF)', NULL, 'High-density residential zone for multi-storey apartments.', 'APCRDA ZDR 2022 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(10, 'C1 — Commercial', 1, 'Commercial', 3.00, 40.00, 60.00, 6.00, 3.00, 3.00, 10.00, 'Retail, Offices, Hotels, Malls, service apartments', NULL, 'Commercial zone for business and retail.', 'APCRDA ZDR 2022 — Reg. 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(11, 'IND — Industrial', 1, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 10.00, 'Manufacturing, Warehousing, Light & service industries', NULL, 'Industrial zone for manufacturing and warehousing.', 'APCRDA ZDR 2022 — Reg. 7.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(12, 'AG — Agricultural', 1, 'Agricultural', 0.10, 7.50, 5.00, 6.00, 3.00, 3.00, 80.00, 'Farming, Farm buildings, Agro-processing, Irrigation', NULL, 'Agricultural zone — development strictly restricted.', 'APCRDA ZDR 2022 — Reg. 8.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(13, 'R — Residential', 2, 'Residential', 1.50, 12.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Schools, Religious places', NULL, 'General residential zone.', 'TCPAM Bylaws 2019 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(14, 'C — Commercial', 2, 'Commercial', 2.00, 18.00, 55.00, 3.00, 2.00, 3.00, 10.00, 'Shops, Offices, Hospitality', NULL, 'General commercial zone.', 'TCPAM Bylaws 2019 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(15, 'GB — Green / Forest Buffer', 2, 'Green Belt', 0.05, 6.00, 3.00, 10.00, 5.00, 10.00, 90.00, 'Forest conservation, Eco-tourism (small structures)', NULL, 'Forest / eco-sensitive buffer zone.', 'TCPAM Bylaws 2019 — Reg. 9', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(16, 'R1 — Residential (Low)', 3, 'Residential', 1.50, 11.00, 50.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Places of worship', NULL, 'Low-density residential plots in Guwahati Metro Area.', 'GMDA DCR 2021 — Clause 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(17, 'R2 — Residential (High)', 3, 'Residential', 2.00, 21.00, 45.00, 4.50, 2.00, 3.00, 15.00, 'Apartments, Hostels, Nursing homes, Schools', NULL, 'High-density residential — multi-storey.', 'GMDA DCR 2021 — Clause 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(18, 'C — Commercial', 3, 'Commercial', 2.50, 25.00, 55.00, 4.50, 2.00, 3.00, 10.00, 'Retail, Offices, Hotels, Service industry', NULL, 'General commercial zone.', 'GMDA DCR 2021 — Clause 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(19, 'IND — Industrial', 3, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Light manufacturing, Warehousing, Service industry', NULL, 'Industrial zone.', 'GMDA DCR 2021 — Clause 7.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(20, 'R1 — Residential (Plotted)', 4, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Individual houses, Schools, Clinics', NULL, 'Low-density plotted residential development.', 'Patna MP 2031 — DCR Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(21, 'R2 — Residential (Group Housing)', 4, 'Residential', 2.00, 24.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Group housing, Apartments, Community facilities', NULL, 'Group housing / apartment zone.', 'Patna MP 2031 — DCR Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(22, 'C — Commercial', 4, 'Commercial', 2.50, 30.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Banks', NULL, 'Commercial zone.', 'Patna MP 2031 — DCR Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(23, 'IND — Industrial', 4, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Light manufacturing, Warehousing, Agro-industry', NULL, 'Industrial / warehousing zone.', 'Patna MP 2031 — DCR Reg. 8', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(24, 'R — Residential', 5, 'Residential', 1.75, 16.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Educational, Community facilities', NULL, 'General residential zone.', 'CG State DCR 2019 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(25, 'MU — Mixed Use', 5, 'Mixed', 2.50, 25.00, 55.00, 4.50, 2.00, 3.00, 10.00, 'Residential, Retail, Offices, Hotels', NULL, 'Mixed-use zone along major roads.', 'CG State DCR 2019 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(26, 'C — Commercial', 5, 'Commercial', 3.00, 35.00, 60.00, 6.00, 3.00, 3.00, 10.00, 'Retail, Offices, Hotels, Commercial complexes', NULL, 'Commercial development zone.', 'CG State DCR 2019 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(27, 'IND — Industrial', 5, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, Processing units', NULL, 'Industrial zone.', 'CG State DCR 2019 — Reg. 8', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(28, 'Settlement — Residential/Mixed', 6, 'Mixed', 1.80, 12.00, 60.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Guesthouses, Small retail, Offices', NULL, 'General settlement zone in villages and towns.', 'Goa DP Regulations 2021 — Reg. 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(29, 'Commercial', 6, 'Commercial', 2.50, 18.00, 60.00, 3.00, 2.00, 3.00, 10.00, 'Retail, Hotels, Resorts, Offices, Banks', NULL, 'Commercial zone for tourism and trade.', 'Goa DP Regulations 2021 — Reg. 6.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(30, 'Industrial', 6, 'Industrial', 1.50, 15.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Light industry, Warehousing (no polluting units near coast)', NULL, 'Industrial zone away from coastal CRZ.', 'Goa DP Regulations 2021 — Reg. 6.4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(31, 'Agriculture / Orchard', 6, 'Agricultural', 0.10, 7.50, 5.00, 6.00, 3.00, 3.00, 85.00, 'Farming, Orchards, Small agri structures', NULL, 'Agricultural / orchard lands.', 'Goa DP Regulations 2021 — Reg. 6.5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(32, 'EcoCo — Eco-sensitive / Forest', 6, 'Green Belt', 0.05, 6.00, 3.00, 10.00, 5.00, 10.00, 95.00, 'Forest conservation, Eco-tourism (minimal structures)', NULL, 'Eco-sensitive / forest zone.', 'Goa DP Regulations 2021 — Reg. 6.6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(33, 'R1 — Residential Zone 1', 7, 'Residential', 1.80, 16.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Bungalows, Row houses, Schools, Places of worship, Clinics', NULL, 'Low-density residential in established localities.', 'GDCR 2017 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(34, 'R2 — Residential Zone 2', 7, 'Residential', 2.70, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Plotted housing, Schools, Hospitals up to 3000sqm', NULL, 'Medium-density residential allowing multi-storey apartments.', 'GDCR 2017 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(35, 'C1 — Commercial (Local)', 7, 'Commercial', 2.50, 25.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Restaurants, Banks, Service industry', NULL, 'Local commercial zone.', 'GDCR 2017 — Reg. 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(36, 'C2 — Commercial (District / Regional)', 7, 'Commercial', 4.00, 60.00, 60.00, 6.00, 3.00, 4.50, 10.00, 'Malls, IT parks, Hotels, Commercial towers', NULL, 'Major commercial / mixed-use zone.', 'GDCR 2017 — Reg. 6.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(37, 'IND1 — Industrial (Light)', 7, 'Industrial', 1.80, 18.00, 55.00, 7.50, 4.50, 4.50, 10.00, 'Light manufacturing, Small-scale industry, Warehousing', NULL, 'Light industrial zone.', 'GDCR 2017 — Reg. 7.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(38, 'IND2 — Industrial (General / Heavy)', 7, 'Industrial', 1.50, 20.00, 50.00, 10.00, 6.00, 6.00, 15.00, 'Heavy manufacturing, Chemical plants, Large warehouses', NULL, 'General / heavy industrial zone.', 'GDCR 2017 — Reg. 7.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(39, 'AG — Agricultural', 7, 'Agricultural', 0.10, 7.50, 5.00, 6.00, 3.00, 3.00, 85.00, 'Farming, Farm buildings limited to 200sqm, Agri-processing', NULL, 'Agricultural zone.', 'GDCR 2017 — Reg. 8', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(40, 'R1 — Residential (Plotted)', 8, 'Residential', 1.75, 15.00, 60.00, 3.00, 1.50, 3.00, 10.00, 'Residential houses, Nurseries, Schools up to 2000sqm', NULL, 'Residential plotted development.', 'DTCP HR 2022 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(41, 'R2 — Residential (Group Housing)', 8, 'Residential', 2.00, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Group housing, Apartments, Community facilities', NULL, 'Group housing / apartment development.', 'DTCP HR 2022 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(42, 'C — Commercial', 8, 'Commercial', 3.50, 45.00, 60.00, 6.00, 3.00, 3.00, 10.00, 'Retail, Offices, Hotels, Commercial centres (Gurugram, Faridabad)', NULL, 'Commercial zone in urban areas.', 'DTCP HR 2022 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(43, 'IT — IT/ITES Zone (Cyber City / IMT)', 8, 'Industrial', 3.50, 50.00, 45.00, 7.50, 4.50, 4.50, 15.00, 'IT/ITES, BPO, Data centres, R&D, Staff amenities', NULL, 'IT/ITES zone (Gurugram Cyber City / IMT Manesar style).', 'DTCP HR 2022 / HSIDC IT Policy', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(44, 'IND — Industrial / IMT', 8, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, Light industry', NULL, 'General industrial zone.', 'DTCP HR 2022 / HSIDC IMT Rules', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(45, 'R — Residential', 9, 'Residential', 1.50, 11.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Schools, Clinics', NULL, 'Residential zone (hill area regulations).', 'TCP HP Bylaws 2018 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(46, 'C — Commercial / Tourism', 9, 'Commercial', 2.00, 15.00, 50.00, 3.00, 2.00, 3.00, 10.00, 'Hotels, Shops, Offices, Restaurants, Tourism facilities', NULL, 'Commercial / tourism zone.', 'TCP HP Bylaws 2018 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(47, 'Forest / Eco Buffer', 9, 'Green Belt', 0.05, 6.00, 3.00, 15.00, 7.50, 15.00, 95.00, 'Forest conservation only', NULL, 'Forest and eco-sensitive buffer.', 'TCP HP Bylaws 2018 — Reg. 8', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(48, 'R — Residential', 10, 'Residential', 1.75, 15.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Clinics, Places of worship', NULL, 'Residential zone.', 'Ranchi ICR 2018 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(49, 'C — Commercial', 10, 'Commercial', 2.50, 25.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Service industry', NULL, 'Commercial zone.', 'Ranchi ICR 2018 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(50, 'IND — Industrial', 10, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Mining support, Warehousing', NULL, 'Industrial zone with mining industry support.', 'Ranchi ICR 2018 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(51, 'R1 — Residential (Low Density)', 11, 'Residential', 1.75, 15.00, 50.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Schools, Clinics, Places of worship', NULL, 'Low-density residential in Bengaluru.', 'BDA DCR 2015 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(52, 'R2 — Residential (High Density)', 11, 'Residential', 2.25, 30.00, 45.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Schools, Hospitals (<5000sqm), Mixed on ring road', NULL, 'High-density residential zone.', 'BDA DCR 2015 — Reg. 5.2 / RMP 2031', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(53, 'C1 — Commercial (Local Shopping)', 11, 'Commercial', 2.50, 25.00, 55.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Banks, Restaurants, Offices, Clinics', NULL, 'Neighbourhood commercial zone.', 'BDA DCR 2015 — Reg. 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(54, 'C2 — Commercial (CBD / CBD Extension)', 11, 'Commercial', 3.25, 45.00, 55.00, 6.00, 3.00, 4.50, 10.00, 'Office complexes, Malls, Hotels, IT parks, Service apartments', NULL, 'CBD and major business zone.', 'BDA DCR 2015 — Reg. 6.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(55, 'IT — IT / Electronics City Zone', 11, 'Industrial', 3.25, 50.00, 40.00, 7.50, 4.50, 4.50, 20.00, 'IT/ITES, Electronics, BPO, Data centres, Hostels for IT employees', NULL, 'Dedicated IT/Electronics zone (Electronics City, Whitefield).', 'KIADB IT Zone / BDA DCR — Reg. 7.IT', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(56, 'IND — Industrial', 11, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, Light & service industries', NULL, 'Industrial zone.', 'BDA DCR 2015 — Reg. 7.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(57, 'GB — Green Belt / RZ', 11, 'Green Belt', 0.10, 7.50, 5.00, 9.00, 4.50, 6.00, 85.00, 'Parks, Forest, Agriculture, Eco-tourism (limited)', NULL, 'Protected green belt / rural zone.', 'RMP 2031 — Green Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(58, 'RD — Residential Detached', 12, 'Residential', 1.50, 11.00, 50.00, 3.00, 2.00, 3.00, 10.00, 'Residential, Home-based small business, Clinics', NULL, 'Detached residential development (Kerala villas).', 'KMBR 2019 — Rule 18', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(59, 'RA — Residential Apartment', 12, 'Residential', 2.00, 24.00, 40.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Schools, Nursing homes, Small offices GF', NULL, 'Apartment / multi-storey residential zone.', 'KMBR 2019 — Rule 24', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(60, 'C — Commercial', 12, 'Commercial', 2.50, 30.00, 55.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Hotels, Offices, Hospitals', NULL, 'Commercial zone.', 'KMBR 2019 — Rule 30', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(61, 'IND — Industrial', 12, 'Industrial', 1.50, 16.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Light manufacturing, Warehousing, IT hardware', NULL, 'Industrial zone.', 'KMBR 2019 — Rule 35', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(62, 'R1 — Residential (Low)', 13, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Schools, Clinics, Places of worship', NULL, 'Low-density residential.', 'Bhopal MP 2031 — DCR Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(63, 'R2 — Residential (High)', 13, 'Residential', 2.00, 24.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Group housing, Hostels', NULL, 'High-density residential.', 'Bhopal MP 2031 — DCR Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(64, 'C — Commercial', 13, 'Commercial', 3.00, 35.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Malls, Multiplexes', NULL, 'Commercial zone.', 'Bhopal MP 2031 — DCR Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(65, 'IND — Industrial', 13, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, IT/ITES (Indore SEZ)', NULL, 'Industrial zone (Pithampur, Mandideep corridors).', 'Bhopal MP 2031 — DCR Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(66, 'AG — Agricultural / Green', 13, 'Agricultural', 0.10, 7.50, 5.00, 6.00, 3.00, 3.00, 85.00, 'Farming, Farm sheds, Agri-tourism', NULL, 'Agricultural / protected green zone.', 'Bhopal MP 2031 — DCR Reg. 8', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(67, 'R — Residential', 15, 'Residential', 1.50, 12.00, 50.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Schools, Clinics', NULL, 'Residential zone.', 'TCP Manipur Bylaws 2020 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(68, 'C — Commercial', 15, 'Commercial', 2.00, 18.00, 55.00, 3.00, 2.00, 3.00, 10.00, 'Shops, Offices, Hotels, Markets', NULL, 'Commercial zone.', 'TCP Manipur Bylaws 2020 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(69, 'R — Residential', 16, 'Residential', 1.50, 11.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Schools', NULL, 'Residential zone (Shillong).', 'TCP Meghalaya Rules 2016 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(70, 'C — Commercial', 16, 'Commercial', 2.00, 15.00, 55.00, 3.00, 2.00, 3.00, 10.00, 'Retail, Offices, Hotels', NULL, 'Commercial zone.', 'TCP Meghalaya Rules 2016 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(71, 'Forest / Eco Buffer', 16, 'Green Belt', 0.05, 6.00, 3.00, 15.00, 7.50, 15.00, 95.00, 'Forest conservation', NULL, 'Eco-sensitive buffer / forest.', 'TCP Meghalaya Rules 2016 — Reg. 9', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(72, 'R — Residential', 17, 'Residential', 1.50, 11.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Schools, Clinics', NULL, 'Residential zone.', 'TCP Mizoram Rules 2018 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(73, 'C — Commercial', 17, 'Commercial', 1.75, 15.00, 55.00, 3.00, 2.00, 3.00, 10.00, 'Retail, Offices, Hotels', NULL, 'Commercial zone.', 'TCP Mizoram Rules 2018 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(74, 'R — Residential', 18, 'Residential', 1.50, 11.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Schools', NULL, 'Residential zone.', 'TCP Nagaland Rules 2017 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(75, 'C — Commercial', 18, 'Commercial', 2.00, 15.00, 55.00, 3.00, 2.00, 3.00, 10.00, 'Shops, Offices, Hotels', NULL, 'Commercial zone.', 'TCP Nagaland Rules 2017 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(76, 'R1 — Residential (Low Density)', 19, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Clinics', NULL, 'Low-density residential.', 'BDA Dev. Plan 2031 — DCR Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(77, 'R2 — Residential (High Density)', 19, 'Residential', 2.50, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Schools, Hospitals', NULL, 'High-density residential.', 'BDA Dev. Plan 2031 — DCR Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(78, 'C — Commercial', 19, 'Commercial', 3.00, 35.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Commercial complexes', NULL, 'Commercial zone.', 'BDA Dev. Plan 2031 — DCR Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(79, 'IND — Industrial', 19, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, IT/ITES (Infovalley)', NULL, 'Industrial zone.', 'BDA Dev. Plan 2031 — DCR Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(80, 'R1 — Residential (Plotted)', 20, 'Residential', 1.75, 15.00, 60.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Schools, Clinics, Small shops (GF)', NULL, 'Plotted residential development.', 'PUDA Rules 2018 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(81, 'R2 — Residential (Group Housing)', 20, 'Residential', 2.00, 24.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Group Housing, Hostels, Schools', NULL, 'Group housing.', 'PUDA Rules 2018 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(82, 'C — Commercial', 20, 'Commercial', 3.00, 40.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Malls', NULL, 'Commercial zone.', 'PUDA Rules 2018 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(83, 'IND — Industrial', 20, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Light / medium manufacturing, Warehousing, Agro-processing', NULL, 'Industrial zone.', 'PUDA Rules 2018 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(84, 'R1 — Residential (Low Density)', 21, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Clinics, Community centres', NULL, 'Low-density plotted residential.', 'JDA DCR 2020 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(85, 'R2 — Residential (Group Housing)', 21, 'Residential', 2.50, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Group housing, Schools, Clinics', NULL, 'High-density residential.', 'JDA DCR 2020 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(86, 'C — Commercial', 21, 'Commercial', 3.00, 40.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Malls, Commercial complexes', NULL, 'Commercial zone.', 'JDA DCR 2020 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(87, 'IND — Industrial', 21, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, Gem & jewellery processing', NULL, 'Industrial zone.', 'JDA DCR 2020 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(88, 'Heritage Conservation', 21, 'Heritage', 1.00, 9.00, 40.00, 3.00, 1.50, 3.00, 20.00, 'Conservation, Tourism, Heritage hotels, Museums', NULL, 'Heritage zones of Jaipur Walled City (UNESCO WHL buffer).', 'JDA DCR 2020 / ASI Heritage Reg.', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(89, 'R — Residential', 22, 'Residential', 1.25, 11.00, 45.00, 3.00, 1.50, 3.00, 20.00, 'Residential, Small shops, Schools', NULL, 'Residential zone (high-altitude hill area).', 'TCP Sikkim Rules 2015 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(90, 'C — Commercial / Tourism', 22, 'Commercial', 1.75, 15.00, 50.00, 3.00, 2.00, 3.00, 15.00, 'Hotels, Restaurants, Shops, Tourism services', NULL, 'Commercial / tourism zone.', 'TCP Sikkim Rules 2015 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(91, 'R1 — Residential (Plotted)', 23, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Clinics, Places of worship', NULL, 'Plotted residential (ground + 3 floors typical).', 'CMDA UDR 2021 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(92, 'R2 — Residential (Apartments)', 23, 'Residential', 2.50, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Hostels, Schools, Hospitals (<10000 sqm)', NULL, 'Apartment-style high-density residential.', 'CMDA UDR 2021 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(93, 'C1 — Commercial (Neighbourhood)', 23, 'Commercial', 2.50, 25.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Restaurants', NULL, 'Neighbourhood commercial zone.', 'CMDA UDR 2021 — Reg. 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(94, 'C2 — Commercial (District / Metropolitan)', 23, 'Commercial', 3.50, 50.00, 60.00, 6.00, 3.00, 4.50, 10.00, 'Large offices, Malls, IT parks, Hotels, Mixed-use towers', NULL, 'District-level commercial zone (OMR, Anna Nagar).', 'CMDA UDR 2021 — Reg. 6.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(95, 'IT — IT/ITES Corridor (OMR)', 23, 'Industrial', 3.50, 60.00, 40.00, 7.50, 4.50, 4.50, 20.00, 'IT/ITES, Data centres, BPO, R&D, Tech parks', NULL, 'IT corridor zone along Old Mahabalipuram Road.', 'CMDA OMR IT Corridor Regulations', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(96, 'IND — Industrial', 23, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, Auto industry (Chennai port)', NULL, 'General industrial zone.', 'CMDA UDR 2021 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(97, 'R1 — Residential (Plotted)', 24, 'Residential', 1.60, 15.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Individual houses, Schools, Clinics, Offices (GF)', NULL, 'Plotted residential development in HMDA area.', 'HMDA MCG Zoning 2020 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(98, 'R2 — Residential (Apartments)', 24, 'Residential', 2.00, 30.00, 50.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Hostels, Schools, Hospitals', NULL, 'High-density apartment zone.', 'HMDA MCG Zoning 2020 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(99, 'C1 — Commercial (Local)', 24, 'Commercial', 2.50, 25.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Banks, Restaurants, Offices', NULL, 'Local commercial zone.', 'HMDA MCG Zoning 2020 — Reg. 6.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(100, 'C2 — Commercial (HITEC / Financial District)', 24, 'Commercial', 4.00, 60.00, 50.00, 7.50, 4.50, 4.50, 10.00, 'IT offices, Malls, Hotels, Serviced apartments, Mixed-use towers', NULL, 'HITEC City / Financial District high-intensity commercial.', 'HMDA HITECH City Regulations', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(101, 'IT — IT/ITES Special Zone', 24, 'Industrial', 4.00, 60.00, 40.00, 7.50, 4.50, 4.50, 20.00, 'IT/ITES, Pharma R&D, BPO, Data centres', NULL, 'IT special zone (Genome Valley, Cyberabad).', 'TS IT Policy / TSIIC IT Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(102, 'IND — Industrial', 24, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, Pharma (IDA Patancheru)', NULL, 'Industrial / IDA zone.', 'HMDA MCG Zoning 2020 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(103, 'R — Residential', 25, 'Residential', 1.50, 11.00, 50.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Schools, Clinics', NULL, 'Residential zone.', 'TCP Tripura Byelaws 2015 — Reg. 4', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(104, 'C — Commercial', 25, 'Commercial', 2.00, 18.00, 55.00, 3.00, 2.00, 3.00, 10.00, 'Shops, Offices, Hotels', NULL, 'Commercial zone.', 'TCP Tripura Byelaws 2015 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(105, 'R1 — Residential (Low Density)', 26, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Community centres', NULL, 'Low-density plotted residential.', 'Lucknow MP 2031 — DCR Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(106, 'R2 — Residential (Group Housing)', 26, 'Residential', 2.00, 40.00, 40.00, 9.00, 4.50, 4.50, 15.00, 'Group housing towers, LIG/MIG/HIG housing, Schools', NULL, 'High-density group housing / tower zone.', 'Lucknow MP 2031 — DCR Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(107, 'C — Commercial', 26, 'Commercial', 3.00, 45.00, 60.00, 6.00, 3.00, 3.00, 10.00, 'Retail, Offices, Hotels, Malls (Noida, Ghaziabad, Lucknow)', NULL, 'Commercial zone.', 'Lucknow MP 2031 — DCR Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(108, 'IT — IT/ITES Zone (Noida/GNIDA)', 26, 'Industrial', 3.50, 60.00, 40.00, 7.50, 4.50, 4.50, 20.00, 'IT/ITES, BPO, Data centres, R&D, Tech parks', NULL, 'IT/ITES zone (Noida Sector 62, 135 etc.).', 'GNIDA IT Zone Regulations', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(109, 'IND — Industrial', 26, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Warehousing, DMIC logistics nodes', NULL, 'General industrial zone.', 'Lucknow MP 2031 — DCR Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(110, 'AG — Agricultural', 26, 'Agricultural', 0.10, 7.50, 5.00, 6.00, 3.00, 3.00, 85.00, 'Farming, Farm buildings, Agri-processing', NULL, 'Agricultural zone.', 'Lucknow MP 2031 — DCR Reg. 8', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(111, 'R — Residential', 27, 'Residential', 1.50, 12.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Residential, Schools, Clinics, Tourism resort', NULL, 'Residential zone (hill/plain mix).', 'Dehradun MP 2025 — DCR Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(112, 'C — Commercial / Tourism', 27, 'Commercial', 2.50, 20.00, 55.00, 4.50, 2.50, 3.00, 10.00, 'Hotels, Resorts, Retail, Offices, Adventure tourism', NULL, 'Commercial / tourism zone.', 'Dehradun MP 2025 — DCR Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(113, 'IND — Industrial', 27, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Haridwar SIDCUL, Pharma, Warehousing', NULL, 'Industrial zone (SIDCUL Haridwar/Roorkee).', 'Dehradun MP 2025 — DCR Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(114, 'Forest / Eco Sensitive Buffer', 27, 'Green Belt', 0.05, 6.00, 3.00, 15.00, 7.50, 15.00, 95.00, 'Forest, Eco-conservation, Pilgrimage infrastructure (minimal)', NULL, 'Forest / eco-sensitive buffer (Char Dham precinct).', 'Dehradun MP 2025 — DCR Reg. 9', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(115, 'R1 — Residential (Low Density)', 28, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Houses, Schools, Clinics, Open spaces', NULL, 'Low-density residential.', 'KMDA DCR 2021 — Reg. 5.1', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(116, 'R2 — Residential (High-rise)', 28, 'Residential', 2.50, 40.00, 45.00, 6.00, 3.00, 3.00, 15.00, 'Apartments, Group housing, Hostels', NULL, 'High-density / high-rise residential.', 'KMDA DCR 2021 — Reg. 5.2', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(117, 'C — Commercial', 28, 'Commercial', 3.00, 45.00, 60.00, 4.50, 2.50, 3.00, 10.00, 'Retail, Offices, Hotels, Malls, Commercial towers', NULL, 'Commercial zone (Park Street, Salt Lake Sector V).', 'KMDA DCR 2021 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(118, 'IT — IT/ITES (Salt Lake Sector V)', 28, 'Industrial', 3.00, 50.00, 40.00, 7.50, 4.50, 4.50, 20.00, 'IT/ITES offices, Data centres, BPO', NULL, 'IT zone — Salt Lake Sector V / New Town Rajarhat.', 'WEBEL / KIADB IT Zone Regulations', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(119, 'IND — Industrial', 28, 'Industrial', 1.50, 18.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Manufacturing, Haldia port industries, Warehousing', NULL, 'Industrial zone.', 'KMDA DCR 2021 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(120, 'R1 — Residential (Plotted)', 29, 'Residential', 1.50, 12.50, 50.00, 3.00, 1.50, 3.00, 15.00, 'Individual houses, Schools, Clinics, Public/semi-public on GF', NULL, 'Plotted residential development (CGHS societies, DDA flats).', 'DDA MPD 2041 — DCN Zone A/B', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(121, 'R2 — Residential (Group Housing)', 29, 'Residential', 2.00, 45.00, 33.00, 9.00, 6.00, 6.00, 15.00, 'Group housing, CGHS, Affordable housing, Mixed-use on corner', NULL, 'Group housing complexes.', 'DDA MPD 2041 — GH Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(122, 'MU — Mixed Use (Transit Corridor)', 29, 'Mixed', 3.00, 45.00, 50.00, 6.00, 3.00, 3.00, 10.00, 'Residential, Retail (GF), Offices, Hotels, Service apartments', NULL, 'Mixed-use / TOD zone along metro corridors.', 'DDA MPD 2041 — TOD Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(123, 'C — Commercial (District Centre)', 29, 'Commercial', 3.50, 50.00, 50.00, 6.00, 3.00, 4.50, 10.00, 'Retail, Offices, Hotels, Malls, Commercial complexes', NULL, 'District commercial centre (Nehru Place, Connaught Place).', 'DDA MPD 2041 — DC Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(124, 'IND1 — Industrial (Flatted / Service)', 29, 'Industrial', 2.00, 24.00, 50.00, 6.00, 3.00, 4.50, 15.00, 'Flatted factories, IT, Light manufacturing, Warehousing', NULL, 'Flatted factory / IT-industrial zone.', 'DDA MPD 2041 — Industrial Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(125, 'GB — Green / Recreational Zone', 29, 'Green Belt', 0.10, 7.50, 5.00, 9.00, 4.50, 6.00, 85.00, 'Parks, Sports facilities, Nurseries, Ridge forest', NULL, 'Green / recreational zone (Delhi Ridge, Yamuna floodplain).', 'DDA MPD 2041 — Green Zone', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(126, 'R — Residential', 30, 'Residential', 1.50, 12.00, 55.00, 3.00, 1.50, 3.00, 10.00, 'Residential, Schools, Clinics, Heritage-compatible uses', NULL, 'Residential zone.', 'TCP Puducherry DCR 2016 — Reg. 5', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(127, 'C — Commercial', 30, 'Commercial', 2.50, 18.00, 60.00, 3.00, 2.00, 3.00, 10.00, 'Retail, Offices, Hotels, Tourism facilities', NULL, 'Commercial zone.', 'TCP Puducherry DCR 2016 — Reg. 6', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(128, 'Heritage Conservation', 30, 'Heritage', 1.00, 9.00, 50.00, 3.00, 1.50, 3.00, 15.00, 'Heritage buildings, Boutique hotels, Cultural centres', NULL, 'Heritage conservation zone (French Quarter).', 'TCP Puducherry DCR 2016 / French Quarter Reg.', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL),
(129, 'IND — Industrial', 30, 'Industrial', 1.50, 16.00, 50.00, 7.50, 4.50, 4.50, 15.00, 'Light manufacturing, Textile, Electronics (PIPDIC estates)', NULL, 'Industrial zone.', 'TCP Puducherry DCR 2016 — Reg. 7', 1, NULL, NULL, NULL, '2026-03-06 13:40:09', '2026-03-06 13:40:09', NULL, NULL);

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

--
-- Table structure for table `zone_rules`
--

CREATE TABLE `zone_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `zone_id` bigint(20) UNSIGNED NOT NULL,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `road_width_min_m` decimal(6,2) NOT NULL DEFAULT 0.00,
  `road_width_max_m` decimal(6,2) DEFAULT NULL,
  `max_far` decimal(5,2) DEFAULT NULL,
  `max_height_m` decimal(8,2) DEFAULT NULL,
  `height_rule_type` varchar(30) NOT NULL DEFAULT 'fixed',
  `height_road_width_multiplier` decimal(5,2) DEFAULT NULL,
  `setback_height_bonus_per_m` decimal(5,2) DEFAULT NULL,
  `min_height_m` decimal(8,2) DEFAULT NULL,
  `absolute_max_height_m` decimal(8,2) DEFAULT NULL,
  `max_ground_coverage` decimal(5,2) DEFAULT NULL,
  `open_space_pct` decimal(5,2) DEFAULT NULL,
  `front_setback_m` decimal(6,2) DEFAULT NULL,
  `side_setback_m` decimal(6,2) DEFAULT NULL,
  `rear_setback_m` decimal(6,2) DEFAULT NULL,
  `parking_ratio_ecs` decimal(6,3) DEFAULT NULL,
  `rule_source` varchar(500) DEFAULT NULL,
  `special_conditions` text DEFAULT NULL,
  `version` int(11) NOT NULL DEFAULT 1,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `source_document_id` bigint(20) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `zone_rules`
--

INSERT INTO `zone_rules` (`id`, `zone_id`, `city_id`, `road_width_min_m`, `road_width_max_m`, `max_far`, `max_height_m`, `height_rule_type`, `height_road_width_multiplier`, `setback_height_bonus_per_m`, `min_height_m`, `absolute_max_height_m`, `max_ground_coverage`, `open_space_pct`, `front_setback_m`, `side_setback_m`, `rear_setback_m`, `parking_ratio_ecs`, `rule_source`, `special_conditions`, `version`, `is_active`, `created_at`, `updated_at`, `source_document_id`) VALUES
(1, 1, 1, 0.00, 6.00, 1.00, 11.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'DCPR 2034 Reg.30(1) — R1, road < 6m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(2, 1, 1, 6.00, 9.00, 1.00, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'DCPR 2034 Reg.30(2) — R1, 6-9m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(3, 1, 1, 9.00, 12.00, 1.00, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'DCPR 2034 Reg.30(3) — R1, 9-12m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(4, 1, 1, 12.00, NULL, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'DCPR 2034 Reg.30(4) — R1, ≥12m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(5, 2, 1, 0.00, 6.00, 1.00, 14.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 2.00, 3.00, 0.500, 'DCPR 2034 Reg.31(1) — R2, road < 6m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(6, 2, 1, 6.00, 9.00, 1.50, 20.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'DCPR 2034 Reg.31(2) — R2, 6-9m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(7, 2, 1, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'DCPR 2034 Reg.31(3) — R2, 9-12m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(8, 2, 1, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.500, 'DCPR 2034 Reg.31(4) — R2, 12-18m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(9, 2, 1, 18.00, NULL, 3.00, 36.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.500, 'DCPR 2034 Reg.31(5) — R2, ≥18m road', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(10, 3, 1, 0.00, 9.00, 1.50, 20.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'DCPR 2034 Reg.32(1) — C1, road < 9m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(11, 3, 1, 9.00, 12.00, 2.00, 25.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'DCPR 2034 Reg.32(2) — C1, 9-12m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(12, 3, 1, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'DCPR 2034 Reg.32(3) — C1, 12-18m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(13, 3, 1, 18.00, NULL, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'DCPR 2034 Reg.32(4) — C1, ≥18m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(14, 4, 1, 12.00, 18.00, 2.50, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'DCPR 2034 Reg.33(1) — C2, 12-18m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(15, 4, 1, 18.00, 24.00, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'DCPR 2034 Reg.33(2) — C2, 18-24m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(16, 4, 1, 24.00, NULL, 4.00, 60.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'DCPR 2034 Reg.33(3) — C2, ≥24m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(17, 6, 1, 9.00, 12.00, 2.00, 30.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.50, 3.00, 1.000, 'DCPR 2034 Reg.35(1) — MIX, 9-12m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(18, 6, 1, 12.00, 18.00, 2.50, 35.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'DCPR 2034 Reg.35(2) — MIX, 12-18m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(19, 6, 1, 18.00, NULL, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'DCPR 2034 Reg.35(3) — MIX, ≥18m', NULL, 1, 1, '2026-03-06 08:14:26', '2026-03-06 08:14:26', NULL),
(20, 8, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.1(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(21, 8, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.1(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(22, 8, NULL, 9.00, 12.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.1(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(23, 8, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.1(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(24, 9, NULL, 0.00, 6.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.2(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(25, 9, NULL, 6.00, 9.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.2(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(26, 9, NULL, 9.00, 12.00, 2.50, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.2(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(27, 9, NULL, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 3.00, 0.500, 'APCRDA ZDR 2022 — Reg.5.2(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(28, 9, NULL, 18.00, NULL, 3.00, 36.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 4.50, 0.500, 'APCRDA ZDR 2022 — Reg.5.2(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(29, 10, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'APCRDA ZDR 2022 — Reg.6.1(a) C1, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(30, 10, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'APCRDA ZDR 2022 — Reg.6.1(b) C1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(31, 10, NULL, 12.00, 18.00, 3.00, 30.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'APCRDA ZDR 2022 — Reg.6.1(c) C1, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(32, 10, NULL, 18.00, NULL, 3.50, 40.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'APCRDA ZDR 2022 — Reg.6.1(d) C1, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(33, 11, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'APCRDA ZDR 2022 — Reg.7.1(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(34, 11, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'APCRDA ZDR 2022 — Reg.7.1(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(35, 11, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'APCRDA ZDR 2022 — Reg.7.1(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(36, 12, NULL, 0.00, NULL, 0.10, 7.50, 'fixed', NULL, NULL, NULL, NULL, 5.00, 80.00, 6.00, 3.00, 3.00, 0.000, 'APCRDA ZDR 2022 — Reg.8.1 AG zone', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(37, 13, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'TCPAM Bylaws 2019 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(38, 13, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'TCPAM Bylaws 2019 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(39, 13, NULL, 9.00, NULL, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'TCPAM Bylaws 2019 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(40, 14, NULL, 0.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'TCPAM Bylaws 2019 — Reg.5(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(41, 14, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.750, 'TCPAM Bylaws 2019 — Reg.5(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(42, 14, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'TCPAM Bylaws 2019 — Reg.5(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:19', '2026-03-06 14:55:19', NULL),
(43, 15, NULL, 0.00, NULL, 0.05, 6.00, 'fixed', NULL, NULL, NULL, NULL, 3.00, 90.00, 10.00, 5.00, 10.00, 0.000, 'TCPAM Bylaws 2019 — Reg.9 Forest/Eco zone', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(44, 16, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.250, 'GMDA DCR 2021 — Cl.5.1(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(45, 16, NULL, 6.00, 9.00, 1.25, 11.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'GMDA DCR 2021 — Cl.5.1(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(46, 16, NULL, 9.00, 12.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'GMDA DCR 2021 — Cl.5.1(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(47, 16, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'GMDA DCR 2021 — Cl.5.1(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(48, 17, NULL, 0.00, 6.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'GMDA DCR 2021 — Cl.5.2(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(49, 17, NULL, 6.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'GMDA DCR 2021 — Cl.5.2(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(50, 17, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'GMDA DCR 2021 — Cl.5.2(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(51, 17, NULL, 12.00, 18.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'GMDA DCR 2021 — Cl.5.2(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(52, 17, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'GMDA DCR 2021 — Cl.5.2(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(53, 18, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'GMDA DCR 2021 — Cl.6.1(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(54, 18, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 1.000, 'GMDA DCR 2021 — Cl.6.1(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(55, 18, NULL, 12.00, 18.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'GMDA DCR 2021 — Cl.6.1(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(56, 18, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'GMDA DCR 2021 — Cl.6.1(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(57, 19, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'GMDA DCR 2021 — Cl.7.1(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(58, 19, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'GMDA DCR 2021 — Cl.7.1(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(59, 19, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'GMDA DCR 2021 — Cl.7.1(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(60, 20, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.250, 'Bihar Building Bylaws 2014 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(61, 20, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'Bihar Building Bylaws 2014 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(62, 20, NULL, 9.00, 12.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'Bihar Building Bylaws 2014 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(63, 20, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'Bihar Building Bylaws 2014 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(64, 21, NULL, 0.00, 6.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Bihar Building Bylaws 2014 — Reg.6(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(65, 21, NULL, 6.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Bihar Building Bylaws 2014 — Reg.6(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(66, 21, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 3.00, 0.500, 'Bihar Building Bylaws 2014 — Reg.6(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(67, 21, NULL, 12.00, 18.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'Bihar Building Bylaws 2014 — Reg.6(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(68, 21, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'Bihar Building Bylaws 2014 — Reg.6(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(69, 22, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Bihar Building Bylaws 2014 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(70, 22, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'Bihar Building Bylaws 2014 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(71, 22, NULL, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'Bihar Building Bylaws 2014 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(72, 22, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'Bihar Building Bylaws 2014 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(73, 23, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'Bihar Building Bylaws 2014 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(74, 23, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'Bihar Building Bylaws 2014 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(75, 23, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'Bihar Building Bylaws 2014 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(76, 24, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.250, 'CG State DCR 2019 — Reg.5(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(77, 24, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'CG State DCR 2019 — Reg.5(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(78, 24, NULL, 9.00, 12.00, 1.75, 16.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'CG State DCR 2019 — Reg.5(c) R, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(79, 24, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.500, 'CG State DCR 2019 — Reg.5(d) R, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(80, 25, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'CG State DCR 2019 — Reg.7(a) MU, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(81, 25, NULL, 12.00, 18.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'CG State DCR 2019 — Reg.7(b) MU, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(82, 25, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'CG State DCR 2019 — Reg.7(c) MU, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(83, 26, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'CG State DCR 2019 — Reg.6(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(84, 26, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'CG State DCR 2019 — Reg.6(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(85, 26, NULL, 12.00, 18.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'CG State DCR 2019 — Reg.6(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(86, 26, NULL, 18.00, NULL, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'CG State DCR 2019 — Reg.6(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(87, 27, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'CG State DCR 2019 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(88, 27, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'CG State DCR 2019 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(89, 27, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'CG State DCR 2019 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(90, 29, NULL, 0.00, 9.00, 1.25, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'TCP Goa RP 2021 — Reg.C(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(91, 29, NULL, 9.00, 12.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'TCP Goa RP 2021 — Reg.C(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(92, 29, NULL, 12.00, 18.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'TCP Goa RP 2021 — Reg.C(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(93, 29, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'TCP Goa RP 2021 — Reg.C(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(94, 30, NULL, 0.00, 12.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'TCP Goa RP 2021 — Reg.I(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(95, 30, NULL, 12.00, NULL, 1.25, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'TCP Goa RP 2021 — Reg.I(b) IND, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(96, 32, NULL, 0.00, NULL, 0.05, 6.00, 'fixed', NULL, NULL, NULL, NULL, 3.00, 90.00, 10.00, 5.00, 10.00, 0.000, 'TCP Goa RP 2021 — Reg.GB Green/CRZ zone', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(97, 33, NULL, 0.00, 6.00, 1.20, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.25, 0.500, 'GDCR 2017 — Reg.6.2(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(98, 33, NULL, 6.00, 9.00, 1.20, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.25, 0.500, 'GDCR 2017 — Reg.6.2(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(99, 33, NULL, 9.00, 12.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.25, 0.500, 'GDCR 2017 — Reg.6.2(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(100, 33, NULL, 12.00, NULL, 1.80, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 1.50, 3.00, 0.500, 'GDCR 2017 — Reg.6.2(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(101, 34, NULL, 0.00, 6.00, 1.20, 12.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 2.00, 2.25, 0.750, 'GDCR 2017 — Reg.6.3(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(102, 34, NULL, 6.00, 9.00, 1.80, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.750, 'GDCR 2017 — Reg.6.3(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(103, 34, NULL, 9.00, 12.00, 2.10, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 3.00, 3.00, 0.750, 'GDCR 2017 — Reg.6.3(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(104, 34, NULL, 12.00, 18.00, 2.70, 36.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'GDCR 2017 — Reg.6.3(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(105, 34, NULL, 18.00, NULL, 4.00, 55.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'GDCR 2017 — Reg.6.3(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(106, 35, NULL, 0.00, 9.00, 1.80, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'GDCR 2017 — Reg.7.2(a) C1, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(107, 35, NULL, 9.00, 12.00, 2.40, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'GDCR 2017 — Reg.7.2(b) C1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(108, 35, NULL, 12.00, 18.00, 3.60, 40.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'GDCR 2017 — Reg.7.2(c) C1, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(109, 35, NULL, 18.00, NULL, 5.40, 60.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'GDCR 2017 — Reg.7.2(d) C1, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(110, 36, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'GDCR 2017 — Reg.7.3(a) C2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(111, 36, NULL, 18.00, 24.00, 4.00, 55.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 2.000, 'GDCR 2017 — Reg.7.3(b) C2, 18–24 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(112, 36, NULL, 24.00, NULL, 5.40, 70.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 9.00, 4.50, 6.00, 2.000, 'GDCR 2017 — Reg.7.3(c) C2, ≥ 24 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(113, 37, NULL, 0.00, 12.00, 0.60, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'GDCR 2017 — Reg.8.1(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(114, 37, NULL, 12.00, 18.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'GDCR 2017 — Reg.8.1(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(115, 37, NULL, 18.00, NULL, 1.80, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 4.50, 6.00, 0.500, 'GDCR 2017 — Reg.8.1(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(116, 38, NULL, 0.00, 12.00, 0.60, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'GDCR 2017 — Reg.8.1(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(117, 38, NULL, 12.00, 18.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'GDCR 2017 — Reg.8.1(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(118, 38, NULL, 18.00, NULL, 1.80, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 4.50, 6.00, 0.500, 'GDCR 2017 — Reg.8.1(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(119, 39, NULL, 0.00, NULL, 0.10, 7.50, 'fixed', NULL, NULL, NULL, NULL, 5.00, 85.00, 6.00, 3.00, 3.00, 0.000, 'GDCR 2017 — Reg.11 AG zone', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(120, 40, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'Haryana Building Code 2017 — Reg.5.1(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(121, 40, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'Haryana Building Code 2017 — Reg.5.1(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(122, 40, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.25, 0.750, 'Haryana Building Code 2017 — Reg.5.1(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(123, 40, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Haryana Building Code 2017 — Reg.5.1(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(124, 41, NULL, 0.00, 6.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Haryana Building Code 2017 — Reg.5.2(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(125, 41, NULL, 6.00, 9.00, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.750, 'Haryana Building Code 2017 — Reg.5.2(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(126, 41, NULL, 9.00, 12.00, 2.25, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'Haryana Building Code 2017 — Reg.5.2(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(127, 41, NULL, 12.00, 18.00, 3.00, 36.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'Haryana Building Code 2017 — Reg.5.2(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(128, 41, NULL, 18.00, NULL, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'Haryana Building Code 2017 — Reg.5.2(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(129, 42, NULL, 0.00, 9.00, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'Haryana Building Code 2017 — Reg.6.1(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(130, 42, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'Haryana Building Code 2017 — Reg.6.1(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(131, 42, NULL, 12.00, 18.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'Haryana Building Code 2017 — Reg.6.1(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(132, 42, NULL, 18.00, NULL, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'Haryana Building Code 2017 — Reg.6.1(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(133, 43, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'Haryana Building Code 2017 — Reg.9(a) IT, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(134, 43, NULL, 12.00, 18.00, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 2.000, 'Haryana Building Code 2017 — Reg.9(b) IT, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(135, 43, NULL, 18.00, NULL, 4.00, 55.00, 'fixed', NULL, NULL, NULL, NULL, 35.00, 25.00, 9.00, 4.50, 6.00, 2.000, 'Haryana Building Code 2017 — Reg.9(c) IT, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(136, 44, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Haryana Building Code 2017 — Reg.7.1(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(137, 44, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Haryana Building Code 2017 — Reg.7.1(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(138, 44, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 6.00, 6.00, 0.750, 'Haryana Building Code 2017 — Reg.7.1(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(139, 45, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'HP TCP Rules 2014 — Reg.5(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(140, 45, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'HP TCP Rules 2014 — Reg.5(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(141, 45, NULL, 9.00, 12.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'HP TCP Rules 2014 — Reg.5(c) R, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(142, 45, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 2.00, 3.00, 0.500, 'HP TCP Rules 2014 — Reg.5(d) R, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(143, 46, NULL, 0.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'HP TCP Rules 2014 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(144, 46, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'HP TCP Rules 2014 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(145, 46, NULL, 12.00, NULL, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 3.00, 4.50, 1.000, 'HP TCP Rules 2014 — Reg.7(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(146, 47, NULL, 0.00, NULL, 0.05, 6.00, 'fixed', NULL, NULL, NULL, NULL, 3.00, 90.00, 10.00, 5.00, 10.00, 0.000, 'HP TCP Rules 2014 — Reg.9 Green/Forest zone', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(147, 48, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.250, 'JH Building Bylaws 2016 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(148, 48, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'JH Building Bylaws 2016 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(149, 48, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'JH Building Bylaws 2016 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(150, 48, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'JH Building Bylaws 2016 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(151, 49, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'JH Building Bylaws 2016 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(152, 49, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'JH Building Bylaws 2016 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(153, 49, NULL, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'JH Building Bylaws 2016 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(154, 49, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 60.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'JH Building Bylaws 2016 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(155, 50, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'JH Building Bylaws 2016 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(156, 50, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'JH Building Bylaws 2016 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(157, 50, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 7.50, 4.50, 4.50, 0.500, 'JH Building Bylaws 2016 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(158, 51, NULL, 0.00, 6.00, 1.00, 11.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'BDA Zonal Regulations 2021 — Reg.4.1(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(159, 51, NULL, 6.00, 9.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'BDA Zonal Regulations 2021 — Reg.4.1(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(160, 51, NULL, 9.00, 12.00, 1.75, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'BDA Zonal Regulations 2021 — Reg.4.1(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(161, 51, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'BDA Zonal Regulations 2021 — Reg.4.1(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(162, 52, NULL, 0.00, 6.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.750, 'BDA Zonal Regulations 2021 — Reg.4.2(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(163, 52, NULL, 6.00, 9.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.750, 'BDA Zonal Regulations 2021 — Reg.4.2(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(164, 52, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'BDA Zonal Regulations 2021 — Reg.4.2(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(165, 52, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'BDA Zonal Regulations 2021 — Reg.4.2(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(166, 52, NULL, 18.00, NULL, 3.25, 50.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'BDA Zonal Regulations 2021 — Reg.4.2(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(167, 53, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'BDA Zonal Regulations 2021 — Reg.5.1(a) C1, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(168, 53, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'BDA Zonal Regulations 2021 — Reg.5.1(b) C1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(169, 53, NULL, 12.00, 18.00, 3.25, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'BDA Zonal Regulations 2021 — Reg.5.1(c) C1, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(170, 53, NULL, 18.00, NULL, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'BDA Zonal Regulations 2021 — Reg.5.1(d) C1, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(171, 54, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'BDA Zonal Regulations 2021 — Reg.5.2(a) C2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(172, 54, NULL, 18.00, 24.00, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 2.000, 'BDA Zonal Regulations 2021 — Reg.5.2(b) C2, 18–24 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(173, 54, NULL, 24.00, NULL, 4.00, 60.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 9.00, 4.50, 6.00, 2.000, 'BDA Zonal Regulations 2021 — Reg.5.2(c) C2, ≥ 24 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(174, 55, NULL, 9.00, 12.00, 2.50, 35.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'BDA Zonal Regulations 2021 — Reg.7(a) IT, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(175, 55, NULL, 12.00, 18.00, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'BDA Zonal Regulations 2021 — Reg.7(b) IT, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(176, 55, NULL, 18.00, NULL, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 9.00, 4.50, 6.00, 2.000, 'BDA Zonal Regulations 2021 — Reg.7(c) IT, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(177, 56, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'BDA Zonal Regulations 2021 — Reg.6(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(178, 56, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'BDA Zonal Regulations 2021 — Reg.6(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(179, 56, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 6.00, 6.00, 0.500, 'BDA Zonal Regulations 2021 — Reg.6(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(180, 57, NULL, 0.00, NULL, 0.10, 6.00, 'fixed', NULL, NULL, NULL, NULL, 5.00, 85.00, 6.00, 3.00, 6.00, 0.000, 'BDA Zonal Regulations 2021 — Reg.9 Green Belt', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(181, 58, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 1.50, 1.00, 1.50, 0.250, 'KBR 2019 — Rule 36(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(182, 58, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.00, 1.00, 1.50, 0.500, 'KBR 2019 — Rule 36(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(183, 58, NULL, 9.00, 12.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.00, 1.50, 2.00, 0.500, 'KBR 2019 — Rule 36(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(184, 58, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'KBR 2019 — Rule 36(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(185, 59, NULL, 0.00, 6.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 1.50, 2.00, 0.500, 'KBR 2019 — Rule 37(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(186, 59, NULL, 6.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 2.00, 2.00, 0.500, 'KBR 2019 — Rule 37(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(187, 59, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'KBR 2019 — Rule 37(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(188, 59, NULL, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'KBR 2019 — Rule 37(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(189, 59, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'KBR 2019 — Rule 37(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(190, 60, NULL, 0.00, 9.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.750, 'KBR 2019 — Rule 38(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(191, 60, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'KBR 2019 — Rule 38(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(192, 60, NULL, 12.00, 18.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'KBR 2019 — Rule 38(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(193, 60, NULL, 18.00, NULL, 3.00, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'KBR 2019 — Rule 38(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(194, 61, NULL, 0.00, 12.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'KBR 2019 — Rule 40(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(195, 61, NULL, 12.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'KBR 2019 — Rule 40(b) IND, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(196, 62, NULL, 0.00, 6.00, 1.00, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.250, 'MP Land Dev Rules 2012 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(197, 62, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'MP Land Dev Rules 2012 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(198, 62, NULL, 9.00, 12.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'MP Land Dev Rules 2012 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(199, 62, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.00, 3.00, 0.500, 'MP Land Dev Rules 2012 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(200, 63, NULL, 0.00, 6.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'MP Land Dev Rules 2012 — Reg.6(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(201, 63, NULL, 6.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'MP Land Dev Rules 2012 — Reg.6(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(202, 63, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'MP Land Dev Rules 2012 — Reg.6(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(203, 63, NULL, 12.00, 18.00, 2.25, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'MP Land Dev Rules 2012 — Reg.6(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(204, 63, NULL, 18.00, NULL, 2.50, 36.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'MP Land Dev Rules 2012 — Reg.6(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(205, 64, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'MP Land Dev Rules 2012 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(206, 64, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'MP Land Dev Rules 2012 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(207, 64, NULL, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'MP Land Dev Rules 2012 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(208, 64, NULL, 18.00, NULL, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'MP Land Dev Rules 2012 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(209, 65, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'MP Land Dev Rules 2012 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(210, 65, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'MP Land Dev Rules 2012 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(211, 65, NULL, 18.00, NULL, 1.75, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'MP Land Dev Rules 2012 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(212, 66, NULL, 0.00, NULL, 0.10, 7.50, 'fixed', NULL, NULL, NULL, NULL, 5.00, 85.00, 6.00, 3.00, 3.00, 0.000, 'MP Land Dev Rules 2012 — Reg.10 AG zone', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(213, 67, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Manipur TP Bylaws 2018 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(214, 67, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Manipur TP Bylaws 2018 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(215, 67, NULL, 9.00, NULL, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'Manipur TP Bylaws 2018 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(216, 68, NULL, 0.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'Manipur TP Bylaws 2018 — Reg.5(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(217, 68, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.750, 'Manipur TP Bylaws 2018 — Reg.5(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(218, 68, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Manipur TP Bylaws 2018 — Reg.5(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(219, 69, NULL, 0.00, 6.00, 0.80, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Meghalaya Building Bylaws 2017 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(220, 69, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Meghalaya Building Bylaws 2017 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL);
INSERT INTO `zone_rules` (`id`, `zone_id`, `city_id`, `road_width_min_m`, `road_width_max_m`, `max_far`, `max_height_m`, `height_rule_type`, `height_road_width_multiplier`, `setback_height_bonus_per_m`, `min_height_m`, `absolute_max_height_m`, `max_ground_coverage`, `open_space_pct`, `front_setback_m`, `side_setback_m`, `rear_setback_m`, `parking_ratio_ecs`, `rule_source`, `special_conditions`, `version`, `is_active`, `created_at`, `updated_at`, `source_document_id`) VALUES
(221, 69, NULL, 9.00, NULL, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'Meghalaya Building Bylaws 2017 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(222, 70, NULL, 0.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'Meghalaya Building Bylaws 2017 — Reg.5(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(223, 70, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Meghalaya Building Bylaws 2017 — Reg.5(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(224, 70, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Meghalaya Building Bylaws 2017 — Reg.5(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(225, 71, NULL, 0.00, NULL, 0.05, 6.00, 'fixed', NULL, NULL, NULL, NULL, 3.00, 90.00, 10.00, 5.00, 10.00, 0.000, 'Meghalaya Building Bylaws 2017 — Reg.8 Green/Eco zone', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(226, 72, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Mizoram Municipal Bylaws 2018 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(227, 72, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Mizoram Municipal Bylaws 2018 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:20', '2026-03-06 14:55:20', NULL),
(228, 72, NULL, 9.00, NULL, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'Mizoram Municipal Bylaws 2018 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(229, 73, NULL, 0.00, 9.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'Mizoram Municipal Bylaws 2018 — Reg.5(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(230, 73, NULL, 9.00, 12.00, 1.25, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.500, 'Mizoram Municipal Bylaws 2018 — Reg.5(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(231, 73, NULL, 12.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Mizoram Municipal Bylaws 2018 — Reg.5(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(232, 74, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Nagaland Building Bylaws 2019 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(233, 74, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Nagaland Building Bylaws 2019 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(234, 74, NULL, 9.00, NULL, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'Nagaland Building Bylaws 2019 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(235, 75, NULL, 0.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'Nagaland Building Bylaws 2019 — Reg.5(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(236, 75, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Nagaland Building Bylaws 2019 — Reg.5(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(237, 75, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Nagaland Building Bylaws 2019 — Reg.5(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(238, 76, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.00, 1.00, 1.50, 0.250, 'ODA Rules 2021 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(239, 76, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.00, 1.00, 1.50, 0.500, 'ODA Rules 2021 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(240, 76, NULL, 9.00, 12.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'ODA Rules 2021 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(241, 76, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'ODA Rules 2021 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(242, 77, NULL, 0.00, 6.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 1.50, 2.00, 0.500, 'ODA Rules 2021 — Reg.6(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(243, 77, NULL, 6.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 2.00, 2.00, 0.500, 'ODA Rules 2021 — Reg.6(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(244, 77, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'ODA Rules 2021 — Reg.6(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(245, 77, NULL, 12.00, 18.00, 2.25, 25.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'ODA Rules 2021 — Reg.6(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(246, 77, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'ODA Rules 2021 — Reg.6(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(247, 78, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'ODA Rules 2021 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(248, 78, NULL, 9.00, 12.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 1.000, 'ODA Rules 2021 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(249, 78, NULL, 12.00, 18.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'ODA Rules 2021 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(250, 78, NULL, 18.00, NULL, 3.00, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'ODA Rules 2021 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(251, 79, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'ODA Rules 2021 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(252, 79, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'ODA Rules 2021 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(253, 79, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'ODA Rules 2021 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(254, 80, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.250, 'Punjab Building Rules 2018 — Rule 8(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(255, 80, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'Punjab Building Rules 2018 — Rule 8(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(256, 80, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'Punjab Building Rules 2018 — Rule 8(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(257, 80, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Punjab Building Rules 2018 — Rule 8(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(258, 81, NULL, 0.00, 6.00, 1.25, 14.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Punjab Building Rules 2018 — Rule 9(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(259, 81, NULL, 6.00, 9.00, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Punjab Building Rules 2018 — Rule 9(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(260, 81, NULL, 9.00, 12.00, 2.25, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'Punjab Building Rules 2018 — Rule 9(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(261, 81, NULL, 12.00, 18.00, 2.75, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'Punjab Building Rules 2018 — Rule 9(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(262, 81, NULL, 18.00, NULL, 3.00, 36.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'Punjab Building Rules 2018 — Rule 9(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(263, 82, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Punjab Building Rules 2018 — Rule 10(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(264, 82, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'Punjab Building Rules 2018 — Rule 10(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(265, 82, NULL, 12.00, 18.00, 2.75, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'Punjab Building Rules 2018 — Rule 10(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(266, 82, NULL, 18.00, NULL, 3.50, 40.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'Punjab Building Rules 2018 — Rule 10(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(267, 83, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Punjab Building Rules 2018 — Rule 11(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(268, 83, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Punjab Building Rules 2018 — Rule 11(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(269, 83, NULL, 18.00, NULL, 1.75, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Punjab Building Rules 2018 — Rule 11(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(270, 84, NULL, 0.00, 6.00, 1.00, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.50, 1.50, 2.00, 0.250, 'Rajasthan Building Regs 2020 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(271, 84, NULL, 6.00, 9.00, 1.33, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'Rajasthan Building Regs 2020 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(272, 84, NULL, 9.00, 12.00, 1.33, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'Rajasthan Building Regs 2020 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(273, 84, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.00, 3.00, 0.500, 'Rajasthan Building Regs 2020 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(274, 85, NULL, 0.00, 6.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Rajasthan Building Regs 2020 — Reg.6(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(275, 85, NULL, 6.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'Rajasthan Building Regs 2020 — Reg.6(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(276, 85, NULL, 9.00, 12.00, 1.75, 21.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 0.500, 'Rajasthan Building Regs 2020 — Reg.6(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(277, 85, NULL, 12.00, 18.00, 2.00, 25.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'Rajasthan Building Regs 2020 — Reg.6(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(278, 85, NULL, 18.00, NULL, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'Rajasthan Building Regs 2020 — Reg.6(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(279, 86, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Rajasthan Building Regs 2020 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(280, 86, NULL, 9.00, 12.00, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'Rajasthan Building Regs 2020 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(281, 86, NULL, 12.00, 18.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'Rajasthan Building Regs 2020 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(282, 86, NULL, 18.00, NULL, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'Rajasthan Building Regs 2020 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(283, 87, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Rajasthan Building Regs 2020 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(284, 87, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Rajasthan Building Regs 2020 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(285, 87, NULL, 18.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Rajasthan Building Regs 2020 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(286, 88, NULL, 0.00, NULL, 0.50, 9.00, 'fixed', NULL, NULL, NULL, NULL, 30.00, 25.00, 6.00, 3.00, 6.00, 0.250, 'Rajasthan Building Regs 2020 — Reg.13 Heritage zone', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(287, 89, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Sikkim Building Const Rules 2018 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(288, 89, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Sikkim Building Const Rules 2018 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(289, 89, NULL, 9.00, NULL, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 2.00, 3.00, 0.500, 'Sikkim Building Const Rules 2018 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(290, 90, NULL, 0.00, 9.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'Sikkim Building Const Rules 2018 — Reg.6(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(291, 90, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Sikkim Building Const Rules 2018 — Reg.6(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(292, 90, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Sikkim Building Const Rules 2018 — Reg.6(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(293, 91, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 1.50, 1.00, 1.50, 0.500, 'TNCDBR 2019 — Rule 36(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(294, 91, NULL, 6.00, 9.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 1.50, 1.00, 1.50, 0.500, 'TNCDBR 2019 — Rule 36(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(295, 91, NULL, 9.00, 12.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.00, 1.50, 2.00, 0.500, 'TNCDBR 2019 — Rule 36(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(296, 91, NULL, 12.00, NULL, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'TNCDBR 2019 — Rule 36(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(297, 92, NULL, 0.00, 6.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 1.50, 2.00, 0.500, 'TNCDBR 2019 — Rule 37(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(298, 92, NULL, 6.00, 9.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 2.00, 3.00, 0.750, 'TNCDBR 2019 — Rule 37(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(299, 92, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 3.00, 3.00, 0.750, 'TNCDBR 2019 — Rule 37(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(300, 92, NULL, 12.00, 18.00, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'TNCDBR 2019 — Rule 37(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(301, 92, NULL, 18.00, NULL, 3.25, 55.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'TNCDBR 2019 — Rule 37(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(302, 93, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 1.000, 'TNCDBR 2019 — Rule 38(a) C1, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(303, 93, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 1.000, 'TNCDBR 2019 — Rule 38(b) C1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(304, 93, NULL, 12.00, 18.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'TNCDBR 2019 — Rule 38(c) C1, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(305, 93, NULL, 18.00, NULL, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'TNCDBR 2019 — Rule 38(d) C1, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(306, 94, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'TNCDBR 2019 — Rule 39(a) C2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(307, 94, NULL, 18.00, 24.00, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 2.000, 'TNCDBR 2019 — Rule 39(b) C2, 18–24 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(308, 94, NULL, 24.00, NULL, 4.00, 60.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 9.00, 4.50, 6.00, 2.000, 'TNCDBR 2019 — Rule 39(c) C2, ≥ 24 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(309, 95, NULL, 9.00, 12.00, 2.50, 35.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'TNCDBR 2019 — Rule 41(a) IT, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(310, 95, NULL, 12.00, 18.00, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'TNCDBR 2019 — Rule 41(b) IT, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(311, 95, NULL, 18.00, NULL, 3.50, 55.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 9.00, 4.50, 6.00, 2.000, 'TNCDBR 2019 — Rule 41(c) IT, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(312, 96, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'TNCDBR 2019 — Rule 40(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(313, 96, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'TNCDBR 2019 — Rule 40(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(314, 96, NULL, 18.00, NULL, 2.00, 20.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 6.00, 6.00, 0.500, 'TNCDBR 2019 — Rule 40(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(315, 97, NULL, 0.00, 6.00, 1.25, 10.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R1(a), road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(316, 97, NULL, 6.00, 9.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R1(b), 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(317, 97, NULL, 9.00, 12.00, 1.75, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R1(c), 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(318, 97, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R1(d), ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(319, 98, NULL, 0.00, 6.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R2(a), road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(320, 98, NULL, 6.00, 9.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R2(b), 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(321, 98, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R2(c), 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(322, 98, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R2(d), 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(323, 98, NULL, 18.00, NULL, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.R2(e), ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(324, 99, NULL, 0.00, 9.00, 2.00, 20.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C1(a), road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(325, 99, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C1(b), 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(326, 99, NULL, 12.00, 18.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C1(c), 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(327, 99, NULL, 18.00, NULL, 4.00, 50.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C1(d), ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(328, 100, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C2(a), 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(329, 100, NULL, 18.00, 24.00, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 2.000, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C2(b), 18–24 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(330, 100, NULL, 24.00, NULL, 4.50, 70.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 9.00, 4.50, 6.00, 2.000, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.C2(c), ≥ 24 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(331, 101, NULL, 9.00, 12.00, 2.50, 35.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.IT(a), 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(332, 101, NULL, 12.00, 18.00, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.IT(b), 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(333, 101, NULL, 18.00, NULL, 4.00, 60.00, 'fixed', NULL, NULL, NULL, NULL, 35.00, 25.00, 9.00, 4.50, 6.00, 2.000, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.IT(c), ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(334, 102, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.IND(a), road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(335, 102, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.IND(b), 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(336, 102, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 6.00, 6.00, 0.500, 'TS-bPASS / HMDA Zonal Regs — GO 168 Reg.IND(c), ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(337, 103, NULL, 0.00, 6.00, 0.75, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Tripura Building Const Rules 2018 — Reg.4(a) R, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(338, 103, NULL, 6.00, 9.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.250, 'Tripura Building Const Rules 2018 — Reg.4(b) R, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(339, 103, NULL, 9.00, NULL, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 3.00, 1.50, 3.00, 0.500, 'Tripura Building Const Rules 2018 — Reg.4(c) R, ≥ 9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(340, 104, NULL, 0.00, 9.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.500, 'Tripura Building Const Rules 2018 — Reg.6(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(341, 104, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'Tripura Building Const Rules 2018 — Reg.6(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(342, 104, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'Tripura Building Const Rules 2018 — Reg.6(c) C, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(343, 105, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'UP Building Rules 2020 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(344, 105, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'UP Building Rules 2020 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(345, 105, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'UP Building Rules 2020 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(346, 105, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.00, 3.00, 0.750, 'UP Building Rules 2020 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(347, 106, NULL, 0.00, 6.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'UP Building Rules 2020 — Reg.6(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(348, 106, NULL, 6.00, 9.00, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.500, 'UP Building Rules 2020 — Reg.6(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(349, 106, NULL, 9.00, 12.00, 2.25, 25.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 3.00, 0.750, 'UP Building Rules 2020 — Reg.6(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(350, 106, NULL, 12.00, 18.00, 2.75, 32.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 6.00, 3.00, 4.50, 0.750, 'UP Building Rules 2020 — Reg.6(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(351, 106, NULL, 18.00, NULL, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'UP Building Rules 2020 — Reg.6(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(352, 107, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'UP Building Rules 2020 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(353, 107, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'UP Building Rules 2020 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(354, 107, NULL, 12.00, 18.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'UP Building Rules 2020 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(355, 107, NULL, 18.00, NULL, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'UP Building Rules 2020 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(356, 108, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'UP Building Rules 2020 — Reg.9(a) IT, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(357, 108, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'UP Building Rules 2020 — Reg.9(b) IT, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(358, 108, NULL, 18.00, NULL, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 9.00, 4.50, 6.00, 2.000, 'UP Building Rules 2020 — Reg.9(c) IT, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(359, 109, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'UP Building Rules 2020 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(360, 109, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'UP Building Rules 2020 — Reg.8(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(361, 109, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 6.00, 6.00, 0.750, 'UP Building Rules 2020 — Reg.8(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(362, 110, NULL, 0.00, NULL, 0.10, 7.50, 'fixed', NULL, NULL, NULL, NULL, 5.00, 85.00, 6.00, 3.00, 3.00, 0.000, 'UP Building Rules 2020 — Reg.11 AG zone', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(363, 111, NULL, 0.00, 6.00, 1.00, 9.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.250, 'UK Building Bylaws 2018 — Reg.5(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(364, 111, NULL, 6.00, 9.00, 1.25, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'UK Building Bylaws 2018 — Reg.5(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(365, 111, NULL, 9.00, 12.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'UK Building Bylaws 2018 — Reg.5(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(366, 111, NULL, 12.00, NULL, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 4.50, 2.00, 3.00, 0.500, 'UK Building Bylaws 2018 — Reg.5(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(367, 112, NULL, 0.00, 9.00, 1.25, 14.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 3.00, 0.750, 'UK Building Bylaws 2018 — Reg.7(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(368, 112, NULL, 9.00, 12.00, 1.75, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 0.750, 'UK Building Bylaws 2018 — Reg.7(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(369, 112, NULL, 12.00, 18.00, 2.25, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'UK Building Bylaws 2018 — Reg.7(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(370, 112, NULL, 18.00, NULL, 2.75, 30.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.000, 'UK Building Bylaws 2018 — Reg.7(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(371, 113, NULL, 0.00, 12.00, 1.00, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'UK Building Bylaws 2018 — Reg.8(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(372, 113, NULL, 12.00, NULL, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'UK Building Bylaws 2018 — Reg.8(b) IND, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(373, 114, NULL, 0.00, NULL, 0.05, 6.00, 'fixed', NULL, NULL, NULL, NULL, 3.00, 90.00, 10.00, 5.00, 10.00, 0.000, 'UK Building Bylaws 2018 — Reg.10 Green/Eco zone', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(374, 115, NULL, 0.00, 6.00, 1.00, 10.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 1.50, 0.75, 1.00, 0.500, 'WB Building Rules 2020 — Rule 26(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(375, 115, NULL, 6.00, 9.00, 1.50, 12.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 2.00, 1.00, 1.50, 0.500, 'WB Building Rules 2020 — Rule 26(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(376, 115, NULL, 9.00, 12.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.500, 'WB Building Rules 2020 — Rule 26(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(377, 115, NULL, 12.00, NULL, 2.00, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 0.500, 'WB Building Rules 2020 — Rule 26(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(378, 116, NULL, 0.00, 6.00, 1.50, 14.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 1.50, 2.00, 0.500, 'WB Building Rules 2020 — Rule 27(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(379, 116, NULL, 6.00, 9.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 3.00, 2.00, 2.00, 0.750, 'WB Building Rules 2020 — Rule 27(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(380, 116, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 4.50, 3.00, 3.00, 0.750, 'WB Building Rules 2020 — Rule 27(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(381, 116, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'WB Building Rules 2020 — Rule 27(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(382, 116, NULL, 18.00, NULL, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.000, 'WB Building Rules 2020 — Rule 27(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(383, 117, NULL, 0.00, 9.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 3.00, 2.00, 2.00, 1.000, 'WB Building Rules 2020 — Rule 28(a) C, road < 9 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(384, 117, NULL, 9.00, 12.00, 2.50, 25.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 4.50, 2.50, 3.00, 1.000, 'WB Building Rules 2020 — Rule 28(b) C, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(385, 117, NULL, 12.00, 18.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'WB Building Rules 2020 — Rule 28(c) C, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(386, 117, NULL, 18.00, NULL, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 1.500, 'WB Building Rules 2020 — Rule 28(d) C, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(387, 118, NULL, 9.00, 12.00, 2.50, 35.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'WB Building Rules 2020 — Rule 31(a) IT, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(388, 118, NULL, 12.00, 18.00, 3.00, 45.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'WB Building Rules 2020 — Rule 31(b) IT, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(389, 118, NULL, 18.00, NULL, 3.50, 55.00, 'fixed', NULL, NULL, NULL, NULL, 35.00, 25.00, 9.00, 4.50, 6.00, 2.000, 'WB Building Rules 2020 — Rule 31(c) IT, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(390, 119, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'WB Building Rules 2020 — Rule 30(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(391, 119, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'WB Building Rules 2020 — Rule 30(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(392, 119, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 9.00, 6.00, 6.00, 0.750, 'WB Building Rules 2020 — Rule 30(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(393, 120, NULL, 0.00, 6.00, 1.50, 11.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.00, 2.00, 0.500, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.2(a) R1, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(394, 120, NULL, 6.00, 9.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.00, 2.00, 0.750, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.2(b) R1, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(395, 120, NULL, 9.00, 12.00, 2.00, 17.50, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 2.00, 0.750, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.2(c) R1, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(396, 120, NULL, 12.00, NULL, 2.50, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 3.00, 1.50, 3.00, 1.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.2(d) R1, ≥ 12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(397, 121, NULL, 0.00, 6.00, 1.50, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.750, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.3(a) R2, road < 6 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(398, 121, NULL, 6.00, 9.00, 2.00, 21.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 4.50, 2.00, 3.00, 0.750, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.3(b) R2, 6–9 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(399, 121, NULL, 9.00, 12.00, 2.50, 30.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 3.00, 1.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.3(c) R2, 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(400, 121, NULL, 12.00, 18.00, 3.00, 40.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 6.00, 3.00, 4.50, 1.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.3(d) R2, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(401, 121, NULL, 18.00, NULL, 3.50, 50.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 20.00, 6.00, 3.00, 4.50, 1.500, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 16.3(e) R2, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(402, 122, NULL, 9.00, 12.00, 3.00, 35.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 2.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Reg.IT(a), 9–12 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(403, 122, NULL, 12.00, 18.00, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 6.00, 3.00, 4.50, 2.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Reg.IT(b), 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(404, 122, NULL, 18.00, NULL, 4.00, 55.00, 'fixed', NULL, NULL, NULL, NULL, 40.00, 20.00, 9.00, 4.50, 6.00, 2.500, 'Delhi Building Bylaws 2016 / MPD 2041 — Reg.IT(c), ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(405, 123, NULL, 12.00, 18.00, 3.50, 45.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 6.00, 3.00, 4.50, 2.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 17.2(a) C2, 12–18 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(406, 123, NULL, 18.00, 24.00, 4.00, 55.00, 'fixed', NULL, NULL, NULL, NULL, 55.00, 10.00, 9.00, 4.50, 6.00, 2.500, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 17.2(b) C2, 18–24 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(407, 123, NULL, 24.00, NULL, 5.00, 70.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 15.00, 9.00, 4.50, 6.00, 3.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 17.2(c) C2, ≥ 24 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(408, 124, NULL, 0.00, 12.00, 1.00, 15.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 18(a) IND, road < 12 m', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(409, 124, NULL, 12.00, 18.00, 1.50, 18.00, 'fixed', NULL, NULL, NULL, NULL, 50.00, 10.00, 7.50, 4.50, 4.50, 0.500, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 18(b) IND, 12–18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(410, 124, NULL, 18.00, NULL, 2.00, 24.00, 'fixed', NULL, NULL, NULL, NULL, 45.00, 15.00, 9.00, 6.00, 6.00, 0.750, 'Delhi Building Bylaws 2016 / MPD 2041 — Table 18(c) IND, ≥ 18 m road', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL),
(411, 125, NULL, 0.00, NULL, 0.05, 6.00, 'fixed', NULL, NULL, NULL, NULL, 3.00, 90.00, 9.00, 6.00, 9.00, 0.000, 'Delhi Building Bylaws 2016 / MPD 2041 — Green Belt / Ridge zone', NULL, 1, 1, '2026-03-06 14:55:21', '2026-03-06 14:55:21', NULL);

--
-- Indexes for dumped tables
--

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

--
-- Indexes for table `ai_suggestions`
--
ALTER TABLE `ai_suggestions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `ai_suggestions_state_id_foreign` (`state_id`),
  ADD KEY `ai_suggestions_city_id_foreign` (`city_id`),
  ADD KEY `ai_suggestions_suggestion_type_state_id_index` (`suggestion_type`,`state_id`),
  ADD KEY `ai_suggestions_feasibility_report_id_index` (`feasibility_report_id`);

--
-- Indexes for table `approval_predictions`
--
ALTER TABLE `approval_predictions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `approval_predictions_feasibility_report_id_index` (`feasibility_report_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 `chat_conversations`
--
ALTER TABLE `chat_conversations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `chat_conversations_state_id_foreign` (`state_id`),
  ADD KEY `chat_conversations_city_id_foreign` (`city_id`),
  ADD KEY `chat_conversations_user_id_updated_at_index` (`user_id`,`updated_at`),
  ADD KEY `chat_conversations_session_id_index` (`session_id`);

--
-- Indexes for table `chat_messages`
--
ALTER TABLE `chat_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `chat_messages_chat_conversation_id_created_at_index` (`chat_conversation_id`,`created_at`);

--
-- Indexes for table `cities`
--
ALTER TABLE `cities`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cities_state_id_name_unique` (`state_id`,`name`);

--
-- Indexes for table `document_vaults`
--
ALTER TABLE `document_vaults`
  ADD PRIMARY KEY (`id`),
  ADD KEY `document_vaults_user_id_document_type_index` (`user_id`,`document_type`),
  ADD KEY `document_vaults_feasibility_report_id_index` (`feasibility_report_id`);

--
-- Indexes for table `environmental_clearances`
--
ALTER TABLE `environmental_clearances`
  ADD PRIMARY KEY (`id`),
  ADD KEY `environmental_clearances_state_id_clearance_type_index` (`state_id`,`clearance_type`),
  ADD KEY `environmental_clearances_latitude_longitude_index` (`latitude`,`longitude`);

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

--
-- Indexes for table `feasibility_reports`
--
ALTER TABLE `feasibility_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `feasibility_reports_user_id_foreign` (`user_id`),
  ADD KEY `feasibility_reports_state_id_foreign` (`state_id`),
  ADD KEY `feasibility_reports_city_id_foreign` (`city_id`),
  ADD KEY `feasibility_reports_zone_id_foreign` (`zone_id`),
  ADD KEY `feasibility_reports_zone_rule_id_foreign` (`zone_rule_id`),
  ADD KEY `feasibility_reports_parent_report_id_foreign` (`parent_report_id`);

--
-- Indexes for table `financial_proformas`
--
ALTER TABLE `financial_proformas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `financial_proformas_user_id_foreign` (`user_id`),
  ADD KEY `financial_proformas_feasibility_report_id_index` (`feasibility_report_id`);

--
-- Indexes for table `flood_risk_assessments`
--
ALTER TABLE `flood_risk_assessments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `flood_risk_assessments_state_id_foreign` (`state_id`),
  ADD KEY `flood_risk_assessments_latitude_longitude_index` (`latitude`,`longitude`),
  ADD KEY `flood_risk_assessments_risk_category_index` (`risk_category`);

--
-- Indexes for table `heatmap_cells`
--
ALTER TABLE `heatmap_cells`
  ADD PRIMARY KEY (`id`),
  ADD KEY `heatmap_cells_state_id_foreign` (`state_id`),
  ADD KEY `heatmap_cells_zone_id_foreign` (`zone_id`),
  ADD KEY `heatmap_cells_city_idx` (`city_id`);

--
-- Indexes for table `infrastructure_projects`
--
ALTER TABLE `infrastructure_projects`
  ADD PRIMARY KEY (`id`),
  ADD KEY `infrastructure_projects_city_id_foreign` (`city_id`),
  ADD KEY `infrastructure_projects_state_id_city_id_project_type_index` (`state_id`,`city_id`,`project_type`),
  ADD KEY `infrastructure_projects_latitude_longitude_index` (`latitude`,`longitude`);

--
-- 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 `land_records`
--
ALTER TABLE `land_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `land_records_city_id_foreign` (`city_id`),
  ADD KEY `land_records_state_id_district_survey_number_index` (`state_id`,`district`,`survey_number`),
  ADD KEY `land_records_feasibility_report_id_index` (`feasibility_report_id`);

--
-- Indexes for table `legal_risk_assessments`
--
ALTER TABLE `legal_risk_assessments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `legal_risk_assessments_feasibility_report_id_index` (`feasibility_report_id`);

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

--
-- Indexes for table `market_trends`
--
ALTER TABLE `market_trends`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `market_trends_unique` (`state_id`,`city_id`,`zone_type`,`trend_period`,`period_start`),
  ADD KEY `market_trends_city_id_foreign` (`city_id`),
  ADD KEY `market_trends_state_id_city_id_period_start_index` (`state_id`,`city_id`,`period_start`);

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

--
-- Indexes for table `noc_requirements`
--
ALTER TABLE `noc_requirements`
  ADD PRIMARY KEY (`id`),
  ADD KEY `noc_requirements_feasibility_report_id_status_index` (`feasibility_report_id`,`status`);

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

--
-- Indexes for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
  ADD KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`),
  ADD KEY `personal_access_tokens_expires_at_index` (`expires_at`);

--
-- Indexes for table `plot_surveys`
--
ALTER TABLE `plot_surveys`
  ADD PRIMARY KEY (`id`),
  ADD KEY `plot_surveys_feasibility_report_id_foreign` (`feasibility_report_id`),
  ADD KEY `plot_surveys_user_id_foreign` (`user_id`);

--
-- Indexes for table `property_valuations`
--
ALTER TABLE `property_valuations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `property_valuations_city_id_foreign` (`city_id`),
  ADD KEY `property_valuations_state_id_city_id_financial_year_index` (`state_id`,`city_id`,`financial_year`),
  ADD KEY `property_valuations_locality_index` (`locality`);

--
-- Indexes for table `proximity_landmarks`
--
ALTER TABLE `proximity_landmarks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `proximity_landmarks_state_id_foreign` (`state_id`),
  ADD KEY `proximity_landmarks_city_id_foreign` (`city_id`),
  ADD KEY `proximity_landmarks_type_idx` (`landmark_type`);

--
-- Indexes for table `regulations`
--
ALTER TABLE `regulations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `regulations_state_id_foreign` (`state_id`);

--
-- Indexes for table `regulation_conflicts`
--
ALTER TABLE `regulation_conflicts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `regulation_conflicts_regulation_document_id_foreign` (`regulation_document_id`),
  ADD KEY `regulation_conflicts_state_id_foreign` (`state_id`),
  ADD KEY `regulation_conflicts_city_id_foreign` (`city_id`),
  ADD KEY `regulation_conflicts_resolved_by_foreign` (`resolved_by`);

--
-- Indexes for table `regulation_documents`
--
ALTER TABLE `regulation_documents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `regulation_documents_state_id_foreign` (`state_id`),
  ADD KEY `regulation_documents_city_id_foreign` (`city_id`),
  ADD KEY `regulation_documents_uploaded_by_foreign` (`uploaded_by`),
  ADD KEY `regulation_documents_reviewed_by_foreign` (`reviewed_by`);

--
-- Indexes for table `regulation_embeddings`
--
ALTER TABLE `regulation_embeddings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `regulation_embeddings_regulation_document_id_foreign` (`regulation_document_id`),
  ADD KEY `regulation_embeddings_city_id_foreign` (`city_id`),
  ADD KEY `regulation_embeddings_state_id_city_id_index` (`state_id`,`city_id`),
  ADD KEY `regulation_embeddings_source_type_index` (`source_type`),
  ADD KEY `regulation_embeddings_source_id_index` (`source_id`),
  ADD KEY `regulation_embeddings_content_hash_index` (`content_hash`);

--
-- Indexes for table `regulatory_watches`
--
ALTER TABLE `regulatory_watches`
  ADD PRIMARY KEY (`id`),
  ADD KEY `regulatory_watches_city_id_foreign` (`city_id`),
  ADD KEY `regulatory_watches_user_id_is_active_index` (`user_id`,`is_active`),
  ADD KEY `regulatory_watches_state_id_city_id_zone_id_index` (`state_id`,`city_id`,`zone_id`);

--
-- Indexes for table `report_annotations`
--
ALTER TABLE `report_annotations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `report_annotations_user_id_foreign` (`user_id`),
  ADD KEY `report_annotations_feasibility_report_id_section_index` (`feasibility_report_id`,`section`);

--
-- Indexes for table `report_data_integrations`
--
ALTER TABLE `report_data_integrations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `report_data_integrations_integratable_type_integratable_id_index` (`integratable_type`,`integratable_id`),
  ADD KEY `rdi_report_type_idx` (`feasibility_report_id`,`integration_type`);

--
-- Indexes for table `rera_projects`
--
ALTER TABLE `rera_projects`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `rera_projects_state_id_rera_registration_no_unique` (`state_id`,`rera_registration_no`),
  ADD KEY `rera_projects_city_id_foreign` (`city_id`),
  ADD KEY `rera_projects_latitude_longitude_index` (`latitude`,`longitude`);

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

--
-- Indexes for table `scenario_analyses`
--
ALTER TABLE `scenario_analyses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `scenario_analyses_user_id_foreign` (`user_id`),
  ADD KEY `scenario_analyses_report_id_type_index` (`report_id`,`type`);

--
-- 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 `shadow_analyses`
--
ALTER TABLE `shadow_analyses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `shadow_analyses_feasibility_report_id_analysis_date_index` (`feasibility_report_id`,`analysis_date`);

--
-- Indexes for table `site_plans`
--
ALTER TABLE `site_plans`
  ADD PRIMARY KEY (`id`),
  ADD KEY `site_plans_user_id_foreign` (`user_id`),
  ADD KEY `site_plans_feasibility_report_id_index` (`feasibility_report_id`);

--
-- Indexes for table `spatial_features`
--
ALTER TABLE `spatial_features`
  ADD PRIMARY KEY (`id`),
  ADD KEY `spatial_features_state_id_foreign` (`state_id`),
  ADD KEY `spatial_features_city_id_foreign` (`city_id`),
  ADD KEY `spatial_features_type_idx` (`feature_type`);

--
-- Indexes for table `states`
--
ALTER TABLE `states`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `states_name_unique` (`name`),
  ADD UNIQUE KEY `states_code_unique` (`code`);

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

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

--
-- Indexes for table `watch_notifications`
--
ALTER TABLE `watch_notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `watch_notifications_regulatory_watch_id_foreign` (`regulatory_watch_id`),
  ADD KEY `watch_notifications_user_id_is_read_created_at_index` (`user_id`,`is_read`,`created_at`);

--
-- Indexes for table `webhooks`
--
ALTER TABLE `webhooks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `webhooks_user_id_is_active_index` (`user_id`,`is_active`);

--
-- Indexes for table `webhook_deliveries`
--
ALTER TABLE `webhook_deliveries`
  ADD PRIMARY KEY (`id`),
  ADD KEY `webhook_deliveries_webhook_id_created_at_index` (`webhook_id`,`created_at`);

--
-- Indexes for table `zones`
--
ALTER TABLE `zones`
  ADD PRIMARY KEY (`id`),
  ADD KEY `zones_state_id_foreign` (`state_id`);

--
-- Indexes for table `zone_rules`
--
ALTER TABLE `zone_rules`
  ADD PRIMARY KEY (`id`),
  ADD KEY `zone_rules_zone_id_foreign` (`zone_id`),
  ADD KEY `zone_rules_city_id_foreign` (`city_id`),
  ADD KEY `zone_rules_source_document_id_foreign` (`source_document_id`);

--
-- AUTO_INCREMENT for dumped tables
--

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=39;

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

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

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

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

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

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

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

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

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

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

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

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

--
-- AUTO_INCREMENT for table `rera_projects`
--
ALTER TABLE `rera_projects`
  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=5;

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

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

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

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

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

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

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

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

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

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

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

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

--
-- Constraints for dumped tables
--

--
-- Constraints for table `activity_logs`
--
ALTER TABLE `activity_logs`
  ADD CONSTRAINT `activity_logs_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `ai_suggestions`
--
ALTER TABLE `ai_suggestions`
  ADD CONSTRAINT `ai_suggestions_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `ai_suggestions_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `ai_suggestions_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `approval_predictions`
--
ALTER TABLE `approval_predictions`
  ADD CONSTRAINT `approval_predictions_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `chat_conversations`
--
ALTER TABLE `chat_conversations`
  ADD CONSTRAINT `chat_conversations_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `chat_conversations_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `chat_conversations_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `chat_messages`
--
ALTER TABLE `chat_messages`
  ADD CONSTRAINT `chat_messages_chat_conversation_id_foreign` FOREIGN KEY (`chat_conversation_id`) REFERENCES `chat_conversations` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `cities`
--
ALTER TABLE `cities`
  ADD CONSTRAINT `cities_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `document_vaults`
--
ALTER TABLE `document_vaults`
  ADD CONSTRAINT `document_vaults_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `document_vaults_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `environmental_clearances`
--
ALTER TABLE `environmental_clearances`
  ADD CONSTRAINT `environmental_clearances_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `feasibility_reports`
--
ALTER TABLE `feasibility_reports`
  ADD CONSTRAINT `feasibility_reports_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `feasibility_reports_parent_report_id_foreign` FOREIGN KEY (`parent_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `feasibility_reports_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `feasibility_reports_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `feasibility_reports_zone_id_foreign` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `feasibility_reports_zone_rule_id_foreign` FOREIGN KEY (`zone_rule_id`) REFERENCES `zone_rules` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `financial_proformas`
--
ALTER TABLE `financial_proformas`
  ADD CONSTRAINT `financial_proformas_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `financial_proformas_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `flood_risk_assessments`
--
ALTER TABLE `flood_risk_assessments`
  ADD CONSTRAINT `flood_risk_assessments_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `heatmap_cells`
--
ALTER TABLE `heatmap_cells`
  ADD CONSTRAINT `heatmap_cells_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `heatmap_cells_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `heatmap_cells_zone_id_foreign` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `infrastructure_projects`
--
ALTER TABLE `infrastructure_projects`
  ADD CONSTRAINT `infrastructure_projects_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `infrastructure_projects_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `land_records`
--
ALTER TABLE `land_records`
  ADD CONSTRAINT `land_records_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `land_records_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `land_records_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `legal_risk_assessments`
--
ALTER TABLE `legal_risk_assessments`
  ADD CONSTRAINT `legal_risk_assessments_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `location_comparisons`
--
ALTER TABLE `location_comparisons`
  ADD CONSTRAINT `location_comparisons_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `market_trends`
--
ALTER TABLE `market_trends`
  ADD CONSTRAINT `market_trends_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `market_trends_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `noc_requirements`
--
ALTER TABLE `noc_requirements`
  ADD CONSTRAINT `noc_requirements_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `plot_surveys`
--
ALTER TABLE `plot_surveys`
  ADD CONSTRAINT `plot_surveys_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `plot_surveys_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `property_valuations`
--
ALTER TABLE `property_valuations`
  ADD CONSTRAINT `property_valuations_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `property_valuations_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `proximity_landmarks`
--
ALTER TABLE `proximity_landmarks`
  ADD CONSTRAINT `proximity_landmarks_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `proximity_landmarks_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `regulations`
--
ALTER TABLE `regulations`
  ADD CONSTRAINT `regulations_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `regulation_conflicts`
--
ALTER TABLE `regulation_conflicts`
  ADD CONSTRAINT `regulation_conflicts_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_conflicts_regulation_document_id_foreign` FOREIGN KEY (`regulation_document_id`) REFERENCES `regulation_documents` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `regulation_conflicts_resolved_by_foreign` FOREIGN KEY (`resolved_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_conflicts_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `regulation_documents`
--
ALTER TABLE `regulation_documents`
  ADD CONSTRAINT `regulation_documents_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_documents_reviewed_by_foreign` FOREIGN KEY (`reviewed_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_documents_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_documents_uploaded_by_foreign` FOREIGN KEY (`uploaded_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `regulation_embeddings`
--
ALTER TABLE `regulation_embeddings`
  ADD CONSTRAINT `regulation_embeddings_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_embeddings_regulation_document_id_foreign` FOREIGN KEY (`regulation_document_id`) REFERENCES `regulation_documents` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulation_embeddings_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `regulatory_watches`
--
ALTER TABLE `regulatory_watches`
  ADD CONSTRAINT `regulatory_watches_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulatory_watches_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `regulatory_watches_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `report_annotations`
--
ALTER TABLE `report_annotations`
  ADD CONSTRAINT `report_annotations_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `report_annotations_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `report_data_integrations`
--
ALTER TABLE `report_data_integrations`
  ADD CONSTRAINT `report_data_integrations_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `rera_projects`
--
ALTER TABLE `rera_projects`
  ADD CONSTRAINT `rera_projects_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `rera_projects_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `scenario_analyses`
--
ALTER TABLE `scenario_analyses`
  ADD CONSTRAINT `scenario_analyses_report_id_foreign` FOREIGN KEY (`report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `scenario_analyses_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `shadow_analyses`
--
ALTER TABLE `shadow_analyses`
  ADD CONSTRAINT `shadow_analyses_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `site_plans`
--
ALTER TABLE `site_plans`
  ADD CONSTRAINT `site_plans_feasibility_report_id_foreign` FOREIGN KEY (`feasibility_report_id`) REFERENCES `feasibility_reports` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `site_plans_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `spatial_features`
--
ALTER TABLE `spatial_features`
  ADD CONSTRAINT `spatial_features_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `spatial_features_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `watch_notifications`
--
ALTER TABLE `watch_notifications`
  ADD CONSTRAINT `watch_notifications_regulatory_watch_id_foreign` FOREIGN KEY (`regulatory_watch_id`) REFERENCES `regulatory_watches` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `watch_notifications_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `webhooks`
--
ALTER TABLE `webhooks`
  ADD CONSTRAINT `webhooks_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `webhook_deliveries`
--
ALTER TABLE `webhook_deliveries`
  ADD CONSTRAINT `webhook_deliveries_webhook_id_foreign` FOREIGN KEY (`webhook_id`) REFERENCES `webhooks` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `zones`
--
ALTER TABLE `zones`
  ADD CONSTRAINT `zones_state_id_foreign` FOREIGN KEY (`state_id`) REFERENCES `states` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `zone_rules`
--
ALTER TABLE `zone_rules`
  ADD CONSTRAINT `zone_rules_city_id_foreign` FOREIGN KEY (`city_id`) REFERENCES `cities` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `zone_rules_source_document_id_foreign` FOREIGN KEY (`source_document_id`) REFERENCES `regulation_documents` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `zone_rules_zone_id_foreign` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
