-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Aug 17, 2026 at 07:37 AM
-- Server version: 10.4.32-MariaDB
-- PHP Version: 8.2.12

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: `caxis_efector_1`
--

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

--
-- Table structure for table `amc_contracts`
--

CREATE TABLE `amc_contracts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `contract_no` varchar(255) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `client_name` varchar(255) DEFAULT NULL,
  `vendor_name` varchar(255) DEFAULT NULL,
  `contract_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `value` decimal(15,2) NOT NULL DEFAULT 0.00,
  `billing_cycle` varchar(255) NOT NULL DEFAULT 'annual',
  `sla_hours` int(11) NOT NULL DEFAULT 24,
  `penalty_percent` decimal(6,2) NOT NULL DEFAULT 0.00,
  `status` varchar(255) NOT NULL DEFAULT 'draft',
  `contact_person` varchar(255) DEFAULT NULL,
  `contact_phone` varchar(255) DEFAULT NULL,
  `contact_email` varchar(255) DEFAULT NULL,
  `scope` text DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `auto_renew` tinyint(1) NOT NULL DEFAULT 0,
  `renewed_from_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_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 `amc_contract_types`
--

CREATE TABLE `amc_contract_types` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `default_sla_hours` int(11) NOT NULL DEFAULT 24,
  `default_penalty_percent` decimal(6,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `amc_milestones`
--

CREATE TABLE `amc_milestones` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `contract_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `due_date` date DEFAULT NULL,
  `amount` decimal(15,2) NOT NULL DEFAULT 0.00,
  `status` varchar(255) NOT NULL DEFAULT 'pending',
  `invoice_no` varchar(255) DEFAULT NULL,
  `invoiced_on` date DEFAULT NULL,
  `paid_on` date DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `amc_sla_logs`
--

CREATE TABLE `amc_sla_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `contract_id` bigint(20) UNSIGNED NOT NULL,
  `log_date` date DEFAULT NULL,
  `type` varchar(255) NOT NULL DEFAULT 'review',
  `title` varchar(255) DEFAULT NULL,
  `response_hours` int(11) DEFAULT NULL,
  `penalty_amount` decimal(15,2) NOT NULL DEFAULT 0.00,
  `notes` text DEFAULT NULL,
  `logged_by` 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;

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

--
-- Table structure for table `am_attachments`
--

CREATE TABLE `am_attachments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `entity_type` varchar(40) NOT NULL,
  `entity_id` bigint(20) UNSIGNED NOT NULL,
  `doc_type` varchar(40) DEFAULT NULL,
  `file_name` varchar(255) NOT NULL,
  `file_path` varchar(255) NOT NULL,
  `mime_type` varchar(120) DEFAULT NULL,
  `file_size` bigint(20) UNSIGNED DEFAULT NULL,
  `uploaded_by` 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;

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

--
-- Table structure for table `appraisals`
--

CREATE TABLE `appraisals` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ref_no` varchar(40) DEFAULT NULL,
  `cycle_id` bigint(20) UNSIGNED NOT NULL,
  `employee_id` bigint(20) UNSIGNED NOT NULL,
  `appraiser_id` bigint(20) UNSIGNED DEFAULT NULL,
  `reviewer_id` bigint(20) UNSIGNED DEFAULT NULL,
  `template_id` bigint(20) UNSIGNED DEFAULT NULL,
  `rating_scale_id` bigint(20) UNSIGNED DEFAULT NULL,
  `status` enum('draft','self_review','manager_review','completed','acknowledged') NOT NULL DEFAULT 'draft',
  `objectives_score` decimal(6,2) DEFAULT NULL,
  `competency_score` decimal(6,2) DEFAULT NULL,
  `final_score` decimal(6,2) DEFAULT NULL,
  `overall_grade` varchar(40) DEFAULT NULL,
  `self_submitted_at` timestamp NULL DEFAULT NULL,
  `manager_submitted_at` timestamp NULL DEFAULT NULL,
  `completed_at` timestamp NULL DEFAULT NULL,
  `acknowledged_at` timestamp NULL DEFAULT NULL,
  `strengths` text DEFAULT NULL,
  `improvements` text DEFAULT NULL,
  `employee_comments` text DEFAULT NULL,
  `manager_comments` text DEFAULT NULL,
  `next_goals` text DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `appraisal_competencies`
--

CREATE TABLE `appraisal_competencies` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `name` varchar(200) NOT NULL,
  `description` text DEFAULT NULL,
  `default_weight` decimal(5,2) NOT NULL DEFAULT 0.00,
  `applies_to` enum('all','staff','manager') NOT NULL DEFAULT 'all',
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_competency_categories`
--

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

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

--
-- Table structure for table `appraisal_competency_ratings`
--

CREATE TABLE `appraisal_competency_ratings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `appraisal_id` bigint(20) UNSIGNED NOT NULL,
  `competency_id` bigint(20) UNSIGNED NOT NULL,
  `weight` decimal(5,2) NOT NULL DEFAULT 0.00,
  `self_rating` decimal(6,2) DEFAULT NULL,
  `manager_rating` decimal(6,2) DEFAULT NULL,
  `self_comment` varchar(500) DEFAULT NULL,
  `manager_comment` varchar(500) 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 `appraisal_cycles`
--

CREATE TABLE `appraisal_cycles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) NOT NULL,
  `period_type` enum('annual','half_yearly','quarterly','monthly','probation','adhoc') NOT NULL DEFAULT 'annual',
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `self_review` tinyint(1) NOT NULL DEFAULT 1,
  `peer_review` tinyint(1) NOT NULL DEFAULT 0,
  `status` enum('draft','active','closed') NOT NULL DEFAULT 'draft',
  `description` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_grade_bands`
--

CREATE TABLE `appraisal_grade_bands` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `grade` varchar(40) NOT NULL,
  `min_score` decimal(6,2) NOT NULL,
  `max_score` decimal(6,2) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `color` varchar(20) DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_kra_library`
--

CREATE TABLE `appraisal_kra_library` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) NOT NULL,
  `description` text DEFAULT NULL,
  `metric` varchar(255) DEFAULT NULL,
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `designation_id` bigint(20) UNSIGNED DEFAULT NULL,
  `default_weight` decimal(5,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_objectives`
--

CREATE TABLE `appraisal_objectives` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `appraisal_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) NOT NULL,
  `success_metric` varchar(255) DEFAULT NULL,
  `weight` decimal(5,2) NOT NULL DEFAULT 0.00,
  `self_attainment` decimal(6,2) DEFAULT NULL,
  `manager_attainment` decimal(6,2) DEFAULT NULL,
  `weighted_score` decimal(6,2) DEFAULT NULL,
  `remarks` varchar(500) DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_peer_reviews`
--

CREATE TABLE `appraisal_peer_reviews` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `appraisal_id` bigint(20) UNSIGNED NOT NULL,
  `reviewer_id` bigint(20) UNSIGNED NOT NULL,
  `status` enum('pending','submitted') NOT NULL DEFAULT 'pending',
  `overall_rating` decimal(6,2) DEFAULT NULL,
  `comment` text DEFAULT NULL,
  `ratings` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`ratings`)),
  `submitted_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 `appraisal_rating_levels`
--

CREATE TABLE `appraisal_rating_levels` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `scale_id` bigint(20) UNSIGNED NOT NULL,
  `label` varchar(80) NOT NULL,
  `value` decimal(6,2) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `color` varchar(20) DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_rating_scales`
--

CREATE TABLE `appraisal_rating_scales` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(120) NOT NULL,
  `is_default` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_templates`
--

CREATE TABLE `appraisal_templates` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) NOT NULL,
  `description` text DEFAULT NULL,
  `rating_scale_id` bigint(20) UNSIGNED DEFAULT NULL,
  `include_objectives` tinyint(1) NOT NULL DEFAULT 1,
  `include_competencies` tinyint(1) NOT NULL DEFAULT 1,
  `include_self` tinyint(1) NOT NULL DEFAULT 1,
  `include_peer` tinyint(1) NOT NULL DEFAULT 0,
  `objectives_weight` decimal(5,2) NOT NULL DEFAULT 60.00,
  `competencies_weight` decimal(5,2) NOT NULL DEFAULT 40.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `appraisal_template_items`
--

CREATE TABLE `appraisal_template_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `template_id` bigint(20) UNSIGNED NOT NULL,
  `competency_id` bigint(20) UNSIGNED NOT NULL,
  `weight` decimal(5,2) NOT NULL DEFAULT 0.00,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `approval_workflows`
--

CREATE TABLE `approval_workflows` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `step_substitute` tinyint(1) NOT NULL DEFAULT 1,
  `step_manager` tinyint(1) NOT NULL DEFAULT 1,
  `step_hr` tinyint(1) NOT NULL DEFAULT 1,
  `step_management` tinyint(1) NOT NULL DEFAULT 0,
  `is_default` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `approval_workflows`
--

INSERT INTO `approval_workflows` (`id`, `name`, `description`, `step_substitute`, `step_manager`, `step_hr`, `step_management`, `is_default`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Standard Approval', 'Employee → Substitute → Manager → HR', 1, 1, 1, 0, 1, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(2, 'Full Approval', 'Employee → Substitute → Manager → HR → Management', 1, 1, 1, 1, 0, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(3, 'Manager Only', 'Employee → Manager only', 0, 1, 0, 0, 0, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37');

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

--
-- Table structure for table `app_settings`
--

CREATE TABLE `app_settings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `module` varchar(255) NOT NULL,
  `key` varchar(255) NOT NULL,
  `value` text DEFAULT NULL,
  `data_type` varchar(255) NOT NULL DEFAULT 'string',
  `label` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `is_sensitive` 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 `app_settings`
--

INSERT INTO `app_settings` (`id`, `module`, `key`, `value`, `data_type`, `label`, `description`, `is_sensitive`, `created_at`, `updated_at`) VALUES
(1, 'general', 'company_name', 'Aark InfoSoft Pvt Ltd', 'string', 'Company Name', 'Official name of the organisation', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(2, 'general', 'company_short_name', 'AIPL', 'string', 'Short Name / Abbreviation', 'Used in reports and documents', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(3, 'general', 'company_email', 'admin@company.com', 'string', 'Company Email', 'Primary contact email', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(4, 'general', 'company_phone', NULL, 'string', 'Company Phone', 'Primary contact phone', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(5, 'general', 'company_address', '4,5 Shetrunjay Appt', 'string', 'Registered Address', 'Full registered address', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(6, 'general', 'company_city', 'Ahmedabad', 'string', 'City', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(7, 'general', 'company_state', 'Gujarat', 'string', 'State', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(8, 'general', 'company_pincode', '380007', 'string', 'Pincode', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(9, 'general', 'company_website', 'www.aark.co.in', 'string', 'Website URL', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(10, 'general', 'company_gstin', '24AAHCA9986H1Z6', 'string', 'GSTIN', 'GST Identification Number', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(11, 'general', 'company_pan', 'AAHCA9986H', 'string', 'Company PAN', 'Permanent Account Number', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(12, 'general', 'company_cin', NULL, 'string', 'CIN', 'Company Identification Number', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(13, 'general', 'financial_year_start', '04', 'string', 'Financial Year Start Month', '04 = April (India standard)', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(14, 'general', 'date_format', 'DD/MM/YYYY', 'string', 'Date Display Format', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(15, 'general', 'currency', 'INR', 'string', 'Currency Code', 'INR / USD / EUR', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(16, 'general', 'currency_symbol', '₹', 'string', 'Currency Symbol', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(17, 'general', 'timezone', 'Asia/Kolkata', 'string', 'Timezone', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(18, 'leave', 'leave_year_start', '04', 'string', 'Leave Year Start Month', '04 = April', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(19, 'leave', 'max_consecutive_days', '3', 'int', 'Max Consecutive Leave Days', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(20, 'leave', 'min_notice_days', '1', 'int', 'Min Notice Days for Leave', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(21, 'leave', 'allow_half_day', 'true', 'bool', 'Allow Half-Day Leave', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(22, 'leave', 'allow_leave_sandwich', 'false', 'bool', 'Allow Leave Sandwiching', 'Weekend/holiday between leaves counted', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(23, 'leave', 'auto_credit_on_jan', 'false', 'bool', 'Auto-credit Leaves on Jan 1', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(24, 'leave', 'auto_credit_on_apr', 'true', 'bool', 'Auto-credit Leaves on Apr 1', 'India FY start', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(25, 'leave', 'carry_forward_deadline', '03-31', 'string', 'Carry Forward Deadline', 'Date by which carry forward lapses (MM-DD)', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(26, 'attendance', 'work_start_time', '09:00', 'string', 'Default Work Start Time', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(27, 'attendance', 'work_end_time', '18:30', 'string', 'Default Work End Time', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(28, 'attendance', 'working_hours_per_day', '9', 'int', 'Working Hours Per Day', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(29, 'attendance', 'late_threshold_minutes', '15', 'int', 'Late Mark After (minutes)', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(30, 'attendance', 'half_day_threshold_hours', '4', 'int', 'Half Day if Less Than (hours)', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(31, 'attendance', 'overtime_after_hours', '9', 'int', 'Overtime After (hours/day)', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(32, 'attendance', 'saturday_working', 'false', 'bool', 'Saturday Working', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(33, 'attendance', 'sunday_working', 'false', 'bool', 'Sunday Working', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:38'),
(34, 'payroll', 'pf_employer_rate', '12.00', 'string', 'PF Employer Contribution %', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(35, 'payroll', 'pf_employee_rate', '12.00', 'string', 'PF Employee Contribution %', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(36, 'payroll', 'pf_wage_ceiling', '15000', 'int', 'PF Wage Ceiling (₹/month)', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(37, 'payroll', 'esi_employer_rate', '3.25', 'string', 'ESI Employer Contribution %', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(38, 'payroll', 'esi_employee_rate', '0.75', 'string', 'ESI Employee Contribution %', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(39, 'payroll', 'esi_wage_ceiling', '21000', 'int', 'ESI Wage Ceiling (₹/month)', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(40, 'payroll', 'professional_tax_state', 'Gujarat', 'string', 'Professional Tax State', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(41, 'payroll', 'lwf_employee', '10', 'int', 'LWF Employee Contribution (₹)', 'Labour Welfare Fund', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(42, 'payroll', 'lwf_employer', '20', 'int', 'LWF Employer Contribution (₹)', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(43, 'payroll', 'gratuity_rate', '4.81', 'string', 'Gratuity Rate %', '15/26 × Basic = 4.81% approx', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(44, 'payroll', 'payroll_cycle', 'monthly', 'string', 'Payroll Cycle', 'monthly / biweekly', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(45, 'payroll', 'salary_pay_day', '10', 'int', 'Salary Pay Day', 'Day of month salary is paid', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(46, 'notification', 'leave_notify_manager', 'true', 'bool', 'Notify Manager on Leave Apply', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(47, 'notification', 'leave_notify_hr', 'true', 'bool', 'Notify HR on Leave Apply', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(48, 'notification', 'payslip_notify_employee', 'true', 'bool', 'Notify Employee on Payslip', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39'),
(49, 'notification', 'attendance_reminder', 'true', 'bool', 'Send Attendance Reminders', '', 0, '2026-07-08 05:14:44', '2026-08-07 16:54:39');

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

--
-- Table structure for table `ap_payments`
--

CREATE TABLE `ap_payments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `payable_type` enum('voucher','invoice') NOT NULL,
  `payable_id` bigint(20) UNSIGNED NOT NULL,
  `amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `payment_date` date DEFAULT NULL,
  `mode` varchar(40) DEFAULT NULL,
  `reference_no` varchar(80) DEFAULT NULL,
  `notes` varchar(500) DEFAULT NULL,
  `paid_by` 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;

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

--
-- Table structure for table `assets`
--

CREATE TABLE `assets` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `asset_code` varchar(50) DEFAULT NULL,
  `name` varchar(200) NOT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `purchase_date` date DEFAULT NULL,
  `cost` decimal(14,2) DEFAULT NULL,
  `serial_no` varchar(100) DEFAULT NULL,
  `vendor_name` varchar(200) DEFAULT NULL,
  `warranty_expiry` date DEFAULT NULL,
  `status` enum('in_stock','allocated','under_repair','transferred','returned','retired') NOT NULL DEFAULT 'in_stock',
  `assigned_employee_id` bigint(20) UNSIGNED DEFAULT NULL,
  `location` varchar(200) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `asset_allocations`
--

CREATE TABLE `asset_allocations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `asset_id` bigint(20) UNSIGNED NOT NULL,
  `action` enum('allocate','transfer','return') NOT NULL DEFAULT 'allocate',
  `from_employee_id` bigint(20) UNSIGNED DEFAULT NULL,
  `to_employee_id` bigint(20) UNSIGNED DEFAULT NULL,
  `action_date` date DEFAULT NULL,
  `remarks` varchar(500) DEFAULT NULL,
  `done_by` 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;

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

--
-- Table structure for table `asset_categories`
--

CREATE TABLE `asset_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(120) NOT NULL,
  `code` varchar(30) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `asset_installations`
--

CREATE TABLE `asset_installations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `asset_id` bigint(20) UNSIGNED DEFAULT NULL,
  `invoice_id` bigint(20) UNSIGNED DEFAULT NULL,
  `scheduled_date` date DEFAULT NULL,
  `executed_date` date DEFAULT NULL,
  `status` enum('scheduled','executed','confirmed','cancelled') NOT NULL DEFAULT 'scheduled',
  `confirmed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `confirmed_at` timestamp NULL DEFAULT NULL,
  `remarks` varchar(500) DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `asset_invoices`
--

CREATE TABLE `asset_invoices` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `invoice_no` varchar(60) DEFAULT NULL,
  `asset_id` bigint(20) UNSIGNED DEFAULT NULL,
  `vendor_name` varchar(200) DEFAULT NULL,
  `po_no` varchar(60) DEFAULT NULL,
  `invoice_date` date DEFAULT NULL,
  `amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `status` enum('pending','installed','payable','paid') NOT NULL DEFAULT 'pending',
  `paid_date` date DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `attendance_records`
--

CREATE TABLE `attendance_records` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `employee_code` varchar(20) DEFAULT NULL,
  `attendance_date` date NOT NULL,
  `check_in` datetime DEFAULT NULL,
  `check_out` datetime DEFAULT NULL,
  `status` enum('present','absent','half_day','late','holiday','weekend','on_leave') NOT NULL DEFAULT 'present',
  `total_hours` decimal(5,2) NOT NULL DEFAULT 0.00,
  `overtime_hours` decimal(5,2) NOT NULL DEFAULT 0.00,
  `late_minutes` int(11) NOT NULL DEFAULT 0,
  `is_regularized` tinyint(1) NOT NULL DEFAULT 0,
  `regularize_reason` 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 `attendance_records`
--

INSERT INTO `attendance_records` (`id`, `user_id`, `employee_code`, `attendance_date`, `check_in`, `check_out`, `status`, `total_hours`, `overtime_hours`, `late_minutes`, `is_regularized`, `regularize_reason`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, '2026-07-01', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(2, 1, NULL, '2026-07-02', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(3, 1, NULL, '2026-07-03', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(4, 1, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(5, 1, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(6, 1, NULL, '2026-07-06', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(7, 1, NULL, '2026-07-07', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(8, 1, NULL, '2026-07-08', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(9, 1, NULL, '2026-07-09', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(10, 1, NULL, '2026-07-10', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(11, 1, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(12, 1, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(13, 1, NULL, '2026-07-13', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(14, 1, NULL, '2026-07-14', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(15, 1, NULL, '2026-07-15', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(16, 1, NULL, '2026-07-16', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(17, 1, NULL, '2026-07-17', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(18, 1, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(19, 1, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(20, 1, NULL, '2026-07-20', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(21, 1, NULL, '2026-07-21', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(22, 1, NULL, '2026-07-22', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(23, 1, NULL, '2026-07-23', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(24, 1, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(25, 1, NULL, '2026-07-25', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(26, 1, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(27, 1, NULL, '2026-07-27', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:27', '2026-07-27 06:53:27'),
(28, 16, NULL, '2026-07-01', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(29, 16, NULL, '2026-07-02', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(30, 16, NULL, '2026-07-03', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(31, 16, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(32, 16, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(33, 16, NULL, '2026-07-06', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(34, 16, NULL, '2026-07-07', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(35, 16, NULL, '2026-07-08', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(36, 16, NULL, '2026-07-09', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(37, 16, NULL, '2026-07-10', '2026-07-10 08:52:00', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(38, 16, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(39, 16, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(40, 16, NULL, '2026-07-13', '2026-07-13 08:53:00', '2026-07-13 18:25:00', 'present', 9.53, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(41, 16, NULL, '2026-07-14', '2026-07-14 09:02:00', '2026-07-14 18:47:00', 'present', 9.75, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(42, 16, NULL, '2026-07-15', '2026-07-15 09:22:00', '2026-07-15 18:39:00', 'present', 9.28, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(43, 16, NULL, '2026-07-16', '2026-07-16 09:16:00', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(44, 16, NULL, '2026-07-17', '2026-07-17 09:34:00', '2026-07-17 18:55:00', 'present', 9.35, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(45, 16, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(46, 16, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(47, 16, NULL, '2026-07-20', '2026-07-20 09:20:00', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(48, 16, NULL, '2026-07-21', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(49, 16, NULL, '2026-07-22', '2026-07-22 09:21:00', '2026-07-22 18:50:00', 'present', 9.48, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(50, 16, NULL, '2026-07-23', '2026-07-23 09:46:00', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(51, 16, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(52, 16, NULL, '2026-07-25', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(53, 16, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(54, 16, NULL, '2026-07-27', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:53:41', '2026-07-27 06:53:41'),
(83, 18, NULL, '2026-07-01', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(84, 18, NULL, '2026-07-02', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(85, 18, NULL, '2026-07-03', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(86, 18, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(87, 18, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(88, 18, NULL, '2026-07-06', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(89, 18, NULL, '2026-07-07', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(90, 18, NULL, '2026-07-08', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(91, 18, NULL, '2026-07-09', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(92, 18, NULL, '2026-07-10', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(93, 18, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(94, 18, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(95, 18, NULL, '2026-07-13', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(96, 18, NULL, '2026-07-14', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(97, 18, NULL, '2026-07-15', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(98, 18, NULL, '2026-07-16', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(99, 18, NULL, '2026-07-17', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(100, 18, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(101, 18, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(102, 18, NULL, '2026-07-20', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(103, 18, NULL, '2026-07-21', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(104, 18, NULL, '2026-07-22', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(105, 18, NULL, '2026-07-23', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(106, 18, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(107, 18, NULL, '2026-07-25', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(108, 18, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(109, 18, NULL, '2026-07-27', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:30', '2026-07-27 06:56:30'),
(110, 19, NULL, '2026-07-01', '2026-07-01 09:37:00', '2026-07-01 19:01:00', 'present', 9.40, 0.00, 37, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(111, 19, NULL, '2026-07-02', '2026-07-02 09:20:00', '2026-07-02 18:59:00', 'present', 9.65, 0.00, 20, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(112, 19, NULL, '2026-07-03', '2026-07-03 09:22:00', '2026-07-03 18:54:00', 'present', 9.53, 0.00, 22, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(113, 19, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(114, 19, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(115, 19, NULL, '2026-07-06', '2026-07-06 09:43:00', '2026-07-06 19:08:00', 'present', 9.42, 0.00, 43, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(116, 19, NULL, '2026-07-07', '2026-07-07 09:22:00', '2026-07-07 17:28:00', 'present', 8.10, 0.00, 22, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(117, 19, NULL, '2026-07-08', '2026-07-08 09:24:00', '2026-07-08 19:04:00', 'present', 9.67, 0.00, 24, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(118, 19, NULL, '2026-07-09', '2026-07-09 09:25:00', '2026-07-09 19:00:00', 'present', 9.58, 0.00, 25, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(119, 19, NULL, '2026-07-10', '2026-07-10 09:11:00', '2026-07-10 18:59:00', 'present', 9.80, 0.00, 11, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(120, 19, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(121, 19, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(122, 19, NULL, '2026-07-13', '2026-07-13 09:19:00', '2026-07-13 19:09:00', 'present', 9.83, 0.00, 19, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(123, 19, NULL, '2026-07-14', '2026-07-14 09:01:00', '2026-07-14 18:31:00', 'present', 9.50, 0.00, 1, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(124, 19, NULL, '2026-07-15', '2026-07-15 09:08:00', '2026-07-15 18:31:00', 'present', 9.38, 0.00, 8, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(125, 19, NULL, '2026-07-16', '2026-07-16 09:14:00', '2026-07-16 18:41:00', 'present', 9.45, 0.00, 14, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(126, 19, NULL, '2026-07-17', '2026-07-17 09:00:00', '2026-07-17 18:36:00', 'present', 9.60, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(127, 19, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(128, 19, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(129, 19, NULL, '2026-07-20', '2026-07-20 09:19:00', '2026-07-20 18:41:00', 'present', 9.37, 0.00, 19, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(130, 19, NULL, '2026-07-21', '2026-07-21 08:57:00', '2026-07-21 18:28:00', 'present', 9.52, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(131, 19, NULL, '2026-07-22', '2026-07-22 08:55:00', '2026-07-22 18:30:00', 'present', 9.58, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(132, 19, NULL, '2026-07-23', '2026-07-23 08:54:00', '2026-07-23 11:20:00', 'present', 2.43, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(133, 19, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(134, 19, NULL, '2026-07-25', '2026-07-25 09:44:00', '2026-07-25 15:38:00', 'present', 5.90, 0.00, 44, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(135, 19, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(136, 19, NULL, '2026-07-27', '2026-07-27 09:12:00', NULL, 'present', 0.00, 0.00, 12, 0, NULL, '2026-07-27 06:56:42', '2026-07-27 06:56:42'),
(137, 20, NULL, '2026-07-01', '2026-07-01 09:05:00', '2026-07-01 18:36:00', 'present', 9.52, 0.00, 5, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(138, 20, NULL, '2026-07-02', '2026-07-02 09:02:00', '2026-07-02 18:33:00', 'present', 9.52, 0.00, 2, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(139, 20, NULL, '2026-07-03', '2026-07-03 09:10:00', '2026-07-03 18:33:00', 'present', 9.38, 0.00, 10, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(140, 20, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(141, 20, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(142, 20, NULL, '2026-07-06', '2026-07-06 09:07:00', '2026-07-06 18:39:00', 'present', 9.53, 0.00, 7, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(143, 20, NULL, '2026-07-07', '2026-07-07 09:06:00', '2026-07-07 17:28:00', 'present', 8.37, 0.00, 6, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(144, 20, NULL, '2026-07-08', '2026-07-08 09:04:00', '2026-07-08 18:35:00', 'present', 9.52, 0.00, 4, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(145, 20, NULL, '2026-07-09', '2026-07-09 09:02:00', '2026-07-09 18:33:00', 'present', 9.52, 0.00, 2, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(146, 20, NULL, '2026-07-10', '2026-07-10 09:05:00', '2026-07-10 18:37:00', 'present', 9.53, 0.00, 5, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(147, 20, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(148, 20, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(149, 20, NULL, '2026-07-13', '2026-07-13 09:01:00', '2026-07-13 18:34:00', 'present', 9.55, 0.00, 1, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(150, 20, NULL, '2026-07-14', '2026-07-14 09:10:00', '2026-07-14 19:00:00', 'present', 9.83, 0.00, 10, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(151, 20, NULL, '2026-07-15', '2026-07-15 09:07:00', NULL, 'present', 0.00, 0.00, 7, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(152, 20, NULL, '2026-07-16', '2026-07-16 09:17:00', NULL, 'present', 0.00, 0.00, 17, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(153, 20, NULL, '2026-07-17', '2026-07-17 09:00:00', '2026-07-17 18:38:00', 'present', 9.63, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(154, 20, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(155, 20, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(156, 20, NULL, '2026-07-20', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(157, 20, NULL, '2026-07-21', '2026-07-21 09:08:00', '2026-07-21 18:41:00', 'present', 9.55, 0.00, 8, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(158, 20, NULL, '2026-07-22', '2026-07-22 09:02:00', '2026-07-22 18:34:00', 'present', 9.53, 0.00, 2, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(159, 20, NULL, '2026-07-23', '2026-07-23 09:03:00', NULL, 'present', 0.00, 0.00, 3, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(160, 20, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(161, 20, NULL, '2026-07-25', '2026-07-25 09:39:00', '2026-07-25 15:38:00', 'present', 5.98, 0.00, 39, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(162, 20, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(163, 20, NULL, '2026-07-27', '2026-07-27 09:12:00', NULL, 'present', 0.00, 0.00, 12, 0, NULL, '2026-07-27 06:57:20', '2026-07-27 06:57:20'),
(164, 21, NULL, '2026-07-01', '2026-07-01 09:24:00', '2026-07-01 18:54:00', 'present', 9.50, 0.00, 24, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(165, 21, NULL, '2026-07-02', '2026-07-02 09:21:00', '2026-07-02 18:52:00', 'present', 9.52, 0.00, 21, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(166, 21, NULL, '2026-07-03', '2026-07-03 09:21:00', '2026-07-03 18:52:00', 'present', 9.52, 0.00, 21, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(167, 21, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(168, 21, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(169, 21, NULL, '2026-07-06', '2026-07-06 09:42:00', '2026-07-06 18:57:00', 'present', 9.25, 0.00, 42, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(170, 21, NULL, '2026-07-07', '2026-07-07 09:09:00', '2026-07-07 17:28:00', 'present', 8.32, 0.00, 9, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(171, 21, NULL, '2026-07-08', '2026-07-08 09:13:00', '2026-07-08 18:45:00', 'present', 9.53, 0.00, 13, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(172, 21, NULL, '2026-07-09', '2026-07-09 09:10:00', '2026-07-09 18:42:00', 'present', 9.53, 0.00, 10, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(173, 21, NULL, '2026-07-10', '2026-07-10 09:14:00', '2026-07-10 18:46:00', 'present', 9.53, 0.00, 14, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(174, 21, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(175, 21, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(176, 21, NULL, '2026-07-13', '2026-07-13 09:13:00', '2026-07-13 18:45:00', 'present', 9.53, 0.00, 13, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(177, 21, NULL, '2026-07-14', '2026-07-14 09:09:00', '2026-07-14 18:42:00', 'present', 9.55, 0.00, 9, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(178, 21, NULL, '2026-07-15', '2026-07-15 09:11:00', '2026-07-15 18:24:00', 'present', 9.22, 0.00, 11, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(179, 21, NULL, '2026-07-16', '2026-07-16 09:03:00', '2026-07-16 18:35:00', 'present', 9.53, 0.00, 3, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(180, 21, NULL, '2026-07-17', '2026-07-17 09:14:00', '2026-07-17 18:49:00', 'present', 9.58, 0.00, 14, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(181, 21, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(182, 21, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(183, 21, NULL, '2026-07-20', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(184, 21, NULL, '2026-07-21', '2026-07-21 09:22:00', '2026-07-21 18:52:00', 'present', 9.50, 0.00, 22, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(185, 21, NULL, '2026-07-22', '2026-07-22 09:03:00', '2026-07-22 18:34:00', 'present', 9.52, 0.00, 3, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(186, 21, NULL, '2026-07-23', '2026-07-23 09:25:00', NULL, 'present', 0.00, 0.00, 25, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(187, 21, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(188, 21, NULL, '2026-07-25', '2026-07-25 09:44:00', '2026-07-25 15:37:00', 'present', 5.88, 0.00, 44, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(189, 21, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(190, 21, NULL, '2026-07-27', '2026-07-27 09:15:00', NULL, 'present', 0.00, 0.00, 15, 0, NULL, '2026-07-27 06:57:37', '2026-07-27 06:57:37'),
(247, 23, NULL, '2026-07-01', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(248, 23, NULL, '2026-07-02', '2026-07-02 09:14:00', '2026-07-02 18:55:00', 'present', 9.68, 0.00, 14, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(249, 23, NULL, '2026-07-03', '2026-07-03 09:24:00', '2026-07-03 18:54:00', 'present', 9.50, 0.00, 24, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(250, 23, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(251, 23, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(252, 23, NULL, '2026-07-06', '2026-07-06 09:44:00', '2026-07-06 18:50:00', 'present', 9.10, 0.00, 44, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(253, 23, NULL, '2026-07-07', '2026-07-07 09:29:00', '2026-07-07 17:29:00', 'present', 8.00, 0.00, 29, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(254, 23, NULL, '2026-07-08', '2026-07-08 09:25:00', '2026-07-08 18:59:00', 'present', 9.57, 0.00, 25, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(255, 23, NULL, '2026-07-09', '2026-07-09 09:25:00', '2026-07-09 19:03:00', 'present', 9.63, 0.00, 25, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(256, 23, NULL, '2026-07-10', '2026-07-10 09:36:00', '2026-07-10 18:59:00', 'present', 9.38, 0.00, 36, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(257, 23, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(258, 23, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(259, 23, NULL, '2026-07-13', '2026-07-13 09:19:00', '2026-07-13 18:57:00', 'present', 9.63, 0.00, 19, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(260, 23, NULL, '2026-07-14', '2026-07-14 09:25:00', '2026-07-14 18:55:00', 'present', 9.50, 0.00, 25, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(261, 23, NULL, '2026-07-15', '2026-07-15 09:29:00', '2026-07-15 18:59:00', 'present', 9.50, 0.00, 29, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(262, 23, NULL, '2026-07-16', '2026-07-16 09:22:00', '2026-07-16 18:52:00', 'present', 9.50, 0.00, 22, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(263, 23, NULL, '2026-07-17', '2026-07-17 09:27:00', '2026-07-17 18:58:00', 'present', 9.52, 0.00, 27, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(264, 23, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(265, 23, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(266, 23, NULL, '2026-07-20', '2026-07-20 09:19:00', '2026-07-20 18:42:00', 'present', 9.38, 0.00, 19, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(267, 23, NULL, '2026-07-21', '2026-07-21 09:15:00', '2026-07-21 18:54:00', 'present', 9.65, 0.00, 15, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(268, 23, NULL, '2026-07-22', '2026-07-22 09:20:00', '2026-07-22 18:58:00', 'present', 9.63, 0.00, 20, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(269, 23, NULL, '2026-07-23', '2026-07-23 09:52:00', '2026-07-23 11:23:00', 'present', 1.52, 0.00, 52, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(270, 23, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(271, 23, NULL, '2026-07-25', '2026-07-25 09:44:00', '2026-07-25 15:37:00', 'present', 5.88, 0.00, 44, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(272, 23, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(273, 23, NULL, '2026-07-27', '2026-07-27 09:33:00', NULL, 'present', 0.00, 0.00, 33, 0, NULL, '2026-07-27 06:59:16', '2026-07-27 06:59:16'),
(274, 24, NULL, '2026-07-01', '2026-07-01 09:25:00', '2026-07-01 18:59:00', 'present', 9.57, 0.00, 25, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(275, 24, NULL, '2026-07-02', '2026-07-02 09:38:00', '2026-07-02 19:09:00', 'present', 9.52, 0.00, 38, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(276, 24, NULL, '2026-07-03', '2026-07-03 09:48:00', '2026-07-03 18:31:00', 'present', 8.72, 0.00, 48, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(277, 24, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(278, 24, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(279, 24, NULL, '2026-07-06', '2026-07-06 09:59:00', NULL, 'present', 0.00, 0.00, 59, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(280, 24, NULL, '2026-07-07', '2026-07-07 09:35:00', '2026-07-07 17:31:00', 'present', 7.93, 0.00, 35, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(281, 24, NULL, '2026-07-08', '2026-07-08 09:12:00', '2026-07-08 18:53:00', 'present', 9.68, 0.00, 12, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(282, 24, NULL, '2026-07-09', '2026-07-09 09:59:00', '2026-07-09 18:32:00', 'present', 8.55, 0.00, 59, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(283, 24, NULL, '2026-07-10', '2026-07-10 09:57:00', '2026-07-10 19:02:00', 'present', 9.08, 0.00, 57, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(284, 24, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(285, 24, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(286, 24, NULL, '2026-07-13', '2026-07-13 10:11:00', '2026-07-13 18:46:00', 'present', 8.58, 0.00, 71, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(287, 24, NULL, '2026-07-14', '2026-07-14 09:58:00', '2026-07-14 18:59:00', 'present', 9.02, 0.00, 58, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(288, 24, NULL, '2026-07-15', '2026-07-15 09:32:00', NULL, 'present', 0.00, 0.00, 32, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(289, 24, NULL, '2026-07-16', '2026-07-16 09:41:00', NULL, 'present', 0.00, 0.00, 41, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(290, 24, NULL, '2026-07-17', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(291, 24, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(292, 24, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(293, 24, NULL, '2026-07-20', '2026-07-20 09:47:00', '2026-07-20 18:43:00', 'present', 8.93, 0.00, 47, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(294, 24, NULL, '2026-07-21', '2026-07-21 09:48:00', '2026-07-21 18:52:00', 'present', 9.07, 0.00, 48, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(295, 24, NULL, '2026-07-22', '2026-07-22 10:08:00', '2026-07-22 19:40:00', 'present', 9.53, 0.00, 68, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(296, 24, NULL, '2026-07-23', '2026-07-23 10:27:00', NULL, 'late', 0.00, 0.00, 87, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(297, 24, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(298, 24, NULL, '2026-07-25', '2026-07-25 11:00:00', NULL, 'late', 0.00, 0.00, 120, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(299, 24, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(300, 24, NULL, '2026-07-27', '2026-07-27 09:58:00', NULL, 'present', 0.00, 0.00, 58, 0, NULL, '2026-07-27 06:59:26', '2026-07-27 06:59:26'),
(301, 25, NULL, '2026-07-01', '2026-07-01 08:47:00', '2026-07-01 18:04:00', 'present', 9.28, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(302, 25, NULL, '2026-07-02', '2026-07-02 08:56:00', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(303, 25, NULL, '2026-07-03', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(304, 25, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(305, 25, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(306, 25, NULL, '2026-07-06', '2026-07-06 09:49:00', NULL, 'present', 0.00, 0.00, 49, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(307, 25, NULL, '2026-07-07', '2026-07-07 09:12:00', '2026-07-07 17:27:00', 'present', 8.25, 0.00, 12, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(308, 25, NULL, '2026-07-08', '2026-07-08 08:58:00', '2026-07-08 18:53:00', 'present', 9.92, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(309, 25, NULL, '2026-07-09', '2026-07-09 08:58:00', '2026-07-09 18:30:00', 'present', 9.53, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(310, 25, NULL, '2026-07-10', '2026-07-10 08:58:00', '2026-07-10 18:13:00', 'present', 9.25, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(311, 25, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(312, 25, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(313, 25, NULL, '2026-07-13', '2026-07-13 08:59:00', '2026-07-13 18:46:00', 'present', 9.78, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(314, 25, NULL, '2026-07-14', '2026-07-14 08:58:00', '2026-07-14 18:15:00', 'present', 9.28, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(315, 25, NULL, '2026-07-15', '2026-07-15 08:49:00', '2026-07-15 18:20:00', 'present', 9.52, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(316, 25, NULL, '2026-07-16', '2026-07-16 08:50:00', '2026-07-16 18:28:00', 'present', 9.63, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(317, 25, NULL, '2026-07-17', '2026-07-17 09:09:00', '2026-07-17 18:35:00', 'present', 9.43, 0.00, 9, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(318, 25, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(319, 25, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(320, 25, NULL, '2026-07-20', '2026-07-20 09:21:00', '2026-07-20 18:42:00', 'present', 9.35, 0.00, 21, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(321, 25, NULL, '2026-07-21', '2026-07-21 08:56:00', '2026-07-21 16:42:00', 'present', 7.77, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(322, 25, NULL, '2026-07-22', '2026-07-22 08:53:00', '2026-07-22 19:40:00', 'present', 10.78, 0.78, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(323, 25, NULL, '2026-07-23', '2026-07-23 09:05:00', NULL, 'present', 0.00, 0.00, 5, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(324, 25, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(325, 25, NULL, '2026-07-25', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(326, 25, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(327, 25, NULL, '2026-07-27', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 06:59:59', '2026-07-27 06:59:59'),
(328, 26, NULL, '2026-07-01', '2026-07-01 09:36:00', '2026-07-01 18:53:00', 'present', 9.28, 0.00, 36, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(329, 26, NULL, '2026-07-02', '2026-07-02 09:23:00', '2026-07-02 18:54:00', 'present', 9.52, 0.00, 23, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(330, 26, NULL, '2026-07-03', '2026-07-03 09:19:00', '2026-07-03 18:51:00', 'present', 9.53, 0.00, 19, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(331, 26, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(332, 26, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(333, 26, NULL, '2026-07-06', '2026-07-06 09:44:00', '2026-07-06 18:48:00', 'present', 9.07, 0.00, 44, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(334, 26, NULL, '2026-07-07', '2026-07-07 09:25:00', '2026-07-07 17:29:00', 'present', 8.07, 0.00, 25, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(335, 26, NULL, '2026-07-08', '2026-07-08 09:25:00', '2026-07-08 18:56:00', 'present', 9.52, 0.00, 25, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(336, 26, NULL, '2026-07-09', '2026-07-09 09:26:00', '2026-07-09 18:58:00', 'present', 9.53, 0.00, 26, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(337, 26, NULL, '2026-07-10', '2026-07-10 09:23:00', '2026-07-10 18:56:00', 'present', 9.55, 0.00, 23, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(338, 26, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(339, 26, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(340, 26, NULL, '2026-07-13', '2026-07-13 09:23:00', '2026-07-13 18:57:00', 'present', 9.57, 0.00, 23, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(341, 26, NULL, '2026-07-14', '2026-07-14 09:24:00', '2026-07-14 18:55:00', 'present', 9.52, 0.00, 24, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(342, 26, NULL, '2026-07-15', '2026-07-15 09:28:00', '2026-07-15 18:57:00', 'present', 9.48, 0.00, 28, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(343, 26, NULL, '2026-07-16', '2026-07-16 09:25:00', '2026-07-16 18:56:00', 'present', 9.52, 0.00, 25, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(344, 26, NULL, '2026-07-17', '2026-07-17 09:25:00', '2026-07-17 18:57:00', 'present', 9.53, 0.00, 25, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(345, 26, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(346, 26, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(347, 26, NULL, '2026-07-20', '2026-07-20 09:22:00', '2026-07-20 18:42:00', 'present', 9.33, 0.00, 22, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(348, 26, NULL, '2026-07-21', '2026-07-21 09:28:00', '2026-07-21 18:59:00', 'present', 9.52, 0.00, 28, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(349, 26, NULL, '2026-07-22', '2026-07-22 09:28:00', '2026-07-22 19:00:00', 'present', 9.53, 0.00, 28, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(350, 26, NULL, '2026-07-23', '2026-07-23 09:32:00', NULL, 'present', 0.00, 0.00, 32, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(351, 26, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(352, 26, NULL, '2026-07-25', '2026-07-25 09:48:00', '2026-07-25 15:38:00', 'present', 5.83, 0.00, 48, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(353, 26, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(354, 26, NULL, '2026-07-27', '2026-07-27 09:25:00', NULL, 'present', 0.00, 0.00, 25, 0, NULL, '2026-07-27 07:00:10', '2026-07-27 07:00:10'),
(355, 27, NULL, '2026-07-01', '2026-07-01 09:22:00', '2026-07-01 18:53:00', 'present', 9.52, 0.00, 22, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(356, 27, NULL, '2026-07-02', '2026-07-02 09:22:00', '2026-07-02 18:53:00', 'present', 9.52, 0.00, 22, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(357, 27, NULL, '2026-07-03', '2026-07-03 09:19:00', '2026-07-03 18:50:00', 'present', 9.52, 0.00, 19, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(358, 27, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(359, 27, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(360, 27, NULL, '2026-07-06', '2026-07-06 09:44:00', '2026-07-06 18:48:00', 'present', 9.07, 0.00, 44, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(361, 27, NULL, '2026-07-07', '2026-07-07 09:24:00', '2026-07-07 17:30:00', 'present', 8.10, 0.00, 24, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(362, 27, NULL, '2026-07-08', '2026-07-08 09:27:00', '2026-07-08 18:57:00', 'present', 9.50, 0.00, 27, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(363, 27, NULL, '2026-07-09', '2026-07-09 09:27:00', '2026-07-09 18:57:00', 'present', 9.50, 0.00, 27, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(364, 27, NULL, '2026-07-10', '2026-07-10 09:24:00', '2026-07-10 18:56:00', 'present', 9.53, 0.00, 24, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(365, 27, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(366, 27, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(367, 27, NULL, '2026-07-13', '2026-07-13 09:23:00', '2026-07-13 18:54:00', 'present', 9.52, 0.00, 23, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(368, 27, NULL, '2026-07-14', '2026-07-14 09:24:00', '2026-07-14 18:56:00', 'present', 9.53, 0.00, 24, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(369, 27, NULL, '2026-07-15', '2026-07-15 09:28:00', '2026-07-15 18:59:00', 'present', 9.52, 0.00, 28, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(370, 27, NULL, '2026-07-16', '2026-07-16 09:24:00', '2026-07-16 18:55:00', 'present', 9.52, 0.00, 24, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(371, 27, NULL, '2026-07-17', '2026-07-17 09:27:00', '2026-07-17 18:57:00', 'present', 9.50, 0.00, 27, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(372, 27, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(373, 27, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(374, 27, NULL, '2026-07-20', '2026-07-20 12:09:00', '2026-07-20 18:42:00', 'late', 6.55, 0.00, 129, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(375, 27, NULL, '2026-07-21', '2026-07-21 09:27:00', '2026-07-21 18:58:00', 'present', 9.52, 0.00, 27, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(376, 27, NULL, '2026-07-22', '2026-07-22 09:27:00', '2026-07-22 18:59:00', 'present', 9.53, 0.00, 27, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(377, 27, NULL, '2026-07-23', '2026-07-23 09:34:00', '2026-07-23 11:23:00', 'present', 1.82, 0.00, 34, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(378, 27, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(379, 27, NULL, '2026-07-25', '2026-07-25 09:44:00', '2026-07-25 15:38:00', 'present', 5.90, 0.00, 44, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(380, 27, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(381, 27, NULL, '2026-07-27', '2026-07-27 09:25:00', NULL, 'present', 0.00, 0.00, 25, 0, NULL, '2026-07-27 07:00:18', '2026-07-27 07:00:18'),
(410, 28, NULL, '2026-07-01', '2026-07-01 09:39:00', '2026-07-01 19:03:00', 'present', 9.40, 0.00, 39, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(411, 28, NULL, '2026-07-02', '2026-07-02 09:48:00', '2026-07-02 19:09:00', 'present', 9.35, 0.00, 48, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(412, 28, NULL, '2026-07-03', '2026-07-03 09:32:00', '2026-07-03 19:00:00', 'present', 9.47, 0.00, 32, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(413, 28, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(414, 28, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(415, 28, NULL, '2026-07-06', '2026-07-06 18:55:00', NULL, 'half_day', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(416, 28, NULL, '2026-07-07', '2026-07-07 10:02:00', '2026-07-07 17:30:00', 'present', 7.47, 0.00, 62, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(417, 28, NULL, '2026-07-08', '2026-07-08 09:35:00', '2026-07-08 19:21:00', 'present', 9.77, 0.00, 35, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(418, 28, NULL, '2026-07-09', '2026-07-09 09:37:00', '2026-07-09 19:03:00', 'present', 9.43, 0.00, 37, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(419, 28, NULL, '2026-07-10', '2026-07-10 10:03:00', '2026-07-10 18:56:00', 'present', 8.88, 0.00, 63, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(420, 28, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(421, 28, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(422, 28, NULL, '2026-07-13', '2026-07-13 09:51:00', '2026-07-13 19:10:00', 'present', 9.32, 0.00, 51, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(423, 28, NULL, '2026-07-14', '2026-07-14 09:56:00', '2026-07-14 19:01:00', 'present', 9.08, 0.00, 56, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(424, 28, NULL, '2026-07-15', '2026-07-15 09:54:00', '2026-07-15 19:00:00', 'present', 9.10, 0.00, 54, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(425, 28, NULL, '2026-07-16', '2026-07-16 10:49:00', '2026-07-16 18:57:00', 'late', 8.13, 0.00, 109, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(426, 28, NULL, '2026-07-17', '2026-07-17 09:58:00', '2026-07-17 18:57:00', 'present', 8.98, 0.00, 58, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(427, 28, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(428, 28, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(429, 28, NULL, '2026-07-20', '2026-07-20 09:52:00', '2026-07-20 18:42:00', 'present', 8.83, 0.00, 52, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(430, 28, NULL, '2026-07-21', '2026-07-21 10:22:00', '2026-07-21 19:00:00', 'late', 8.63, 0.00, 82, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(431, 28, NULL, '2026-07-22', '2026-07-22 09:58:00', '2026-07-22 19:34:00', 'present', 9.60, 0.00, 58, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(432, 28, NULL, '2026-07-23', '2026-07-23 09:59:00', NULL, 'present', 0.00, 0.00, 59, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(433, 28, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(434, 28, NULL, '2026-07-25', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(435, 28, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(436, 28, NULL, '2026-07-27', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:02:27', '2026-07-27 07:02:27'),
(493, 17, NULL, '2026-07-01', '2026-07-01 08:59:00', '2026-07-01 18:33:00', 'present', 9.57, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(494, 17, NULL, '2026-07-02', '2026-07-02 08:57:00', '2026-07-02 18:27:00', 'present', 9.50, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(495, 17, NULL, '2026-07-03', '2026-07-03 08:50:00', '2026-07-03 18:30:00', 'present', 9.67, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(496, 17, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(497, 17, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(498, 17, NULL, '2026-07-06', '2026-07-06 09:42:00', '2026-07-06 18:30:00', 'present', 8.80, 0.00, 12, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(499, 17, NULL, '2026-07-07', '2026-07-07 08:58:00', '2026-07-07 17:28:00', 'present', 8.50, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(500, 17, NULL, '2026-07-08', '2026-07-08 09:03:00', '2026-07-08 18:33:00', 'present', 9.50, 0.00, 3, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(501, 17, NULL, '2026-07-09', '2026-07-09 08:58:00', '2026-07-09 18:30:00', 'present', 9.53, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(502, 17, NULL, '2026-07-10', '2026-07-10 08:58:00', '2026-07-10 18:28:00', 'present', 9.50, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(503, 17, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(504, 17, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(505, 17, NULL, '2026-07-13', '2026-07-13 09:16:00', '2026-07-13 18:44:00', 'present', 9.47, 0.00, 16, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(506, 17, NULL, '2026-07-14', '2026-07-14 08:45:00', '2026-07-14 18:15:00', 'present', 9.50, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(507, 17, NULL, '2026-07-15', '2026-07-15 08:44:00', '2026-07-15 18:14:00', 'present', 9.50, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(508, 17, NULL, '2026-07-16', '2026-07-16 08:54:00', '2026-07-16 18:24:00', 'present', 9.50, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(509, 17, NULL, '2026-07-17', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(510, 17, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(511, 17, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(512, 17, NULL, '2026-07-20', '2026-07-20 09:20:00', '2026-07-20 18:42:00', 'present', 9.37, 0.00, 20, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(513, 17, NULL, '2026-07-21', '2026-07-21 09:08:00', '2026-07-21 18:39:00', 'present', 9.52, 0.00, 8, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(514, 17, NULL, '2026-07-22', '2026-07-22 09:04:00', '2026-07-22 19:40:00', 'present', 10.60, 0.60, 4, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(515, 17, NULL, '2026-07-23', '2026-07-23 09:10:00', NULL, 'present', 0.00, 0.00, 10, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(516, 17, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(517, 17, NULL, '2026-07-25', '2026-07-25 09:40:00', '2026-07-25 15:38:00', 'present', 5.97, 0.00, 40, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(518, 17, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(519, 17, NULL, '2026-07-27', '2026-07-27 09:12:00', NULL, 'present', 0.00, 0.00, 12, 0, NULL, '2026-07-27 07:06:56', '2026-07-27 07:06:56'),
(520, 22, NULL, '2026-07-01', '2026-07-01 09:12:00', '2026-07-01 18:47:00', 'present', 9.58, 0.00, 12, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(521, 22, NULL, '2026-07-02', '2026-07-02 09:14:00', '2026-07-02 18:49:00', 'present', 9.58, 0.00, 14, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(522, 22, NULL, '2026-07-03', '2026-07-03 09:15:00', '2026-07-03 18:32:00', 'present', 9.28, 0.00, 15, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(523, 22, NULL, '2026-07-04', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(524, 22, NULL, '2026-07-05', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(525, 22, NULL, '2026-07-06', '2026-07-06 09:43:00', '2026-07-06 18:37:00', 'present', 8.90, 0.00, 43, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(526, 22, NULL, '2026-07-07', '2026-07-07 09:13:00', '2026-07-07 17:30:00', 'present', 8.28, 0.00, 13, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06');
INSERT INTO `attendance_records` (`id`, `user_id`, `employee_code`, `attendance_date`, `check_in`, `check_out`, `status`, `total_hours`, `overtime_hours`, `late_minutes`, `is_regularized`, `regularize_reason`, `created_at`, `updated_at`) VALUES
(527, 22, NULL, '2026-07-08', '2026-07-08 09:13:00', '2026-07-08 18:54:00', 'present', 9.68, 0.00, 13, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(528, 22, NULL, '2026-07-09', '2026-07-09 09:58:00', '2026-07-09 18:33:00', 'present', 8.58, 0.00, 58, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(529, 22, NULL, '2026-07-10', '2026-07-10 09:05:00', '2026-07-10 18:35:00', 'present', 9.50, 0.00, 5, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(530, 22, NULL, '2026-07-11', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(531, 22, NULL, '2026-07-12', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(532, 22, NULL, '2026-07-13', '2026-07-13 09:05:00', '2026-07-13 18:46:00', 'present', 9.68, 0.00, 5, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(533, 22, NULL, '2026-07-14', '2026-07-14 09:09:00', '2026-07-14 18:59:00', 'present', 9.83, 0.00, 9, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(534, 22, NULL, '2026-07-15', '2026-07-15 09:11:00', '2026-07-15 18:38:00', 'present', 9.45, 0.00, 11, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(535, 22, NULL, '2026-07-16', '2026-07-16 09:11:00', '2026-07-16 18:28:00', 'present', 9.28, 0.00, 11, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(536, 22, NULL, '2026-07-17', '2026-07-17 09:14:00', '2026-07-17 18:39:00', 'present', 9.42, 0.00, 14, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(537, 22, NULL, '2026-07-18', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(538, 22, NULL, '2026-07-19', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(539, 22, NULL, '2026-07-20', '2026-07-20 09:20:00', '2026-07-20 18:42:00', 'present', 9.37, 0.00, 20, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(540, 22, NULL, '2026-07-21', '2026-07-21 09:11:00', '2026-07-21 18:51:00', 'present', 9.67, 0.00, 11, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(541, 22, NULL, '2026-07-22', '2026-07-22 09:46:00', '2026-07-22 19:40:00', 'present', 9.90, 0.00, 46, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(542, 22, NULL, '2026-07-23', '2026-07-23 10:25:00', NULL, 'late', 0.00, 0.00, 85, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(543, 22, NULL, '2026-07-24', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(544, 22, NULL, '2026-07-25', '2026-07-25 10:13:00', '2026-07-25 15:38:00', 'present', 5.42, 0.00, 73, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(545, 22, NULL, '2026-07-26', NULL, NULL, 'absent', 0.00, 0.00, 0, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(546, 22, NULL, '2026-07-27', '2026-07-27 09:15:00', NULL, 'present', 0.00, 0.00, 15, 0, NULL, '2026-07-27 07:07:06', '2026-07-27 07:07:06'),
(547, 26, NULL, '2026-07-28', '2026-07-28 10:04:47', '2026-07-28 16:29:27', 'present', 6.41, 0.00, 0, 0, NULL, '2026-07-28 04:34:47', '2026-07-28 10:59:27'),
(549, 34, NULL, '2026-07-28', '2026-07-28 14:57:23', '2026-07-28 16:42:20', 'present', 1.75, 0.00, 0, 0, NULL, '2026-07-28 09:27:23', '2026-07-28 11:12:20'),
(550, 19, NULL, '2026-07-28', '2026-07-28 17:05:53', '2026-07-28 17:06:18', 'present', 0.01, 0.00, 0, 0, NULL, '2026-07-28 11:35:53', '2026-07-28 11:36:18'),
(551, 34, NULL, '2026-07-29', '2026-07-29 09:40:04', '2026-07-29 09:58:13', 'present', -0.30, 0.00, 0, 0, NULL, '2026-07-29 04:10:04', '2026-07-29 04:28:13'),
(552, 34, NULL, '2026-07-30', '2026-07-30 09:41:50', '2026-07-30 09:52:26', 'present', -0.18, 0.00, 0, 0, NULL, '2026-07-30 04:11:50', '2026-07-30 04:22:26'),
(554, 21, NULL, '2026-07-30', '2026-07-30 10:13:13', '2026-07-30 10:13:47', 'present', -0.01, 0.00, 0, 0, NULL, '2026-07-30 04:43:13', '2026-07-30 04:43:47'),
(555, 27, NULL, '2026-07-30', '2026-07-30 10:19:11', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-30 04:49:11', '2026-07-30 04:49:11'),
(556, 17, NULL, '2026-07-30', '2026-07-30 10:24:44', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-30 04:54:44', '2026-07-30 04:54:44'),
(557, 23, NULL, '2026-07-30', '2026-07-30 10:31:57', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-30 05:01:57', '2026-07-30 05:01:57'),
(558, 1, NULL, '2026-07-30', '2026-07-30 10:40:33', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-30 05:10:33', '2026-07-30 05:10:33'),
(564, 20, NULL, '2026-07-30', '2026-07-30 11:06:21', '2026-07-30 11:06:34', 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-30 05:36:21', '2026-07-30 05:36:34'),
(565, 39, NULL, '2026-07-30', '2026-07-30 14:32:12', '2026-07-30 14:34:06', 'present', -0.03, 0.00, 0, 0, NULL, '2026-07-30 14:32:12', '2026-07-30 14:34:06'),
(566, 39, NULL, '2026-07-31', '2026-07-31 09:47:25', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-31 09:47:25', '2026-07-31 09:47:25'),
(567, 1, NULL, '2026-07-31', '2026-07-31 11:50:00', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-07-31 11:50:00', '2026-07-31 11:50:00'),
(568, 39, NULL, '2026-08-03', '2026-08-03 09:42:56', '2026-08-03 09:43:04', 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-03 09:42:56', '2026-08-03 09:43:04'),
(569, 23, NULL, '2026-08-03', '2026-08-03 09:45:06', '2026-08-03 09:45:12', 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-03 09:45:06', '2026-08-03 09:45:12'),
(570, 1, NULL, '2026-08-03', '2026-08-03 14:12:32', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-03 14:12:32', '2026-08-03 14:12:32'),
(571, 40, NULL, '2026-08-03', '2026-08-03 16:43:09', '2026-08-03 19:01:47', 'present', -2.31, 0.00, 0, 0, NULL, '2026-08-03 16:43:09', '2026-08-03 19:01:47'),
(572, 40, NULL, '2026-08-04', '2026-08-04 12:07:44', '2026-08-04 18:43:34', 'present', -6.60, 0.00, 0, 0, NULL, '2026-08-04 12:07:44', '2026-08-04 18:43:34'),
(573, 1, NULL, '2026-08-04', '2026-08-04 13:26:11', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-04 13:26:11', '2026-08-04 13:26:11'),
(574, 23, NULL, '2026-08-04', '2026-08-04 14:19:31', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-04 14:19:31', '2026-08-04 14:19:31'),
(575, 39, NULL, '2026-08-04', '2026-08-04 15:22:01', '2026-08-04 17:00:20', 'present', -1.64, 0.00, 0, 0, NULL, '2026-08-04 15:22:01', '2026-08-04 17:00:20'),
(576, 1, NULL, '2026-08-05', '2026-08-05 10:11:14', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-05 10:11:14', '2026-08-05 10:11:14'),
(577, 39, NULL, '2026-08-05', '2026-08-05 10:15:51', '2026-08-05 11:02:28', 'present', -0.78, 0.00, 0, 0, NULL, '2026-08-05 10:15:51', '2026-08-05 11:02:28'),
(578, 25, NULL, '2026-08-05', '2026-08-05 10:24:09', '2026-08-05 18:32:52', 'present', -8.15, 0.00, 0, 0, NULL, '2026-08-05 10:24:09', '2026-08-05 18:32:52'),
(579, 40, NULL, '2026-08-05', '2026-08-05 12:50:02', '2026-08-05 12:52:08', 'present', -0.04, 0.00, 0, 0, NULL, '2026-08-05 12:50:02', '2026-08-05 12:52:08'),
(580, 40, NULL, '2026-08-06', '2026-08-06 09:49:17', '2026-08-06 18:35:27', 'present', -8.77, 0.00, 0, 0, NULL, '2026-08-06 09:49:17', '2026-08-06 18:35:27'),
(581, 39, NULL, '2026-08-06', '2026-08-06 10:21:13', '2026-08-06 10:26:36', 'present', -0.09, 0.00, 0, 0, NULL, '2026-08-06 10:21:13', '2026-08-06 10:26:36'),
(582, 1, NULL, '2026-08-06', '2026-08-06 12:24:09', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-06 12:24:09', '2026-08-06 12:24:09'),
(583, 40, NULL, '2026-08-07', '2026-08-07 10:41:15', '2026-08-07 19:03:02', 'present', -8.36, 0.00, 0, 0, NULL, '2026-08-07 10:41:15', '2026-08-07 19:03:02'),
(584, 39, NULL, '2026-08-07', '2026-08-07 11:25:31', '2026-08-07 12:00:54', 'present', -0.59, 0.00, 0, 0, NULL, '2026-08-07 11:25:31', '2026-08-07 12:00:54'),
(585, 109, NULL, '2026-08-07', '2026-08-07 12:49:40', '2026-08-07 12:50:56', 'present', -0.02, 0.00, 0, 0, NULL, '2026-08-07 12:49:40', '2026-08-07 12:50:56'),
(586, 1, NULL, '2026-08-07', '2026-08-07 13:00:41', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-07 13:00:41', '2026-08-07 13:00:41'),
(587, 40, NULL, '2026-08-10', '2026-08-10 12:27:00', '2026-08-10 18:44:34', 'present', -6.29, 0.00, 0, 0, NULL, '2026-08-10 12:27:00', '2026-08-10 18:44:34'),
(588, 1, NULL, '2026-08-10', '2026-08-10 12:33:24', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-10 12:33:24', '2026-08-10 12:33:24'),
(589, 39, NULL, '2026-08-10', '2026-08-10 15:28:16', '2026-08-10 15:28:32', 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-10 15:28:16', '2026-08-10 15:28:32'),
(590, 39, NULL, '2026-08-11', '2026-08-11 11:21:56', '2026-08-11 11:23:11', 'present', -0.02, 0.00, 0, 0, NULL, '2026-08-11 11:21:56', '2026-08-11 11:23:11'),
(591, 1, NULL, '2026-08-11', '2026-08-11 15:05:54', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-11 15:05:54', '2026-08-11 15:05:54'),
(592, 40, NULL, '2026-08-11', '2026-08-11 18:48:15', '2026-08-11 18:48:21', 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-11 18:48:15', '2026-08-11 18:48:21'),
(593, 40, NULL, '2026-08-12', '2026-08-12 12:44:25', '2026-08-12 18:46:40', 'present', -6.04, 0.00, 0, 0, NULL, '2026-08-12 12:44:25', '2026-08-12 18:46:40'),
(594, 40, NULL, '2026-08-13', '2026-08-13 10:12:08', '2026-08-13 18:52:09', 'present', -8.67, 0.00, 0, 0, NULL, '2026-08-13 10:12:09', '2026-08-13 18:52:09'),
(595, 83, 'EMP001', '2026-08-13', '2026-08-13 15:22:00', NULL, 'present', 0.00, 0.00, 0, 1, '.....', '2026-08-13 09:52:35', '2026-08-13 09:52:35'),
(596, 89, 'EMP002', '2026-08-15', '2026-08-15 09:30:00', '2026-08-15 17:30:00', 'present', -8.00, 0.00, 0, 1, 'Imported via file on 2026-08-13 15:23:35', '2026-08-13 09:53:35', '2026-08-13 09:53:35'),
(597, 1, NULL, '2026-08-13', '2026-08-13 17:00:37', NULL, 'present', 0.00, 0.00, 0, 0, NULL, '2026-08-13 17:00:37', '2026-08-13 17:00:37'),
(598, 40, NULL, '2026-08-14', '2026-08-14 09:45:16', '2026-08-14 18:32:45', 'present', -8.79, 0.00, 0, 0, NULL, '2026-08-14 09:45:16', '2026-08-14 18:32:45');

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

--
-- Table structure for table `audit_logs`
--

CREATE TABLE `audit_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `action` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `module` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entity_id` bigint(20) UNSIGNED DEFAULT NULL,
  `old_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `new_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `branches`
--

CREATE TABLE `branches` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) DEFAULT NULL,
  `city` varchar(255) DEFAULT NULL,
  `state` varchar(255) DEFAULT NULL,
  `address` 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 `branches`
--

INSERT INTO `branches` (`id`, `name`, `code`, `city`, `state`, `address`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Head Office', 'HO', 'Ahmedabad', 'Gujarat', NULL, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(3, 'Rajya Kar Bhavan (HO)', 'RKB', 'Ahmedabad', 'Gujarat', 'Ahmedabad', 1, '2026-08-03 16:54:06', '2026-08-06 15:09:43'),
(20, 'Bachat Bhavan', 'AHB', 'Ahmedabad', 'Gujarat', NULL, 1, '2026-08-06 15:01:02', '2026-08-06 15:27:00'),
(21, 'Savarkundla', 'AMR', 'Amreli', 'Gujarat', NULL, 1, '2026-08-06 15:01:02', '2026-08-06 15:36:09'),
(22, 'Anand', 'ANA', 'Anand', 'Gujarat', NULL, 1, '2026-08-06 15:01:02', '2026-08-06 15:28:34'),
(23, 'Ankaleshwar', 'ANK', 'Ankaleshwar', 'Gujarat', NULL, 1, '2026-08-06 15:01:02', '2026-08-06 15:01:02'),
(24, 'Bharuch', 'BHA', 'Bharuch', 'Gujarat', NULL, 1, '2026-08-06 15:01:02', '2026-08-06 15:28:47'),
(25, 'Bhavnagar', 'BHV', 'Bhavnagar', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:28:52'),
(26, 'Bhuj', 'BHU', 'Bhuj', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:29:00'),
(27, 'Billimora', 'BIL', 'Billimora', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:29:07'),
(28, 'Botad', 'BOT', 'Botad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:29:14'),
(29, 'Dahod CP', 'DAH', 'Dahod', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:29:53'),
(30, 'Gundri CP', 'DEE', 'Deesa', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:30:16'),
(31, 'Dhangdhra', 'DHA', 'Dhangdhra', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:30:40'),
(32, 'Upleta', 'DHO', 'Dhoraji', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:31:06'),
(33, 'Gandhidham', 'GAN', 'Gandhidham', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:32:03'),
(34, 'Gadhinagar', 'GAD', 'Gadhinagar', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:31:32'),
(35, 'Gandhinagar Bio', 'GAB', 'Gandhinagar', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:31:42'),
(36, 'Godhra', 'GOD', 'Godhra', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:31:57'),
(37, 'Jetpur', 'GON', 'Gondal', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:32:44'),
(38, 'Prantu & Shamlaji', 'HIM', 'Himmatnagar', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:33:19'),
(39, 'Ider', 'IDE', 'Ider', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:33:29'),
(40, 'Jamkhambhalia', 'JAM', 'Jamkhambhalia', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:33:35'),
(41, 'Jamnagar', 'JMN', 'Jamnagar', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:33:42'),
(42, 'Junagadh', 'JUN', 'Junagadh', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:33:52'),
(43, 'Junagadh BIO', 'JUB', 'Junagadh', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:34:01'),
(44, 'Kadi', 'KAD', 'Kadi', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:01:03'),
(45, 'Kalol', 'KAL', 'Kalol', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:34:11'),
(46, 'Kapadvanj', 'KAP', 'Kapadvanj', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:34:25'),
(47, 'Petlad', 'KHA', 'Khambhat', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:34:36'),
(48, 'Mahuva', 'MAH', 'Mahuva', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:34:49'),
(49, 'Mehsana BIO', 'MEH', 'Mehsana', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:05'),
(50, 'Modasa', 'MOD', 'Modasa', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:01:03'),
(51, 'Morbi', 'MOR', 'Morbi', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:14'),
(52, 'Nadiad', 'NAD', 'Nadiad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:19'),
(53, 'Navsari', 'NAV', 'Navsari', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:25'),
(54, 'Palanpur', 'PAL', 'Palanpur', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:01:03'),
(55, 'Patan', 'PAT', 'Patan', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:32'),
(56, 'Porbander', 'POR', 'Porbander', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:38'),
(57, 'Rajkot', 'RAJ', 'Rajkot', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:35:44'),
(58, 'Rajkot Bio', 'RAB', 'Rajkot Bio', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:01:03'),
(59, 'Surat JC Office', 'SUR', 'Surat Jc Office', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:36:52'),
(60, 'Surat BIO', 'SUB', 'Surat', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:36:37'),
(61, 'Surat Bhavan', 'SBH', 'Surat', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:36:26'),
(62, 'Surendranagar', 'SRN', 'Surendranagar', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:36:59'),
(63, 'Siddhpur', 'UNJ', 'Unjha', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:37:23'),
(64, 'Vadodara', 'VAD', 'Vadodara', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:37:29'),
(65, 'Bhilad CP', 'VAP', 'Vapi', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:38:16'),
(66, 'Veraval', 'VER', 'Veraval', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:37:43'),
(67, 'Visnagar', 'VIJ', 'Vijapur', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:38:04'),
(68, 'Viramgam', 'VIR', 'Viramgam', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:37:36'),
(69, 'Vyara', 'VYA', 'Vyara', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:01:03'),
(70, 'Apna Bazar', 'AHA', 'Ahmedabad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:24:49'),
(71, 'Ghatk 15', 'AHG', 'Ahmedabad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:28:03'),
(72, 'Dharampur', 'VAL', 'Valsad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:38:25'),
(73, 'Vastrapur', 'AHV', 'Ahmedabad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:27:44'),
(74, 'Tharad CP', 'THA', 'Tharad Cp', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:01:03'),
(75, 'Vasna', 'AVA', 'Ahmedabad', 'Gujarat', NULL, 1, '2026-08-06 15:01:03', '2026-08-06 15:27:22');

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

--
-- Table structure for table `candidates`
--

CREATE TABLE `candidates` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `job_opening_id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) NOT NULL,
  `email` varchar(150) DEFAULT NULL,
  `phone` varchar(40) DEFAULT NULL,
  `source_id` bigint(20) UNSIGNED DEFAULT NULL,
  `resume_path` varchar(255) DEFAULT NULL,
  `stage` enum('applied','screening','interview','offer','hired','rejected') NOT NULL DEFAULT 'applied',
  `applied_date` date DEFAULT NULL,
  `offer_date` date DEFAULT NULL,
  `hired_date` date DEFAULT NULL,
  `expected_ctc` decimal(14,2) DEFAULT NULL,
  `offered_ctc` decimal(14,2) DEFAULT NULL,
  `rating` tinyint(4) DEFAULT NULL,
  `reject_reason` varchar(255) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `converted_user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `clients`
--

CREATE TABLE `clients` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) DEFAULT NULL,
  `contact_person` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `gstin` varchar(20) DEFAULT NULL,
  `address` text DEFAULT NULL,
  `default_hourly_rate` decimal(8,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `company_profile`
--

CREATE TABLE `company_profile` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `legal_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `annual_turnover` decimal(16,2) DEFAULT NULL,
  `net_worth` decimal(16,2) DEFAULT NULL,
  `similar_projects` int(11) NOT NULL DEFAULT 0,
  `established_year` int(11) DEFAULT NULL,
  `gstin` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `pan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `msme_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `iso_valid_till` date DEFAULT NULL,
  `empanelments` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `crm_bid_reviews`
--

CREATE TABLE `crm_bid_reviews` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `role` enum('technical','financial','legal','operations','management') NOT NULL,
  `status` enum('pending','approved','rejected') NOT NULL DEFAULT 'pending',
  `reviewer_id` bigint(20) UNSIGNED DEFAULT NULL,
  `comments` text DEFAULT NULL,
  `reviewed_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 `crm_document_types`
--

CREATE TABLE `crm_document_types` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(30) NOT NULL,
  `category` enum('eligibility','financial','technical','statutory','experience','other') NOT NULL DEFAULT 'other',
  `description` text DEFAULT NULL,
  `is_mandatory` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_document_types`
--

INSERT INTO `crm_document_types` (`id`, `name`, `code`, `category`, `description`, `is_mandatory`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Company Registration (ROC)', 'ROC', 'statutory', NULL, 1, 1, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(2, 'GST Registration Certificate', 'GST', 'statutory', NULL, 1, 1, 2, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(3, 'PAN Card', 'PAN', 'statutory', NULL, 1, 1, 3, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(4, 'Website', 'WEBSITE', 'other', NULL, 0, 1, 0, '2026-07-10 09:51:04', '2026-07-10 09:51:04');

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

--
-- Table structure for table `crm_eligibility_criteria`
--

CREATE TABLE `crm_eligibility_criteria` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(30) NOT NULL,
  `criteria_type` enum('turnover','experience','similar_works','registration','certifications','manpower','equipment','financial','legal','other') NOT NULL DEFAULT 'other',
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_eligibility_evals`
--

CREATE TABLE `crm_eligibility_evals` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `rule_id` bigint(20) UNSIGNED NOT NULL,
  `verdict` enum('met','gap','not_met') NOT NULL DEFAULT 'gap',
  `actual_value` varchar(150) DEFAULT NULL,
  `evaluated_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 `crm_eligibility_rules`
--

CREATE TABLE `crm_eligibility_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `criteria` varchar(200) NOT NULL,
  `metric` enum('turnover','net_worth','experience','established_years','cert','emd','custom') NOT NULL DEFAULT 'custom',
  `operator` varchar(5) NOT NULL DEFAULT '>=',
  `threshold` decimal(16,2) DEFAULT NULL,
  `doc_keyword` varchar(120) DEFAULT NULL,
  `is_critical` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_emd_bg_records`
--

CREATE TABLE `crm_emd_bg_records` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `emd_bg_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `amount` decimal(14,2) NOT NULL,
  `mode` enum('dd','bg','online','cheque','fdr','neft','upi') NOT NULL DEFAULT 'bg',
  `instrument_no` varchar(80) DEFAULT NULL,
  `bank_name` varchar(255) DEFAULT NULL,
  `instrument_date` date DEFAULT NULL,
  `validity_date` date DEFAULT NULL,
  `status` enum('prepared','submitted','returned','forfeited','converted','cancelled') NOT NULL DEFAULT 'prepared',
  `submitted_date` date DEFAULT NULL,
  `returned_date` date DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `crm_emd_bg_types`
--

CREATE TABLE `crm_emd_bg_types` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) NOT NULL,
  `type` enum('emd','bg','sd','other') NOT NULL DEFAULT 'emd',
  `mode` varchar(255) DEFAULT NULL,
  `validity_days` int(11) NOT NULL DEFAULT 180,
  `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;

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

--
-- Table structure for table `crm_leads`
--

CREATE TABLE `crm_leads` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ref_no` varchar(40) NOT NULL,
  `lead_type` enum('open_market','tender') NOT NULL DEFAULT 'open_market',
  `segment` enum('sme','enterprise','government','startup','other') DEFAULT NULL,
  `lead_category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `client_id` bigint(20) UNSIGNED DEFAULT NULL,
  `client_name` varchar(255) DEFAULT NULL,
  `client_dept` varchar(255) DEFAULT NULL,
  `client_contact` varchar(255) DEFAULT NULL,
  `client_email` varchar(255) DEFAULT NULL,
  `client_phone` varchar(30) DEFAULT NULL,
  `client_location` varchar(255) DEFAULT NULL,
  `source_id` bigint(20) UNSIGNED DEFAULT NULL,
  `status_id` bigint(20) UNSIGNED DEFAULT NULL,
  `stage` varchar(30) NOT NULL DEFAULT 'new',
  `stage_changed_at` timestamp NULL DEFAULT NULL,
  `stage_changed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approx_value` decimal(16,2) DEFAULT NULL,
  `revised_value` decimal(16,2) DEFAULT NULL,
  `final_value` decimal(16,2) DEFAULT NULL,
  `currency` varchar(5) NOT NULL DEFAULT 'INR',
  `probability` int(11) NOT NULL DEFAULT 50,
  `priority` enum('low','medium','high','critical') NOT NULL DEFAULT 'medium',
  `assigned_to` bigint(20) UNSIGNED DEFAULT NULL,
  `team_lead_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_by` bigint(20) UNSIGNED DEFAULT NULL,
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `enquiry_date` date DEFAULT NULL,
  `expected_close_date` date DEFAULT NULL,
  `actual_close_date` date DEFAULT NULL,
  `next_followup_date` date DEFAULT NULL,
  `followup_count` int(11) NOT NULL DEFAULT 0,
  `is_won` tinyint(1) NOT NULL DEFAULT 0,
  `is_lost` tinyint(1) NOT NULL DEFAULT 0,
  `is_withdrawn` tinyint(1) NOT NULL DEFAULT 0,
  `win_loss_reason` text DEFAULT NULL,
  `lost_to_competitor` 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,
  `project_id` bigint(20) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_leads`
--

INSERT INTO `crm_leads` (`id`, `ref_no`, `lead_type`, `segment`, `lead_category_id`, `title`, `description`, `client_id`, `client_name`, `client_dept`, `client_contact`, `client_email`, `client_phone`, `client_location`, `source_id`, `status_id`, `stage`, `stage_changed_at`, `stage_changed_by`, `approx_value`, `revised_value`, `final_value`, `currency`, `probability`, `priority`, `assigned_to`, `team_lead_id`, `created_by`, `department_id`, `enquiry_date`, `expected_close_date`, `actual_close_date`, `next_followup_date`, `followup_count`, `is_won`, `is_lost`, `is_withdrawn`, `win_loss_reason`, `lost_to_competitor`, `notes`, `is_active`, `created_at`, `updated_at`, `project_id`) VALUES
(1, 'LEAD-202607-0001', 'open_market', NULL, NULL, 'Design', NULL, 8, 'Ahmedabad Electricals', NULL, 'John Smith', NULL, '9876543210', NULL, NULL, 17, 'new', NULL, NULL, NULL, 80000.00, NULL, 'INR', 45, 'medium', NULL, 1, NULL, NULL, '2026-07-10', '2026-07-11', NULL, '2026-07-11', 0, 0, 0, 0, NULL, NULL, NULL, 1, '2026-07-10 10:01:30', '2026-07-10 10:08:00', NULL),
(2, 'LEAD-202607-0002', 'open_market', NULL, NULL, 'Development', NULL, 8, 'Ahmedabad Electricals', '..............', 'Amit', NULL, '9876543210', NULL, NULL, 6, 'won', NULL, NULL, 10000000.00, NULL, 300000.00, 'INR', 50, 'high', NULL, 1, NULL, NULL, '2026-07-10', '2026-07-10', '2026-07-14', '2026-07-11', 0, 1, 0, 0, NULL, NULL, '...............', 1, '2026-07-10 11:05:33', '2026-07-14 12:16:36', NULL),
(3, 'TND-202607-0001', 'tender', NULL, NULL, 'design', '.....................................', 3, 'Gujarat Housing Board', 'it', 'me', 'it@ghb.gujarat.gov.in', '079-26579000', '...................', NULL, 2, 'new', NULL, NULL, 1000000.00, NULL, NULL, 'INR', 50, 'medium', NULL, 2, NULL, NULL, '2026-07-14', '2026-07-14', NULL, '2026-07-16', 0, 0, 0, 0, NULL, NULL, '.........................', 0, '2026-07-14 10:46:22', '2026-07-14 10:46:37', NULL),
(4, 'LEAD-202608-0001', 'open_market', NULL, NULL, 'Supply of office furniture', NULL, NULL, 'Acme Corporation', NULL, NULL, 'purchasing@acme.com', '9876543210', 'Mumbai, MH', NULL, NULL, 'new', NULL, NULL, 250000.00, NULL, NULL, 'INR', 50, 'medium', NULL, NULL, 1, NULL, '2026-08-07', NULL, NULL, NULL, 0, 0, 0, 0, NULL, NULL, 'Follow up after initial enquiry call.', 1, '2026-08-11 13:56:39', '2026-08-11 13:56:39', NULL);

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

--
-- Table structure for table `crm_lead_activities`
--

CREATE TABLE `crm_lead_activities` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `activity_type` enum('call','email','meeting','site_visit','demo','presentation','proposal_sent','negotiation','follow_up','whatsapp','note','stage_change','other') NOT NULL DEFAULT 'note',
  `channel` enum('call','email','whatsapp','sms','visit','note','other') DEFAULT NULL,
  `direction` enum('inbound','outbound') DEFAULT NULL,
  `subject` varchar(255) DEFAULT NULL,
  `description` text NOT NULL,
  `contact_person` varchar(255) DEFAULT NULL,
  `activity_date` date NOT NULL,
  `activity_time` time DEFAULT NULL,
  `outcome` enum('positive','neutral','negative','no_response') DEFAULT NULL,
  `next_action_date` date DEFAULT NULL,
  `next_action` varchar(255) DEFAULT NULL,
  `done_by` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_lead_activities`
--

INSERT INTO `crm_lead_activities` (`id`, `lead_id`, `activity_type`, `channel`, `direction`, `subject`, `description`, `contact_person`, `activity_date`, `activity_time`, `outcome`, `next_action_date`, `next_action`, `done_by`, `created_at`, `updated_at`) VALUES
(1, 1, 'call', NULL, NULL, NULL, '.................', NULL, '2026-07-10', NULL, 'neutral', '2026-07-11', '..........', 1, '2026-07-10 10:08:00', '2026-07-10 10:08:00');

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

--
-- Table structure for table `crm_lead_categories`
--

CREATE TABLE `crm_lead_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(100) NOT NULL,
  `code` varchar(20) NOT NULL,
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_lead_contacts`
--

CREATE TABLE `crm_lead_contacts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `party_id` bigint(20) UNSIGNED DEFAULT NULL,
  `name` varchar(150) NOT NULL,
  `designation` varchar(100) DEFAULT NULL,
  `department` varchar(100) DEFAULT NULL,
  `email` varchar(150) DEFAULT NULL,
  `mobile` varchar(30) DEFAULT NULL,
  `phone` varchar(30) DEFAULT NULL,
  `role` enum('decision_maker','influencer','technical','financial','admin','other') NOT NULL DEFAULT 'other',
  `is_primary` tinyint(1) NOT NULL DEFAULT 0,
  `notes` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_lead_proposals`
--

CREATE TABLE `crm_lead_proposals` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `proposal_no` varchar(40) DEFAULT NULL,
  `quot_no` varchar(30) DEFAULT NULL,
  `version` int(11) NOT NULL DEFAULT 1,
  `title` varchar(255) NOT NULL,
  `proposed_value` decimal(16,2) DEFAULT NULL,
  `sub_total` decimal(14,2) NOT NULL DEFAULT 0.00,
  `discount_pct` decimal(5,2) NOT NULL DEFAULT 0.00,
  `discount_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `discount_approval_status` enum('not_required','pending','approved','rejected') NOT NULL DEFAULT 'not_required',
  `discount_approved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `discount_approved_at` timestamp NULL DEFAULT NULL,
  `discount_notes` varchar(255) DEFAULT NULL,
  `gst_type` enum('cgst_sgst','igst','exempt') NOT NULL DEFAULT 'cgst_sgst',
  `gst_pct` decimal(5,2) NOT NULL DEFAULT 18.00,
  `cgst_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `sgst_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `igst_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_gst` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `place_of_supply` varchar(100) DEFAULT NULL,
  `payment_terms` varchar(255) DEFAULT NULL,
  `delivery_terms` varchar(255) DEFAULT NULL,
  `status` enum('draft','sent','under_review','accepted','rejected','revised') NOT NULL DEFAULT 'draft',
  `submitted_date` date DEFAULT NULL,
  `valid_until` date DEFAULT NULL,
  `response_date` date DEFAULT NULL,
  `scope_summary` text DEFAULT NULL,
  `terms_summary` text DEFAULT NULL,
  `client_feedback` text DEFAULT NULL,
  `file_path` varchar(255) DEFAULT NULL,
  `prepared_by` bigint(20) UNSIGNED NOT NULL,
  `approved_by` 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;

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

--
-- Table structure for table `crm_lead_revisions`
--

CREATE TABLE `crm_lead_revisions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `old_value` decimal(16,2) DEFAULT NULL,
  `new_value` decimal(16,2) DEFAULT NULL,
  `old_close_date` date DEFAULT NULL,
  `new_close_date` date DEFAULT NULL,
  `old_stage` varchar(30) DEFAULT NULL,
  `new_stage` varchar(30) DEFAULT NULL,
  `old_probability` int(11) DEFAULT NULL,
  `new_probability` int(11) DEFAULT NULL,
  `reason` text NOT NULL,
  `revision_type` enum('value','date','stage','status','reassign','other') NOT NULL DEFAULT 'other',
  `revised_by` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_lead_revisions`
--

INSERT INTO `crm_lead_revisions` (`id`, `lead_id`, `old_value`, `new_value`, `old_close_date`, `new_close_date`, `old_stage`, `new_stage`, `old_probability`, `new_probability`, `reason`, `revision_type`, `revised_by`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, NULL, NULL, NULL, NULL, 'new', NULL, NULL, 'Lead created', 'stage', 1, '2026-07-10 10:01:30', '2026-07-10 10:01:30'),
(2, 1, NULL, 80000.00, '2026-07-18', '2026-07-11', 'new', 'new', 50, 45, '............', 'other', 1, '2026-07-10 10:06:29', '2026-07-10 10:06:29'),
(3, 1, NULL, NULL, NULL, NULL, 'new', 'proposal', NULL, NULL, '..........', 'stage', 1, '2026-07-10 10:07:10', '2026-07-10 10:07:10'),
(4, 1, NULL, NULL, NULL, NULL, 'proposal', 'new', NULL, NULL, '..........', 'stage', 1, '2026-07-10 10:07:19', '2026-07-10 10:07:19'),
(5, 2, NULL, 10000000.00, NULL, NULL, NULL, 'new', NULL, NULL, 'Lead created', 'stage', 1, '2026-07-10 11:05:33', '2026-07-10 11:05:33'),
(6, 3, NULL, 1000000.00, NULL, NULL, NULL, 'new', NULL, NULL, 'Lead created', 'stage', 1, '2026-07-14 10:46:22', '2026-07-14 10:46:22'),
(7, 2, NULL, NULL, NULL, NULL, 'new', 'won', NULL, NULL, 'kk', 'stage', 1, '2026-07-14 12:16:36', '2026-07-14 12:16:36');

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

--
-- Table structure for table `crm_lead_scores`
--

CREATE TABLE `crm_lead_scores` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `fit_score` int(11) NOT NULL DEFAULT 0,
  `engagement_score` int(11) NOT NULL DEFAULT 0,
  `total` int(11) NOT NULL DEFAULT 0,
  `grade` char(1) NOT NULL DEFAULT 'D',
  `computed_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 `crm_lead_sources`
--

CREATE TABLE `crm_lead_sources` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) NOT NULL,
  `color` varchar(10) NOT NULL DEFAULT '#4f46e5',
  `icon` varchar(40) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_lead_sources`
--

INSERT INTO `crm_lead_sources` (`id`, `name`, `code`, `color`, `icon`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Direct Enquiry', 'DIRECT', '#48e5a1', 'fa-phone', 1, 1, '2026-07-02 07:27:01', '2026-07-02 07:27:01'),
(2, 'Government Portal', 'GOV_PORTAL', '#10b981', 'fa-globe', 1, 2, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(3, 'GeM Portal', 'GEM', '#059669', 'fa-shopping-cart', 1, 3, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(4, 'CPPP / eProcure', 'CPPP', '#0891b2', 'fa-file-text', 1, 4, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(5, 'State Government Portal', 'STATE_PORTAL', '#7c3aed', 'fa-landmark', 1, 5, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(6, 'Referral', 'REFERRAL', '#f59e0b', 'fa-share-nodes', 1, 6, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(7, 'Website / Inbound', 'WEBSITE', '#64748b', 'fa-globe', 1, 7, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(8, 'Exhibition / Conference', 'EXHIBITION', '#ec4899', 'fa-calendar-days', 1, 8, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(9, 'Existing Client', 'EXISTING', '#10b981', 'fa-handshake', 1, 9, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(10, 'Partner / Agent', 'PARTNER', '#f97316', 'fa-users', 1, 10, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(12, 'orange', 'ORANGE', '#e59c48', NULL, 1, 0, '2026-07-15 11:12:13', '2026-07-15 11:12:13');

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

--
-- Table structure for table `crm_lead_statuses`
--

CREATE TABLE `crm_lead_statuses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(30) NOT NULL,
  `lead_type` enum('open_market','tender','all') NOT NULL DEFAULT 'all',
  `color` varchar(10) NOT NULL DEFAULT '#64748b',
  `stage` varchar(30) DEFAULT NULL,
  `is_won` tinyint(1) NOT NULL DEFAULT 0,
  `is_lost` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_lead_statuses`
--

INSERT INTO `crm_lead_statuses` (`id`, `name`, `code`, `lead_type`, `color`, `stage`, `is_won`, `is_lost`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'New Enquiry', 'NEW', 'all', '#94a3b8', 'new', 0, 0, 1, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(2, 'Qualified', 'QUALIFIED', 'all', '#3b82f6', 'qualified', 0, 0, 1, 2, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(3, 'Proposal Sent', 'PROPOSAL_SENT', 'open_market', '#8b5cf6', 'proposal', 0, 0, 1, 3, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(4, 'Under Discussion', 'DISCUSSION', 'open_market', '#f59e0b', 'negotiation', 0, 0, 1, 4, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(5, 'Negotiation', 'NEGOTIATION', 'all', '#f97316', 'negotiation', 0, 0, 1, 5, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(6, 'Won', 'WON', 'all', '#10b981', 'won', 1, 0, 1, 6, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(7, 'Lost', 'LOST', 'all', '#ef4444', 'lost', 0, 1, 1, 7, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(8, 'Withdrawn', 'WITHDRAWN', 'all', '#64748b', 'withdrawn', 0, 0, 1, 8, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(9, 'Interested', 'TND_INTERESTED', 'tender', '#06b6d4', 'new', 0, 0, 1, 9, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(10, 'Go Decision', 'TND_GO', 'tender', '#4f46e5', 'qualified', 0, 0, 1, 10, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(11, 'No-Go', 'TND_NOGO', 'tender', '#ef4444', 'lost', 0, 1, 1, 11, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(12, 'Bid Prepared', 'TND_BID_PREP', 'tender', '#8b5cf6', 'proposal', 0, 0, 1, 12, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(13, 'Bid Submitted', 'TND_SUBMITTED', 'tender', '#10b981', 'proposal', 0, 0, 1, 13, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(14, 'L1 / Lowest', 'TND_L1', 'tender', '#059669', 'won', 1, 0, 1, 14, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(15, 'Not L1', 'TND_NOT_L1', 'tender', '#f97316', 'lost', 0, 0, 1, 15, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(16, 'Work Order', 'TND_WO', 'tender', '#10b981', 'won', 1, 0, 1, 16, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(17, 'Website', 'WEBSITE', 'all', '#64748b', 'new', 0, 0, 1, 0, '2026-07-10 09:50:36', '2026-07-10 09:50:36');

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

--
-- Table structure for table `crm_products`
--

CREATE TABLE `crm_products` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `code` varchar(40) NOT NULL,
  `name` varchar(200) NOT NULL,
  `hsn_sac` varchar(20) DEFAULT NULL,
  `unit` varchar(30) DEFAULT NULL,
  `rate` decimal(14,2) NOT NULL DEFAULT 0.00,
  `gst_pct` decimal(5,2) NOT NULL DEFAULT 18.00,
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_proposal_items`
--

CREATE TABLE `crm_proposal_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `proposal_id` bigint(20) UNSIGNED NOT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `description` text NOT NULL,
  `unit` varchar(30) DEFAULT NULL,
  `quantity` decimal(10,3) NOT NULL DEFAULT 1.000,
  `rate` decimal(14,2) NOT NULL DEFAULT 0.00,
  `discount_pct` decimal(5,2) NOT NULL DEFAULT 0.00,
  `amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `gst_pct` decimal(5,2) NOT NULL DEFAULT 18.00,
  `cgst_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `sgst_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `igst_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `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 `crm_saved_views`
--

CREATE TABLE `crm_saved_views` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `entity` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'leads',
  `filters` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `is_shared` 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_general_ci;

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

--
-- Table structure for table `crm_score_rules`
--

CREATE TABLE `crm_score_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) NOT NULL,
  `dimension` enum('fit','engagement') NOT NULL DEFAULT 'fit',
  `field` varchar(60) NOT NULL,
  `operator` varchar(5) NOT NULL DEFAULT '=',
  `value` varchar(150) DEFAULT NULL,
  `points` int(11) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_sequences`
--

CREATE TABLE `crm_sequences` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) NOT NULL,
  `description` 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;

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

--
-- Table structure for table `crm_sequence_enrollments`
--

CREATE TABLE `crm_sequence_enrollments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `sequence_id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `current_step` int(10) UNSIGNED NOT NULL DEFAULT 0,
  `status` enum('active','completed','cancelled') NOT NULL DEFAULT 'active',
  `enrolled_on` date NOT NULL,
  `next_due_on` date 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 `crm_sequence_steps`
--

CREATE TABLE `crm_sequence_steps` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `sequence_id` bigint(20) UNSIGNED NOT NULL,
  `day_offset` int(11) NOT NULL DEFAULT 0,
  `channel` enum('call','email','whatsapp','visit','task') NOT NULL DEFAULT 'call',
  `subject` varchar(200) DEFAULT NULL,
  `template` text DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `crm_settings`
--

CREATE TABLE `crm_settings` (
  `key` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `crm_tender_categories`
--

CREATE TABLE `crm_tender_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) NOT NULL,
  `tender_type` enum('works','supply','service','consultancy','turnkey','mixed') NOT NULL DEFAULT 'service',
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_tender_categories`
--

INSERT INTO `crm_tender_categories` (`id`, `name`, `code`, `tender_type`, `description`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'IT Services & Software', 'IT_SW', 'service', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(2, 'IT Infrastructure', 'IT_INFRA', 'supply', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(3, 'e-Governance', 'EGOV', 'service', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(4, 'Consultancy Services', 'CONSULT', 'consultancy', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(5, 'System Integration', 'SYS_INT', 'turnkey', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(6, 'AMC & Support', 'AMC', 'service', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(7, 'Data Center', 'DC', 'turnkey', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(8, 'Smart City', 'SMART', 'turnkey', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(9, 'GIS Services', 'GIS', 'service', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(10, 'Manpower Services', 'MANPOWER', 'service', NULL, 1, '2026-07-02 12:57:01', '2026-07-02 12:57:01'),
(11, 'Website', 'WEBSITE', 'works', NULL, 1, '2026-07-10 09:50:52', '2026-07-10 09:50:52');

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

--
-- Table structure for table `crm_tender_details`
--

CREATE TABLE `crm_tender_details` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `tender_category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `tender_id` varchar(100) DEFAULT NULL,
  `tender_ref` varchar(100) DEFAULT NULL,
  `tender_mode` enum('open','limited','single','two_bid','gem','eprocure','other') NOT NULL DEFAULT 'open',
  `portal_name` varchar(255) DEFAULT NULL,
  `portal_url` varchar(255) DEFAULT NULL,
  `issuing_authority` varchar(255) DEFAULT NULL,
  `publication_date` date DEFAULT NULL,
  `pre_bid_date` date DEFAULT NULL,
  `bid_submission_date` date DEFAULT NULL,
  `bid_opening_date` date DEFAULT NULL,
  `technical_opening_date` date DEFAULT NULL,
  `financial_opening_date` date DEFAULT NULL,
  `work_order_date` date DEFAULT NULL,
  `work_start_date` date DEFAULT NULL,
  `completion_date` date DEFAULT NULL,
  `work_duration_months` int(11) DEFAULT NULL,
  `estimated_cost` decimal(16,2) DEFAULT NULL,
  `bid_value` decimal(16,2) DEFAULT NULL,
  `l1_value` decimal(16,2) DEFAULT NULL,
  `is_l1` tinyint(1) NOT NULL DEFAULT 0,
  `negotiated_value` decimal(16,2) DEFAULT NULL,
  `contract_value` decimal(16,2) DEFAULT NULL,
  `bid_status` enum('interested','go_decision','not_go','bid_prepared','bid_submitted','pre_qual_passed','pre_qual_failed','tech_qualified','tech_disqualified','financial_opened','l1','not_l1','negotiation','loi_received','work_order','withdrawn','cancelled') NOT NULL DEFAULT 'interested',
  `is_pre_qualified` tinyint(1) DEFAULT NULL,
  `is_technical_qualified` tinyint(1) DEFAULT NULL,
  `disqualification_reason` text DEFAULT NULL,
  `special_conditions` text DEFAULT NULL,
  `scope_of_work` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `l2_company` varchar(200) DEFAULT NULL,
  `l2_value` decimal(16,2) DEFAULT NULL,
  `l3_company` varchar(200) DEFAULT NULL,
  `l3_value` decimal(16,2) DEFAULT NULL,
  `work_order_no` varchar(100) DEFAULT NULL,
  `contract_agreement_no` varchar(100) DEFAULT NULL,
  `tender_fee` decimal(14,2) DEFAULT NULL,
  `go_no_go_by` bigint(20) UNSIGNED DEFAULT NULL,
  `go_no_go_reason` text DEFAULT NULL,
  `tender_status_changed_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `crm_tender_details`
--

INSERT INTO `crm_tender_details` (`id`, `lead_id`, `tender_category_id`, `tender_id`, `tender_ref`, `tender_mode`, `portal_name`, `portal_url`, `issuing_authority`, `publication_date`, `pre_bid_date`, `bid_submission_date`, `bid_opening_date`, `technical_opening_date`, `financial_opening_date`, `work_order_date`, `work_start_date`, `completion_date`, `work_duration_months`, `estimated_cost`, `bid_value`, `l1_value`, `is_l1`, `negotiated_value`, `contract_value`, `bid_status`, `is_pre_qualified`, `is_technical_qualified`, `disqualification_reason`, `special_conditions`, `scope_of_work`, `created_at`, `updated_at`, `l2_company`, `l2_value`, `l3_company`, `l3_value`, `work_order_no`, `contract_agreement_no`, `tender_fee`, `go_no_go_by`, `go_no_go_reason`, `tender_status_changed_at`) VALUES
(1, 3, NULL, NULL, NULL, 'open', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, 'interested', NULL, NULL, NULL, NULL, NULL, '2026-07-14 10:46:22', '2026-07-14 10:46:22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

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

--
-- Table structure for table `crm_tender_documents`
--

CREATE TABLE `crm_tender_documents` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `document_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `document_name` varchar(255) NOT NULL,
  `status` enum('not_required','required','in_progress','ready','submitted','accepted','rejected') NOT NULL DEFAULT 'required',
  `required_by` date DEFAULT NULL,
  `ready_date` date DEFAULT NULL,
  `submitted_date` date DEFAULT NULL,
  `file_path` varchar(255) DEFAULT NULL,
  `reference_no` varchar(80) DEFAULT NULL,
  `validity_date` date DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `assigned_to` 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;

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

--
-- Table structure for table `crm_tender_eligibility`
--

CREATE TABLE `crm_tender_eligibility` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED NOT NULL,
  `criteria_id` bigint(20) UNSIGNED DEFAULT NULL,
  `criteria_name` varchar(255) NOT NULL,
  `criteria_description` text DEFAULT NULL,
  `match_status` enum('met','not_met','partial','under_review','not_applicable') NOT NULL DEFAULT 'under_review',
  `our_capability` text DEFAULT NULL,
  `document_ref` varchar(255) DEFAULT NULL,
  `gap_notes` text DEFAULT NULL,
  `is_critical` tinyint(1) NOT NULL DEFAULT 0,
  `checked_by` bigint(20) UNSIGNED DEFAULT NULL,
  `checked_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 `crm_workflow_rules`
--

CREATE TABLE `crm_workflow_rules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `trigger_event` enum('lead_created','stage_changed','lead_assigned','proposal_created','eligibility_evaluated') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `conditions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `actions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `last_run_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Table structure for table `crm_workflow_runs`
--

CREATE TABLE `crm_workflow_runs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `rule_id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED DEFAULT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'ok',
  `detail` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `cv_biz_categories`
--

CREATE TABLE `cv_biz_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(120) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `color` varchar(7) NOT NULL DEFAULT '#4F46E5',
  `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 `cv_cities`
--

CREATE TABLE `cv_cities` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(120) NOT NULL,
  `state` varchar(120) DEFAULT NULL,
  `country` varchar(80) NOT NULL DEFAULT 'India',
  `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 `cv_contacts`
--

CREATE TABLE `cv_contacts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `first_name` varchar(120) NOT NULL,
  `last_name` varchar(120) DEFAULT NULL,
  `phone` varchar(40) DEFAULT NULL,
  `email` varchar(150) DEFAULT NULL,
  `company` varchar(200) DEFAULT NULL,
  `designation` varchar(150) DEFAULT NULL,
  `address` varchar(500) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `category` enum('Business','Personal','Political','Influential') NOT NULL DEFAULT 'Business',
  `priority` enum('High','Medium','Low') NOT NULL DEFAULT 'Medium',
  `birthday` date DEFAULT NULL,
  `verified` tinyint(1) NOT NULL DEFAULT 0,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `city_id` bigint(20) UNSIGNED DEFAULT NULL,
  `last_contacted` 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 `cv_contact_biz_cats`
--

CREATE TABLE `cv_contact_biz_cats` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `contact_id` bigint(20) UNSIGNED NOT NULL,
  `biz_category_id` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `cv_gatepasses`
--

CREATE TABLE `cv_gatepasses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `contact_id` bigint(20) UNSIGNED DEFAULT NULL,
  `pass_no` varchar(30) DEFAULT NULL,
  `purpose` varchar(255) DEFAULT NULL,
  `visit_date` date DEFAULT NULL,
  `duration` int(11) DEFAULT NULL,
  `vehicle_no` varchar(40) DEFAULT NULL,
  `items` varchar(500) DEFAULT NULL,
  `status` enum('pending','approved','checked-in','checked-out','cancelled') NOT NULL DEFAULT 'pending',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `cv_interactions`
--

CREATE TABLE `cv_interactions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `contact_id` bigint(20) UNSIGNED NOT NULL,
  `type` varchar(40) NOT NULL DEFAULT 'Phone Call',
  `direction` enum('inbound','outbound') DEFAULT NULL,
  `duration` int(11) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `date` date DEFAULT NULL,
  `follow_up_date` date 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 `cv_ref_links`
--

CREATE TABLE `cv_ref_links` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `from_contact_id` bigint(20) UNSIGNED NOT NULL,
  `to_contact_id` bigint(20) UNSIGNED NOT NULL,
  `relation_type` varchar(30) NOT NULL DEFAULT 'colleague',
  `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 `cv_statuses`
--

CREATE TABLE `cv_statuses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `owner_id` bigint(20) UNSIGNED NOT NULL,
  `contact_id` bigint(20) UNSIGNED NOT NULL,
  `status` varchar(40) NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `remarks` varchar(500) 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 `departments`
--

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

--
-- Dumping data for table `departments`
--

INSERT INTO `departments` (`id`, `name`, `code`, `description`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Human Resources', 'AHRD', NULL, 1, '2026-07-02 12:56:37', '2026-08-04 13:36:05'),
(4, 'Sales', 'SALE', NULL, 1, '2026-07-02 12:56:37', '2026-08-04 13:36:14'),
(6, 'Management', 'MGMT', NULL, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(8, 'Development', 'DEVE', NULL, 1, '2026-07-07 09:54:04', '2026-08-04 13:35:37'),
(11, 'SGST', 'SGST', NULL, 1, '2026-08-03 16:47:36', '2026-08-04 14:27:12'),
(12, 'Accounts', 'ACCT', NULL, 1, '2026-08-04 13:35:08', '2026-08-04 13:35:31');

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

--
-- Table structure for table `designations`
--

CREATE TABLE `designations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(50) NOT NULL,
  `description` text DEFAULT NULL,
  `parent_id` bigint(20) UNSIGNED 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 `designations`
--

INSERT INTO `designations` (`id`, `name`, `code`, `description`, `parent_id`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Director', '10000', NULL, NULL, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:49'),
(2, 'Manager Accounts', '11110', NULL, 6, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(3, 'Manager Govt ITES Projects', '11400', NULL, 8, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(4, 'CMO - Chief Marketing Officer', '11500', NULL, 5, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(5, 'CEO - Chief Executive Officer (India)', '11000', NULL, 1, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(6, 'CFO - Chief Finance Officer', '11100', NULL, 5, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(7, 'Bookkeeping Officer', '11111', NULL, 2, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(8, 'COO - Chief Operation Officer', '11200', NULL, 5, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(9, 'Manager Administration', '11120', NULL, 6, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(10, 'Administration Executive', '11121', NULL, 9, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(11, 'CTO - Chief Technology Officer', '11210', NULL, 8, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(12, 'Manager Customer Support', '11220', NULL, 8, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(13, 'Procurement & Supply Chain Executive', '11710', NULL, 15, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(14, 'Manager Legal Coursel', '11300', NULL, 5, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(15, 'Manager Facility Management', '11700', NULL, 5, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(16, 'Customer Support Executive', '11221', NULL, 12, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(17, 'Technical Support Executive', '11222', NULL, 12, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(18, 'Manager Business Development', '11510', NULL, 4, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(19, 'Sales Manager', '11513', NULL, 18, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:52'),
(20, 'Sales Executive', '11513A', NULL, 19, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(21, 'Marketing Manager', '11511', NULL, 18, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(22, 'Content Creation Executive', '11511A', NULL, 21, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(23, 'Digital Marketing & SEO Executive', '11511B', NULL, 21, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(24, 'Manager Tender Process', '11512', NULL, 18, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(25, 'Tender Process Executive', '11512A', NULL, 24, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(26, 'CHRO - Chief Human Resource Officer', '11600', NULL, 5, 1, '2026-08-04 14:06:49', '2026-08-04 14:06:53'),
(27, 'Recruitment Executive', '11611', NULL, 35, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:53'),
(28, 'Employee Induction Executive', '11612', NULL, 26, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:53'),
(29, 'Payroll Process Executive', '11613', NULL, 26, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(30, 'Employee Retainer Executive', '11614', NULL, 26, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(31, 'Manager Product Development', '11211', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(32, 'R & D and Concept Designers', '11211A', NULL, 31, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(33, 'UI / UX Designers', '11211B', NULL, 31, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(34, 'Manager Quality Assurance & Deliverance', '11230', NULL, 8, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(35, 'Manager – HRO', '11610', NULL, 26, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(36, 'Team Leader – ML & AI', '11212', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(37, 'Team Leader – Cloud Computing', '11213', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(38, 'Team Leader - Serverless Computing', '11214', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:54'),
(39, 'Team Leader - Data Engineering and  Big Data', '11215', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(40, 'Team Leader – DevOps and CI/CD', '11216', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(41, 'Team Leader - Full-Stack Development with Modern Frameworks', '11217', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(42, 'Team Leader -  Microservices Architecture', '11218', NULL, 11, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(43, 'Machine Learning Engineer', '11212A', NULL, 36, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(44, 'Cloud Solutions Architect', '11213A', NULL, 37, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(45, 'Data Engineer', '11215A', NULL, 39, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(46, 'DevOps Engineer', '11215D', NULL, 39, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(47, 'React Developer', '11217A', NULL, 41, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(48, 'Microservices Developer', '11218A', NULL, 42, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(49, 'AI Research Scientist', '11212B', NULL, 36, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(50, 'AWS Lambda Specialist', '11214B', NULL, 38, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(51, 'Big Data engineer', '11215B', NULL, 39, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(52, 'CI/CD Specialist', '11216B', NULL, 40, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(53, 'Angular Developer', '11217B', NULL, 41, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(54, 'API Engineer', '11218B', NULL, 42, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(55, 'AI Ethics Specialist', '11212C', NULL, 36, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(56, 'Cloud Security Engineer', '11213C', NULL, 37, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(57, 'Azure Functions Developer', '11214C', NULL, 38, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(58, 'Data Warehouse Architect', '11215C', NULL, 39, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(59, 'DevSecOps Engineer', '11216C', NULL, 40, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:55'),
(60, 'Vue.js Developer', '11217C', NULL, 41, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(61, 'Services Mesh Specialist', '11218C', NULL, 42, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(62, 'Multi-Cloud Specialist', '11213D', NULL, 37, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(63, 'Google Cloud Functions Developer', '11214D', NULL, 38, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(64, 'DataOps Engineer', '11213B', NULL, 37, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(65, 'GitOps Engineer', '11216D', NULL, 40, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(66, 'Node.js Developer', '11217D', NULL, 41, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(67, 'MicroServices Architect', '11218D', NULL, 42, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(68, 'Cloud-native Developer', '11213E', NULL, 37, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(69, 'Data Governance Specialist', '11215E', NULL, 39, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(70, 'Python Django Developer', '11217E', NULL, 41, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(71, 'Ruby on Rails Developer', '11217F', NULL, 41, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(72, 'Inside Sales representatives', '11513B', NULL, 19, 1, '2026-08-04 14:06:50', '2026-08-04 14:06:56'),
(73, 'Customer Success Executives', '11231', NULL, 34, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(74, 'Serverless Developer', '11214A', NULL, 38, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(75, 'DevOps Engineer', '11216A', NULL, 40, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(76, 'Team Leader - Software Developers', '11219', NULL, 11, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(77, 'Frontend Developers', '11219A', NULL, 76, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(78, 'Backend Developers', '11219B', NULL, 76, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(79, 'Android Application Developers (Native)', '11219C', NULL, 76, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(80, 'Database Administrators', '11219D', NULL, 76, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(81, 'iOs Application Developers (Native)', '11219E', NULL, 76, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(82, 'Mobile Application Developers (Hybrid)', '11219F', NULL, 76, 1, '2026-08-04 14:06:51', '2026-08-04 14:06:56'),
(83, 'Blockchain Developers', '11219G', NULL, 76, 1, '2026-08-04 14:06:52', '2026-08-04 14:06:56'),
(84, 'Embedded Systems Engineers', '11219H', NULL, 76, 1, '2026-08-04 14:06:52', '2026-08-04 14:06:56'),
(85, 'Game Developers', '11219I', NULL, 76, 1, '2026-08-04 14:06:52', '2026-08-04 14:06:56'),
(86, 'Field Experts', '11211C', NULL, 31, 1, '2026-08-04 14:06:52', '2026-08-04 14:06:56'),
(87, 'Field Engineer', '11223', NULL, 17, 1, '2026-08-05 10:08:27', '2026-08-05 10:08:27'),
(88, 'Desktop Support Engineer', '11224', NULL, 17, 1, '2026-08-05 10:09:15', '2026-08-05 10:09:15'),
(89, 'Help Desk Support - IT', '12415', NULL, 17, 1, '2026-08-06 16:39:06', '2026-08-06 16:51:25'),
(90, 'Help Desk Support', '11254', NULL, 16, 1, '2026-08-06 16:55:08', '2026-08-06 16:55:08'),
(91, 'HelpDesk Support - Users', '23533', NULL, 16, 1, '2026-08-06 17:09:47', '2026-08-06 17:09:47');

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

--
-- Table structure for table `documents`
--

CREATE TABLE `documents` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `document_type` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `category` varchar(255) NOT NULL DEFAULT 'general',
  `tags` varchar(255) DEFAULT NULL,
  `file_path` varchar(255) NOT NULL,
  `is_confidential` tinyint(1) NOT NULL DEFAULT 0,
  `expires_on` date DEFAULT NULL,
  `uploaded_by` bigint(20) UNSIGNED NOT NULL,
  `entity_type` varchar(255) DEFAULT NULL,
  `entity_id` bigint(20) UNSIGNED DEFAULT NULL,
  `verified_at` timestamp NULL DEFAULT NULL,
  `verified_by` bigint(20) UNSIGNED DEFAULT NULL,
  `file_name` varchar(255) DEFAULT NULL,
  `file_ext` varchar(255) NOT NULL,
  `file_size_kb` double NOT NULL,
  `mime_type` varchar(255) DEFAULT NULL,
  `file_size` int(11) DEFAULT NULL,
  `status` enum('pending','approved','rejected') NOT NULL DEFAULT 'pending',
  `admin_remark` text DEFAULT NULL,
  `is_verified` tinyint(1) NOT NULL DEFAULT 0,
  `expires_at` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `documents`
--

INSERT INTO `documents` (`id`, `user_id`, `document_type`, `title`, `description`, `category`, `tags`, `file_path`, `is_confidential`, `expires_on`, `uploaded_by`, `entity_type`, `entity_id`, `verified_at`, `verified_by`, `file_name`, `file_ext`, `file_size_kb`, `mime_type`, `file_size`, `status`, `admin_remark`, `is_verified`, `expires_at`, `created_at`, `updated_at`, `deleted_at`) VALUES
(2, 1, 'project', 'caxis_efector (8).sql', NULL, 'project', NULL, 'project_files/17/eddd9b03-2fde-4fa1-9e36-428808d956ff.txt', 0, NULL, 1, 'project', 17, NULL, NULL, 'caxis_efector (8).sql', 'txt', 1088, 'text/plain', 1114483, 'pending', NULL, 0, NULL, '2026-08-17 05:37:34', '2026-08-17 05:37:34', NULL);

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

--
-- Table structure for table `employee_code_history`
--

CREATE TABLE `employee_code_history` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `employee_code` varchar(255) NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `assigned_from` date NOT NULL,
  `assigned_to` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `employee_code_history`
--

INSERT INTO `employee_code_history` (`id`, `employee_code`, `user_id`, `assigned_from`, `assigned_to`, `created_at`, `updated_at`) VALUES
(1, 'EMP001', 83, '2026-08-13', NULL, '2026-08-13 09:49:43', '2026-08-13 09:49:43'),
(2, 'EMP002', 64, '2026-08-13', NULL, '2026-08-13 09:51:04', '2026-08-13 09:51:04');

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

--
-- Table structure for table `employee_code_pool`
--

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

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

--
-- Table structure for table `employee_exits`
--

CREATE TABLE `employee_exits` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `exit_date` date NOT NULL,
  `exit_type` enum('voluntary','involuntary','retirement','end_of_contract','other') NOT NULL DEFAULT 'voluntary',
  `reason` varchar(255) DEFAULT NULL,
  `is_high_potential` tinyint(1) NOT NULL DEFAULT 0,
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `employee_salaries`
--

CREATE TABLE `employee_salaries` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `structure_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ctc_annual` decimal(12,2) NOT NULL DEFAULT 0.00,
  `basic_monthly` decimal(10,2) NOT NULL DEFAULT 0.00,
  `hra_monthly` decimal(10,2) NOT NULL DEFAULT 0.00,
  `special_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `transport_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `medical_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `meal_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `other_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `performance_bonus` decimal(10,2) NOT NULL DEFAULT 0.00,
  `pf_employee` decimal(10,2) NOT NULL DEFAULT 0.00,
  `pf_employer` decimal(10,2) NOT NULL DEFAULT 0.00,
  `esi_employee` decimal(10,2) NOT NULL DEFAULT 0.00,
  `esi_employer` decimal(10,2) NOT NULL DEFAULT 0.00,
  `professional_tax` decimal(10,2) NOT NULL DEFAULT 0.00,
  `tds_monthly` decimal(10,2) NOT NULL DEFAULT 0.00,
  `lwf_employee` decimal(10,2) NOT NULL DEFAULT 0.00,
  `gratuity_monthly` decimal(10,2) NOT NULL DEFAULT 0.00,
  `bank_name` varchar(100) DEFAULT NULL,
  `account_number` varchar(50) DEFAULT NULL,
  `ifsc_code` varchar(20) DEFAULT NULL,
  `pan_number` varchar(20) DEFAULT NULL,
  `uan_number` varchar(30) DEFAULT NULL,
  `aadhar_number` varchar(20) DEFAULT NULL,
  `effective_from` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `component_allowances_total` decimal(12,2) NOT NULL DEFAULT 0.00,
  `component_deductions_total` decimal(12,2) NOT NULL DEFAULT 0.00
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `employee_salaries`
--

INSERT INTO `employee_salaries` (`id`, `user_id`, `structure_id`, `ctc_annual`, `basic_monthly`, `hra_monthly`, `special_allowance`, `transport_allowance`, `medical_allowance`, `meal_allowance`, `other_allowance`, `performance_bonus`, `pf_employee`, `pf_employer`, `esi_employee`, `esi_employer`, `professional_tax`, `tds_monthly`, `lwf_employee`, `gratuity_monthly`, `bank_name`, `account_number`, `ifsc_code`, `pan_number`, `uan_number`, `aadhar_number`, `effective_from`, `created_at`, `updated_at`, `component_allowances_total`, `component_deductions_total`) VALUES
(9, 1, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(10, 16, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(11, 17, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(12, 18, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(13, 19, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(14, 20, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(15, 21, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(16, 22, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(17, 23, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(18, 24, NULL, 372000.00, 31000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-01', '2026-07-16 05:22:36', '2026-08-10 13:06:59', 0.00, 0.00),
(19, 25, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-01', '2026-07-16 05:22:36', '2026-08-10 13:07:32', 0.00, 0.00),
(20, 26, NULL, 174000.00, 14500.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-01', '2026-07-16 05:22:36', '2026-08-10 13:05:08', 0.00, 0.00),
(21, 27, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(22, 28, NULL, 300000.00, 12500.00, 5000.00, 4650.00, 1600.00, 1250.00, 0.00, 0.00, 0.00, 1500.00, 1500.00, 0.00, 0.00, 200.00, 0.00, 0.00, 601.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-07-16', '2026-07-16 05:22:36', '2026-07-16 05:22:36', 0.00, 0.00),
(23, 83, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-07 04:26:49', '2026-08-10 14:40:40', 0.00, 1890.00),
(24, 64, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 11:05:21', '2026-08-10 14:42:55', 0.00, 1890.00),
(25, 63, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 11:05:53', '2026-08-10 14:43:12', 0.00, 1890.00),
(26, 95, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 11:06:26', '2026-08-10 14:47:38', 0.00, 1890.00),
(27, 55, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 11:06:56', '2026-08-10 14:50:57', 0.00, 1890.00),
(28, 89, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 14:48:49', '2026-08-10 14:50:49', 0.00, 1890.00),
(29, 69, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 14:49:06', '2026-08-10 14:50:44', 0.00, 1890.00),
(30, 68, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 14:49:39', '2026-08-10 14:50:37', 0.00, 1890.00),
(31, 41, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 14:50:04', '2026-08-10 14:50:31', 0.00, 1890.00),
(32, 53, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 14:50:24', '2026-08-10 14:51:30', 0.00, 1890.00),
(33, 49, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-14', '2026-08-10 14:51:58', '2026-08-10 14:52:12', 0.00, 1890.00),
(34, 62, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:52:31', '2026-08-10 14:52:31', 0.00, 1890.00),
(35, 82, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:52:53', '2026-08-10 14:52:53', 0.00, 1890.00),
(36, 59, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:53:17', '2026-08-10 14:53:17', 0.00, 1890.00),
(37, 91, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:53:47', '2026-08-10 14:53:47', 0.00, 1890.00),
(38, 76, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:54:07', '2026-08-10 14:54:07', 0.00, 1890.00),
(39, 48, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:54:29', '2026-08-10 14:54:29', 0.00, 1890.00),
(40, 61, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:54:53', '2026-08-10 14:54:53', 0.00, 1890.00),
(41, 56, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:55:16', '2026-08-10 14:55:16', 0.00, 1890.00),
(42, 67, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:55:36', '2026-08-10 14:55:36', 0.00, 1890.00),
(43, 102, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:56:09', '2026-08-10 14:56:09', 0.00, 2113.00),
(44, 84, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:56:27', '2026-08-10 14:56:27', 0.00, 1890.00),
(45, 93, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:56:56', '2026-08-10 14:56:56', 0.00, 1890.00),
(46, 86, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:57:17', '2026-08-10 14:57:17', 0.00, 1890.00),
(47, 103, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:57:39', '2026-08-10 14:57:39', 0.00, 2113.00),
(48, 79, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:58:05', '2026-08-10 14:58:05', 0.00, 1890.00),
(49, 46, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:58:29', '2026-08-10 14:58:29', 0.00, 2113.00),
(50, 65, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:58:53', '2026-08-10 14:58:53', 0.00, 1890.00),
(51, 105, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:59:21', '2026-08-10 14:59:21', 0.00, 1890.00),
(52, 50, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:59:41', '2026-08-10 14:59:41', 0.00, 1890.00),
(53, 73, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 14:59:58', '2026-08-10 14:59:58', 0.00, 1890.00),
(54, 52, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:00:13', '2026-08-10 15:00:13', 0.00, 1890.00),
(55, 54, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:00:46', '2026-08-10 15:00:46', 0.00, 1890.00),
(56, 51, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:01:03', '2026-08-10 15:01:03', 0.00, 1890.00),
(57, 101, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:01:25', '2026-08-10 15:01:25', 0.00, 2113.00),
(58, 77, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:01:43', '2026-08-10 15:01:43', 0.00, 1890.00),
(59, 81, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:02:03', '2026-08-10 15:06:02', 0.00, 1890.00),
(60, 98, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:06:36', '2026-08-10 15:06:36', 0.00, 1890.00),
(61, 88, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:07:00', '2026-08-10 15:07:00', 0.00, 1890.00),
(62, 94, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:07:18', '2026-08-10 15:07:18', 0.00, 1890.00),
(63, 57, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:07:49', '2026-08-10 15:07:49', 0.00, 1890.00),
(64, 80, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:08:11', '2026-08-10 15:08:11', 0.00, 1890.00),
(65, 40, NULL, 120000.00, 10000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:08:29', '2026-08-10 15:08:29', 0.00, 0.00),
(66, 92, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:08:44', '2026-08-10 15:08:44', 0.00, 1890.00),
(67, 74, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:08:59', '2026-08-10 15:08:59', 0.00, 1890.00),
(68, 108, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:09:22', '2026-08-10 15:09:22', 0.00, 2113.00),
(69, 44, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:09:41', '2026-08-10 15:09:41', 0.00, 1890.00),
(70, 47, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:10:02', '2026-08-10 15:10:02', 0.00, 1890.00),
(71, 75, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:10:35', '2026-08-10 15:10:35', 0.00, 1890.00),
(72, 43, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:10:51', '2026-08-10 15:10:51', 0.00, 1890.00),
(73, 104, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:11:07', '2026-08-10 15:11:07', 0.00, 1890.00),
(74, 78, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:11:24', '2026-08-10 15:11:24', 0.00, 1890.00),
(75, 58, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:11:45', '2026-08-10 15:11:45', 0.00, 1890.00),
(76, 85, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:12:19', '2026-08-10 15:12:19', 0.00, 1890.00),
(77, 45, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:12:39', '2026-08-10 15:12:39', 0.00, 1890.00),
(78, 96, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:12:58', '2026-08-10 15:12:58', 0.00, 1890.00),
(79, 66, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:13:18', '2026-08-10 15:13:18', 0.00, 1890.00),
(80, 87, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:13:39', '2026-08-10 15:13:39', 0.00, 1890.00),
(81, 72, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:14:04', '2026-08-10 15:14:04', 0.00, 1890.00),
(82, 60, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:14:19', '2026-08-10 15:14:19', 0.00, 1890.00),
(83, 70, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:14:38', '2026-08-10 15:14:38', 0.00, 1890.00),
(84, 42, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:14:57', '2026-08-10 15:14:57', 0.00, 2113.00),
(85, 107, NULL, 180000.00, 15000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:15:17', '2026-08-10 15:15:17', 0.00, 2113.00),
(86, 90, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:15:43', '2026-08-10 15:15:43', 0.00, 1890.00),
(87, 97, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:16:12', '2026-08-10 15:16:12', 0.00, 1890.00),
(88, 106, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:16:46', '2026-08-10 15:16:46', 0.00, 1890.00),
(89, 99, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:17:08', '2026-08-10 15:17:08', 0.00, 1890.00),
(90, 100, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:17:45', '2026-08-10 15:17:45', 0.00, 1890.00),
(91, 71, NULL, 159000.00, 13250.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', '2026-08-10 15:18:08', '2026-08-10 15:18:08', 0.00, 1890.00);

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

--
-- Table structure for table `employee_salary_components`
--

CREATE TABLE `employee_salary_components` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `salary_deduction_master_id` bigint(20) UNSIGNED NOT NULL,
  `is_applied` tinyint(1) NOT NULL DEFAULT 0,
  `amount_snapshot` decimal(12,2) NOT NULL DEFAULT 0.00,
  `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 `employee_salary_components`
--

INSERT INTO `employee_salary_components` (`id`, `user_id`, `salary_deduction_master_id`, `is_applied`, `amount_snapshot`, `created_at`, `updated_at`) VALUES
(1, 83, 1, 1, 1590.00, '2026-08-07 04:26:49', '2026-08-07 12:38:34'),
(2, 83, 5, 1, 100.00, '2026-08-07 12:38:34', '2026-08-10 14:40:40'),
(3, 83, 6, 1, 200.00, '2026-08-07 12:38:34', '2026-08-07 12:38:34'),
(4, 64, 5, 1, 100.00, '2026-08-10 11:05:21', '2026-08-10 14:42:55'),
(5, 64, 1, 1, 1590.00, '2026-08-10 11:05:21', '2026-08-10 11:05:21'),
(6, 64, 6, 1, 200.00, '2026-08-10 11:05:21', '2026-08-10 11:05:21'),
(7, 63, 5, 1, 100.00, '2026-08-10 11:05:53', '2026-08-10 14:43:12'),
(8, 63, 1, 1, 1590.00, '2026-08-10 11:05:53', '2026-08-10 11:05:53'),
(9, 63, 6, 1, 200.00, '2026-08-10 11:05:53', '2026-08-10 11:05:53'),
(10, 95, 5, 1, 100.00, '2026-08-10 11:06:26', '2026-08-10 14:47:38'),
(11, 95, 1, 1, 1590.00, '2026-08-10 11:06:26', '2026-08-10 11:06:26'),
(12, 95, 6, 1, 200.00, '2026-08-10 11:06:26', '2026-08-10 11:06:26'),
(13, 55, 5, 1, 100.00, '2026-08-10 11:06:56', '2026-08-10 14:47:48'),
(14, 55, 1, 1, 1590.00, '2026-08-10 11:06:56', '2026-08-10 11:06:56'),
(15, 55, 6, 1, 200.00, '2026-08-10 11:06:56', '2026-08-10 11:06:56'),
(16, 26, 5, 0, 109.00, '2026-08-10 13:05:08', '2026-08-10 13:05:08'),
(17, 26, 1, 0, 1740.00, '2026-08-10 13:05:08', '2026-08-10 13:05:08'),
(18, 26, 6, 0, 200.00, '2026-08-10 13:05:08', '2026-08-10 13:05:08'),
(19, 24, 5, 0, 233.00, '2026-08-10 13:06:59', '2026-08-10 13:06:59'),
(20, 24, 1, 0, 3720.00, '2026-08-10 13:06:59', '2026-08-10 13:06:59'),
(21, 24, 6, 0, 200.00, '2026-08-10 13:06:59', '2026-08-10 13:06:59'),
(22, 25, 5, 0, 113.00, '2026-08-10 13:07:32', '2026-08-10 13:07:32'),
(23, 25, 1, 0, 1800.00, '2026-08-10 13:07:32', '2026-08-10 13:07:32'),
(24, 25, 6, 0, 200.00, '2026-08-10 13:07:32', '2026-08-10 13:07:32'),
(25, 89, 5, 1, 100.00, '2026-08-10 14:48:49', '2026-08-10 14:50:49'),
(26, 89, 1, 1, 1590.00, '2026-08-10 14:48:49', '2026-08-10 14:50:49'),
(27, 89, 6, 1, 200.00, '2026-08-10 14:48:49', '2026-08-10 14:50:49'),
(28, 69, 5, 1, 100.00, '2026-08-10 14:49:06', '2026-08-10 14:50:44'),
(29, 69, 1, 1, 1590.00, '2026-08-10 14:49:06', '2026-08-10 14:50:44'),
(30, 69, 6, 1, 200.00, '2026-08-10 14:49:06', '2026-08-10 14:50:44'),
(31, 68, 5, 1, 100.00, '2026-08-10 14:49:39', '2026-08-10 14:50:37'),
(32, 68, 1, 1, 1590.00, '2026-08-10 14:49:39', '2026-08-10 14:50:37'),
(33, 68, 6, 1, 200.00, '2026-08-10 14:49:39', '2026-08-10 14:50:38'),
(34, 41, 5, 1, 100.00, '2026-08-10 14:50:04', '2026-08-10 14:50:31'),
(35, 41, 1, 1, 1590.00, '2026-08-10 14:50:04', '2026-08-10 14:50:31'),
(36, 41, 6, 1, 200.00, '2026-08-10 14:50:04', '2026-08-10 14:50:31'),
(37, 53, 5, 1, 100.00, '2026-08-10 14:50:24', '2026-08-10 14:50:24'),
(38, 53, 1, 1, 1590.00, '2026-08-10 14:50:24', '2026-08-10 14:50:24'),
(39, 53, 6, 1, 200.00, '2026-08-10 14:50:24', '2026-08-10 14:50:24'),
(40, 49, 5, 1, 100.00, '2026-08-10 14:51:58', '2026-08-10 14:52:12'),
(41, 49, 1, 1, 1590.00, '2026-08-10 14:51:58', '2026-08-10 14:52:12'),
(42, 49, 6, 1, 200.00, '2026-08-10 14:51:58', '2026-08-10 14:52:12'),
(43, 62, 5, 1, 100.00, '2026-08-10 14:52:31', '2026-08-10 14:52:31'),
(44, 62, 1, 1, 1590.00, '2026-08-10 14:52:31', '2026-08-10 14:52:31'),
(45, 62, 6, 1, 200.00, '2026-08-10 14:52:31', '2026-08-10 14:52:31'),
(46, 82, 5, 1, 100.00, '2026-08-10 14:52:53', '2026-08-10 14:52:53'),
(47, 82, 1, 1, 1590.00, '2026-08-10 14:52:53', '2026-08-10 14:52:53'),
(48, 82, 6, 1, 200.00, '2026-08-10 14:52:53', '2026-08-10 14:52:53'),
(49, 59, 5, 1, 100.00, '2026-08-10 14:53:17', '2026-08-10 14:53:17'),
(50, 59, 1, 1, 1590.00, '2026-08-10 14:53:17', '2026-08-10 14:53:17'),
(51, 59, 6, 1, 200.00, '2026-08-10 14:53:17', '2026-08-10 14:53:17'),
(52, 91, 5, 1, 100.00, '2026-08-10 14:53:47', '2026-08-10 14:53:47'),
(53, 91, 1, 1, 1590.00, '2026-08-10 14:53:47', '2026-08-10 14:53:47'),
(54, 91, 6, 1, 200.00, '2026-08-10 14:53:47', '2026-08-10 14:53:47'),
(55, 76, 5, 1, 100.00, '2026-08-10 14:54:07', '2026-08-10 14:54:07'),
(56, 76, 1, 1, 1590.00, '2026-08-10 14:54:07', '2026-08-10 14:54:07'),
(57, 76, 6, 1, 200.00, '2026-08-10 14:54:07', '2026-08-10 14:54:07'),
(58, 48, 5, 1, 100.00, '2026-08-10 14:54:29', '2026-08-10 14:54:29'),
(59, 48, 1, 1, 1590.00, '2026-08-10 14:54:29', '2026-08-10 14:54:29'),
(60, 48, 6, 1, 200.00, '2026-08-10 14:54:29', '2026-08-10 14:54:29'),
(61, 61, 5, 1, 100.00, '2026-08-10 14:54:53', '2026-08-10 14:54:53'),
(62, 61, 1, 1, 1590.00, '2026-08-10 14:54:53', '2026-08-10 14:54:53'),
(63, 61, 6, 1, 200.00, '2026-08-10 14:54:53', '2026-08-10 14:54:53'),
(64, 56, 5, 1, 100.00, '2026-08-10 14:55:16', '2026-08-10 14:55:16'),
(65, 56, 1, 1, 1590.00, '2026-08-10 14:55:16', '2026-08-10 14:55:16'),
(66, 56, 6, 1, 200.00, '2026-08-10 14:55:16', '2026-08-10 14:55:16'),
(67, 67, 5, 1, 100.00, '2026-08-10 14:55:36', '2026-08-10 14:55:36'),
(68, 67, 1, 1, 1590.00, '2026-08-10 14:55:36', '2026-08-10 14:55:36'),
(69, 67, 6, 1, 200.00, '2026-08-10 14:55:36', '2026-08-10 14:55:36'),
(70, 102, 5, 1, 113.00, '2026-08-10 14:56:09', '2026-08-10 14:56:09'),
(71, 102, 1, 1, 1800.00, '2026-08-10 14:56:09', '2026-08-10 14:56:09'),
(72, 102, 6, 1, 200.00, '2026-08-10 14:56:09', '2026-08-10 14:56:09'),
(73, 84, 5, 1, 100.00, '2026-08-10 14:56:27', '2026-08-10 14:56:27'),
(74, 84, 1, 1, 1590.00, '2026-08-10 14:56:27', '2026-08-10 14:56:27'),
(75, 84, 6, 1, 200.00, '2026-08-10 14:56:27', '2026-08-10 14:56:27'),
(76, 93, 5, 1, 100.00, '2026-08-10 14:56:56', '2026-08-10 14:56:56'),
(77, 93, 1, 1, 1590.00, '2026-08-10 14:56:56', '2026-08-10 14:56:56'),
(78, 93, 6, 1, 200.00, '2026-08-10 14:56:56', '2026-08-10 14:56:56'),
(79, 86, 5, 1, 100.00, '2026-08-10 14:57:17', '2026-08-10 14:57:17'),
(80, 86, 1, 1, 1590.00, '2026-08-10 14:57:17', '2026-08-10 14:57:17'),
(81, 86, 6, 1, 200.00, '2026-08-10 14:57:17', '2026-08-10 14:57:17'),
(82, 103, 5, 1, 113.00, '2026-08-10 14:57:39', '2026-08-10 14:57:39'),
(83, 103, 1, 1, 1800.00, '2026-08-10 14:57:39', '2026-08-10 14:57:39'),
(84, 103, 6, 1, 200.00, '2026-08-10 14:57:39', '2026-08-10 14:57:39'),
(85, 79, 5, 1, 100.00, '2026-08-10 14:58:05', '2026-08-10 14:58:05'),
(86, 79, 1, 1, 1590.00, '2026-08-10 14:58:05', '2026-08-10 14:58:05'),
(87, 79, 6, 1, 200.00, '2026-08-10 14:58:05', '2026-08-10 14:58:05'),
(88, 46, 5, 1, 113.00, '2026-08-10 14:58:29', '2026-08-10 14:58:29'),
(89, 46, 1, 1, 1800.00, '2026-08-10 14:58:29', '2026-08-10 14:58:29'),
(90, 46, 6, 1, 200.00, '2026-08-10 14:58:29', '2026-08-10 14:58:29'),
(91, 65, 5, 1, 100.00, '2026-08-10 14:58:53', '2026-08-10 14:58:53'),
(92, 65, 1, 1, 1590.00, '2026-08-10 14:58:53', '2026-08-10 14:58:53'),
(93, 65, 6, 1, 200.00, '2026-08-10 14:58:53', '2026-08-10 14:58:53'),
(94, 105, 5, 1, 100.00, '2026-08-10 14:59:21', '2026-08-10 14:59:21'),
(95, 105, 1, 1, 1590.00, '2026-08-10 14:59:21', '2026-08-10 14:59:21'),
(96, 105, 6, 1, 200.00, '2026-08-10 14:59:21', '2026-08-10 14:59:21'),
(97, 50, 5, 1, 100.00, '2026-08-10 14:59:41', '2026-08-10 14:59:41'),
(98, 50, 1, 1, 1590.00, '2026-08-10 14:59:41', '2026-08-10 14:59:41'),
(99, 50, 6, 1, 200.00, '2026-08-10 14:59:41', '2026-08-10 14:59:41'),
(100, 73, 5, 1, 100.00, '2026-08-10 14:59:58', '2026-08-10 14:59:58'),
(101, 73, 1, 1, 1590.00, '2026-08-10 14:59:58', '2026-08-10 14:59:58'),
(102, 73, 6, 1, 200.00, '2026-08-10 14:59:58', '2026-08-10 14:59:58'),
(103, 52, 5, 1, 100.00, '2026-08-10 15:00:13', '2026-08-10 15:00:13'),
(104, 52, 1, 1, 1590.00, '2026-08-10 15:00:13', '2026-08-10 15:00:13'),
(105, 52, 6, 1, 200.00, '2026-08-10 15:00:13', '2026-08-10 15:00:13'),
(106, 54, 5, 1, 100.00, '2026-08-10 15:00:46', '2026-08-10 15:00:46'),
(107, 54, 1, 1, 1590.00, '2026-08-10 15:00:47', '2026-08-10 15:00:47'),
(108, 54, 6, 1, 200.00, '2026-08-10 15:00:47', '2026-08-10 15:00:47'),
(109, 51, 5, 1, 100.00, '2026-08-10 15:01:03', '2026-08-10 15:01:03'),
(110, 51, 1, 1, 1590.00, '2026-08-10 15:01:03', '2026-08-10 15:01:03'),
(111, 51, 6, 1, 200.00, '2026-08-10 15:01:03', '2026-08-10 15:01:03'),
(112, 101, 5, 1, 113.00, '2026-08-10 15:01:25', '2026-08-10 15:01:25'),
(113, 101, 1, 1, 1800.00, '2026-08-10 15:01:25', '2026-08-10 15:01:25'),
(114, 101, 6, 1, 200.00, '2026-08-10 15:01:25', '2026-08-10 15:01:25'),
(115, 77, 5, 1, 100.00, '2026-08-10 15:01:44', '2026-08-10 15:01:44'),
(116, 77, 1, 1, 1590.00, '2026-08-10 15:01:44', '2026-08-10 15:01:44'),
(117, 77, 6, 1, 200.00, '2026-08-10 15:01:44', '2026-08-10 15:01:44'),
(118, 81, 5, 1, 100.00, '2026-08-10 15:02:03', '2026-08-10 15:02:03'),
(119, 81, 1, 1, 1590.00, '2026-08-10 15:02:03', '2026-08-10 15:02:03'),
(120, 81, 6, 1, 200.00, '2026-08-10 15:02:03', '2026-08-10 15:02:03'),
(121, 98, 5, 1, 100.00, '2026-08-10 15:06:36', '2026-08-10 15:06:36'),
(122, 98, 1, 1, 1590.00, '2026-08-10 15:06:36', '2026-08-10 15:06:36'),
(123, 98, 6, 1, 200.00, '2026-08-10 15:06:36', '2026-08-10 15:06:36'),
(124, 88, 5, 1, 100.00, '2026-08-10 15:07:00', '2026-08-10 15:07:00'),
(125, 88, 1, 1, 1590.00, '2026-08-10 15:07:00', '2026-08-10 15:07:00'),
(126, 88, 6, 1, 200.00, '2026-08-10 15:07:00', '2026-08-10 15:07:00'),
(127, 94, 5, 1, 100.00, '2026-08-10 15:07:18', '2026-08-10 15:07:18'),
(128, 94, 1, 1, 1590.00, '2026-08-10 15:07:18', '2026-08-10 15:07:18'),
(129, 94, 6, 1, 200.00, '2026-08-10 15:07:18', '2026-08-10 15:07:18'),
(130, 57, 5, 1, 100.00, '2026-08-10 15:07:49', '2026-08-10 15:07:49'),
(131, 57, 1, 1, 1590.00, '2026-08-10 15:07:49', '2026-08-10 15:07:49'),
(132, 57, 6, 1, 200.00, '2026-08-10 15:07:49', '2026-08-10 15:07:49'),
(133, 80, 5, 1, 100.00, '2026-08-10 15:08:11', '2026-08-10 15:08:11'),
(134, 80, 1, 1, 1590.00, '2026-08-10 15:08:11', '2026-08-10 15:08:11'),
(135, 80, 6, 1, 200.00, '2026-08-10 15:08:11', '2026-08-10 15:08:11'),
(136, 40, 5, 0, 75.00, '2026-08-10 15:08:29', '2026-08-10 15:08:29'),
(137, 40, 1, 0, 1200.00, '2026-08-10 15:08:29', '2026-08-10 15:08:29'),
(138, 40, 6, 0, 200.00, '2026-08-10 15:08:29', '2026-08-10 15:08:29'),
(139, 92, 5, 1, 100.00, '2026-08-10 15:08:44', '2026-08-10 15:08:44'),
(140, 92, 1, 1, 1590.00, '2026-08-10 15:08:44', '2026-08-10 15:08:44'),
(141, 92, 6, 1, 200.00, '2026-08-10 15:08:44', '2026-08-10 15:08:44'),
(142, 74, 5, 1, 100.00, '2026-08-10 15:08:59', '2026-08-10 15:08:59'),
(143, 74, 1, 1, 1590.00, '2026-08-10 15:08:59', '2026-08-10 15:08:59'),
(144, 74, 6, 1, 200.00, '2026-08-10 15:08:59', '2026-08-10 15:08:59'),
(145, 108, 5, 1, 113.00, '2026-08-10 15:09:22', '2026-08-10 15:09:22'),
(146, 108, 1, 1, 1800.00, '2026-08-10 15:09:22', '2026-08-10 15:09:22'),
(147, 108, 6, 1, 200.00, '2026-08-10 15:09:22', '2026-08-10 15:09:22'),
(148, 44, 5, 1, 100.00, '2026-08-10 15:09:41', '2026-08-10 15:09:41'),
(149, 44, 1, 1, 1590.00, '2026-08-10 15:09:41', '2026-08-10 15:09:41'),
(150, 44, 6, 1, 200.00, '2026-08-10 15:09:41', '2026-08-10 15:09:41'),
(151, 47, 5, 1, 100.00, '2026-08-10 15:10:02', '2026-08-10 15:10:02'),
(152, 47, 1, 1, 1590.00, '2026-08-10 15:10:02', '2026-08-10 15:10:02'),
(153, 47, 6, 1, 200.00, '2026-08-10 15:10:02', '2026-08-10 15:10:02'),
(154, 75, 5, 1, 100.00, '2026-08-10 15:10:35', '2026-08-10 15:10:35'),
(155, 75, 1, 1, 1590.00, '2026-08-10 15:10:35', '2026-08-10 15:10:35'),
(156, 75, 6, 1, 200.00, '2026-08-10 15:10:35', '2026-08-10 15:10:35'),
(157, 43, 5, 1, 100.00, '2026-08-10 15:10:51', '2026-08-10 15:10:51'),
(158, 43, 1, 1, 1590.00, '2026-08-10 15:10:51', '2026-08-10 15:10:51'),
(159, 43, 6, 1, 200.00, '2026-08-10 15:10:51', '2026-08-10 15:10:51'),
(160, 104, 5, 1, 100.00, '2026-08-10 15:11:07', '2026-08-10 15:11:07'),
(161, 104, 1, 1, 1590.00, '2026-08-10 15:11:07', '2026-08-10 15:11:07'),
(162, 104, 6, 1, 200.00, '2026-08-10 15:11:07', '2026-08-10 15:11:07'),
(163, 78, 5, 1, 100.00, '2026-08-10 15:11:24', '2026-08-10 15:11:24'),
(164, 78, 1, 1, 1590.00, '2026-08-10 15:11:24', '2026-08-10 15:11:24'),
(165, 78, 6, 1, 200.00, '2026-08-10 15:11:24', '2026-08-10 15:11:24'),
(166, 58, 5, 1, 100.00, '2026-08-10 15:11:45', '2026-08-10 15:11:45'),
(167, 58, 1, 1, 1590.00, '2026-08-10 15:11:45', '2026-08-10 15:11:45'),
(168, 58, 6, 1, 200.00, '2026-08-10 15:11:45', '2026-08-10 15:11:45'),
(169, 85, 5, 1, 100.00, '2026-08-10 15:12:19', '2026-08-10 15:12:19'),
(170, 85, 1, 1, 1590.00, '2026-08-10 15:12:19', '2026-08-10 15:12:19'),
(171, 85, 6, 1, 200.00, '2026-08-10 15:12:19', '2026-08-10 15:12:19'),
(172, 45, 5, 1, 100.00, '2026-08-10 15:12:39', '2026-08-10 15:12:39'),
(173, 45, 1, 1, 1590.00, '2026-08-10 15:12:39', '2026-08-10 15:12:39'),
(174, 45, 6, 1, 200.00, '2026-08-10 15:12:39', '2026-08-10 15:12:39'),
(175, 96, 5, 1, 100.00, '2026-08-10 15:12:59', '2026-08-10 15:12:59'),
(176, 96, 1, 1, 1590.00, '2026-08-10 15:12:59', '2026-08-10 15:12:59'),
(177, 96, 6, 1, 200.00, '2026-08-10 15:12:59', '2026-08-10 15:12:59'),
(178, 66, 5, 1, 100.00, '2026-08-10 15:13:18', '2026-08-10 15:13:18'),
(179, 66, 1, 1, 1590.00, '2026-08-10 15:13:18', '2026-08-10 15:13:18'),
(180, 66, 6, 1, 200.00, '2026-08-10 15:13:18', '2026-08-10 15:13:18'),
(181, 87, 5, 1, 100.00, '2026-08-10 15:13:39', '2026-08-10 15:13:39'),
(182, 87, 1, 1, 1590.00, '2026-08-10 15:13:39', '2026-08-10 15:13:39'),
(183, 87, 6, 1, 200.00, '2026-08-10 15:13:39', '2026-08-10 15:13:39'),
(184, 72, 5, 1, 100.00, '2026-08-10 15:14:04', '2026-08-10 15:14:04'),
(185, 72, 1, 1, 1590.00, '2026-08-10 15:14:04', '2026-08-10 15:14:04'),
(186, 72, 6, 1, 200.00, '2026-08-10 15:14:04', '2026-08-10 15:14:04'),
(187, 60, 5, 1, 100.00, '2026-08-10 15:14:19', '2026-08-10 15:14:19'),
(188, 60, 1, 1, 1590.00, '2026-08-10 15:14:19', '2026-08-10 15:14:19'),
(189, 60, 6, 1, 200.00, '2026-08-10 15:14:19', '2026-08-10 15:14:19'),
(190, 70, 5, 1, 100.00, '2026-08-10 15:14:38', '2026-08-10 15:14:38'),
(191, 70, 1, 1, 1590.00, '2026-08-10 15:14:38', '2026-08-10 15:14:38'),
(192, 70, 6, 1, 200.00, '2026-08-10 15:14:38', '2026-08-10 15:14:38'),
(193, 42, 5, 1, 113.00, '2026-08-10 15:14:57', '2026-08-10 15:14:57'),
(194, 42, 1, 1, 1800.00, '2026-08-10 15:14:57', '2026-08-10 15:14:57'),
(195, 42, 6, 1, 200.00, '2026-08-10 15:14:57', '2026-08-10 15:14:57'),
(196, 107, 5, 1, 113.00, '2026-08-10 15:15:17', '2026-08-10 15:15:17'),
(197, 107, 1, 1, 1800.00, '2026-08-10 15:15:17', '2026-08-10 15:15:17'),
(198, 107, 6, 1, 200.00, '2026-08-10 15:15:17', '2026-08-10 15:15:17'),
(199, 90, 5, 1, 100.00, '2026-08-10 15:15:43', '2026-08-10 15:15:43'),
(200, 90, 1, 1, 1590.00, '2026-08-10 15:15:43', '2026-08-10 15:15:43'),
(201, 90, 6, 1, 200.00, '2026-08-10 15:15:43', '2026-08-10 15:15:43'),
(202, 97, 5, 1, 100.00, '2026-08-10 15:16:12', '2026-08-10 15:16:12'),
(203, 97, 1, 1, 1590.00, '2026-08-10 15:16:12', '2026-08-10 15:16:12'),
(204, 97, 6, 1, 200.00, '2026-08-10 15:16:12', '2026-08-10 15:16:12'),
(205, 106, 5, 1, 100.00, '2026-08-10 15:16:46', '2026-08-10 15:16:46'),
(206, 106, 1, 1, 1590.00, '2026-08-10 15:16:46', '2026-08-10 15:16:46'),
(207, 106, 6, 1, 200.00, '2026-08-10 15:16:46', '2026-08-10 15:16:46'),
(208, 99, 5, 1, 100.00, '2026-08-10 15:17:08', '2026-08-10 15:17:08'),
(209, 99, 1, 1, 1590.00, '2026-08-10 15:17:08', '2026-08-10 15:17:08'),
(210, 99, 6, 1, 200.00, '2026-08-10 15:17:08', '2026-08-10 15:17:08'),
(211, 100, 5, 1, 100.00, '2026-08-10 15:17:45', '2026-08-10 15:17:45'),
(212, 100, 1, 1, 1590.00, '2026-08-10 15:17:45', '2026-08-10 15:17:45'),
(213, 100, 6, 1, 200.00, '2026-08-10 15:17:45', '2026-08-10 15:17:45'),
(214, 71, 5, 1, 100.00, '2026-08-10 15:18:08', '2026-08-10 15:18:08'),
(215, 71, 1, 1, 1590.00, '2026-08-10 15:18:08', '2026-08-10 15:18:08'),
(216, 71, 6, 1, 200.00, '2026-08-10 15:18:08', '2026-08-10 15:18:08');

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

--
-- Table structure for table `employment_types`
--

CREATE TABLE `employment_types` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(10) DEFAULT NULL,
  `has_pf` tinyint(1) NOT NULL DEFAULT 1,
  `has_esi` tinyint(1) NOT NULL DEFAULT 1,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `employment_types`
--

INSERT INTO `employment_types` (`id`, `name`, `code`, `has_pf`, `has_esi`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Permanent', 'PERM', 1, 1, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(2, 'Contract', 'CONT', 0, 0, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(3, 'Probation', 'PROB', 1, 1, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(4, 'Intern', 'INTN', 0, 0, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37');

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

--
-- Table structure for table `expense_vouchers`
--

CREATE TABLE `expense_vouchers` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `voucher_no` varchar(60) DEFAULT NULL,
  `employee_id` bigint(20) UNSIGNED NOT NULL,
  `expense_type` varchar(100) DEFAULT NULL,
  `amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `voucher_date` date DEFAULT NULL,
  `description` text DEFAULT NULL,
  `status` enum('pending','approved','rejected','payable','paid') NOT NULL DEFAULT 'pending',
  `reviewed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `reviewed_at` timestamp NULL DEFAULT NULL,
  `reject_reason` varchar(500) DEFAULT NULL,
  `paid_date` date DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `fin_bank_accounts`
--

CREATE TABLE `fin_bank_accounts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `account_name` varchar(255) NOT NULL,
  `account_holder` varchar(150) DEFAULT NULL,
  `account_number` varchar(30) DEFAULT NULL,
  `bank_name` varchar(255) DEFAULT NULL,
  `branch` varchar(255) DEFAULT NULL,
  `ifsc_code` varchar(15) DEFAULT NULL,
  `micrcode` varchar(15) DEFAULT NULL,
  `swift_code` varchar(15) DEFAULT NULL,
  `currency` varchar(5) NOT NULL DEFAULT 'INR',
  `od_limit` decimal(14,2) NOT NULL DEFAULT 0.00,
  `cc_limit` decimal(14,2) NOT NULL DEFAULT 0.00,
  `minimum_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `interest_rate` decimal(5,2) NOT NULL DEFAULT 0.00,
  `signatory_1` varchar(100) DEFAULT NULL,
  `signatory_2` varchar(100) DEFAULT NULL,
  `signatories_required` int(11) NOT NULL DEFAULT 1,
  `last_statement_date` date DEFAULT NULL,
  `last_statement_balance` decimal(14,2) DEFAULT NULL,
  `book_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `bank_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `track_denomination` tinyint(1) NOT NULL DEFAULT 0,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `notes` text DEFAULT NULL,
  `account_type` enum('current','savings','cash','od','cc') NOT NULL DEFAULT 'current',
  `opening_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `current_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `is_default` 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 `fin_bank_accounts`
--

INSERT INTO `fin_bank_accounts` (`id`, `account_name`, `account_holder`, `account_number`, `bank_name`, `branch`, `ifsc_code`, `micrcode`, `swift_code`, `currency`, `od_limit`, `cc_limit`, `minimum_balance`, `interest_rate`, `signatory_1`, `signatory_2`, `signatories_required`, `last_statement_date`, `last_statement_balance`, `book_balance`, `bank_balance`, `track_denomination`, `sort_order`, `notes`, `account_type`, `opening_balance`, `current_balance`, `is_active`, `is_default`, `created_at`, `updated_at`) VALUES
(1, 'HDFC Current A/C', NULL, '50200012345678', 'HDFC Bank', 'Ahmedabad Main', 'HDFC0000123', NULL, NULL, 'INR', 0.00, 0.00, 0.00, 0.00, NULL, NULL, 1, NULL, NULL, 10389980.00, 0.00, 0, 0, NULL, 'current', 1500000.00, 10389980.00, 1, 1, '2026-07-02 12:56:47', '2026-07-15 07:11:52'),
(2, 'SBI Savings A/C', NULL, '32100056789012', 'State Bank of India', 'Navrangpura', 'SBIN0006357', NULL, NULL, 'INR', 0.00, 0.00, 0.00, 0.00, NULL, NULL, 1, NULL, NULL, 600000.00, 0.00, 0, 0, NULL, 'savings', 500000.00, 600000.00, 1, 0, '2026-07-02 12:56:47', '2026-07-15 06:53:47'),
(3, 'Petty Cash', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'INR', 0.00, 0.00, 0.00, 0.00, NULL, NULL, 1, NULL, NULL, 35000.00, 0.00, 0, 0, NULL, 'cash', 25000.00, 35000.00, 1, 0, '2026-07-02 12:56:47', '2026-07-08 04:26:55');

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

--
-- Table structure for table `fin_bank_reconciliations`
--

CREATE TABLE `fin_bank_reconciliations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `bank_account_id` bigint(20) UNSIGNED NOT NULL,
  `statement_date` date NOT NULL,
  `from_date` date NOT NULL,
  `to_date` date NOT NULL,
  `book_balance` decimal(14,2) NOT NULL,
  `bank_balance` decimal(14,2) NOT NULL,
  `uncleared_cheques_issued` decimal(14,2) NOT NULL DEFAULT 0.00,
  `uncleared_cheques_deposited` decimal(14,2) NOT NULL DEFAULT 0.00,
  `bank_errors` decimal(14,2) NOT NULL DEFAULT 0.00,
  `book_errors` decimal(14,2) NOT NULL DEFAULT 0.00,
  `adjusted_book_balance` decimal(14,2) NOT NULL,
  `adjusted_bank_balance` decimal(14,2) NOT NULL,
  `is_balanced` tinyint(1) NOT NULL DEFAULT 0,
  `notes` text DEFAULT NULL,
  `prepared_by` bigint(20) UNSIGNED NOT NULL,
  `reviewed_by` 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;

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

--
-- Table structure for table `fin_bank_transactions`
--

CREATE TABLE `fin_bank_transactions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `txn_no` varchar(40) NOT NULL,
  `bank_account_id` bigint(20) UNSIGNED NOT NULL,
  `txn_date` date NOT NULL,
  `txn_type` enum('receipt','payment','transfer_in','transfer_out','bank_charge','interest_credit','interest_debit','opening_entry','adjustment','cheque_deposit','cheque_issue','ecs_debit','ecs_credit','tds_deduction','other') NOT NULL DEFAULT 'other',
  `dr_cr` enum('Dr','Cr') NOT NULL,
  `amount` decimal(14,2) NOT NULL,
  `balance_after` decimal(14,2) NOT NULL,
  `narration` varchar(255) DEFAULT NULL,
  `reference_no` varchar(80) DEFAULT NULL,
  `party_name` varchar(150) DEFAULT NULL,
  `party_id` bigint(20) UNSIGNED DEFAULT NULL,
  `receivable_id` bigint(20) UNSIGNED DEFAULT NULL,
  `payable_id` bigint(20) UNSIGNED DEFAULT NULL,
  `transfer_id` bigint(20) UNSIGNED DEFAULT NULL,
  `is_cleared` tinyint(1) NOT NULL DEFAULT 1,
  `clearance_date` date DEFAULT NULL,
  `is_reconciled` tinyint(1) NOT NULL DEFAULT 0,
  `reconciled_date` date DEFAULT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `cost_centre_id` bigint(20) UNSIGNED DEFAULT NULL,
  `entered_by` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `fin_bank_transactions`
--

INSERT INTO `fin_bank_transactions` (`id`, `txn_no`, `bank_account_id`, `txn_date`, `txn_type`, `dr_cr`, `amount`, `balance_after`, `narration`, `reference_no`, `party_name`, `party_id`, `receivable_id`, `payable_id`, `transfer_id`, `is_cleared`, `clearance_date`, `is_reconciled`, `reconciled_date`, `category_id`, `cost_centre_id`, `entered_by`, `created_at`, `updated_at`) VALUES
(1, 'TXN-20260708-0001', 1, '2026-07-08', 'transfer_out', 'Dr', 10000.00, 1489990.00, 'Transfer to Petty Cash – salary', NULL, NULL, NULL, NULL, NULL, 1, 1, NULL, 0, NULL, NULL, NULL, 1, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(2, 'TXN-20260708-0002', 1, '2026-07-08', 'bank_charge', 'Dr', 10.00, 1489990.00, 'Transfer charges', NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, 1, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(3, 'TXN-20260708-0003', 3, '2026-07-08', 'transfer_in', 'Cr', 10000.00, 35000.00, 'Transfer from HDFC Current A/C – salary', NULL, NULL, NULL, NULL, NULL, 1, 1, NULL, 0, NULL, NULL, NULL, 1, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(4, 'TXN-20260715-0001', 1, '2026-07-15', 'transfer_out', 'Dr', 100000.00, 1389980.00, 'Transfer to SBI Savings A/C', NULL, NULL, NULL, NULL, NULL, 2, 1, NULL, 0, NULL, NULL, NULL, 1, '2026-07-15 06:53:47', '2026-07-15 06:53:47'),
(5, 'TXN-20260715-0002', 1, '2026-07-15', 'bank_charge', 'Dr', 10.00, 1389980.00, 'Transfer charges', NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, 0, NULL, NULL, NULL, 1, '2026-07-15 06:53:47', '2026-07-15 06:53:47'),
(6, 'TXN-20260715-0003', 2, '2026-07-15', 'transfer_in', 'Cr', 100000.00, 600000.00, 'Transfer from HDFC Current A/C', NULL, NULL, NULL, NULL, NULL, 2, 1, NULL, 0, NULL, NULL, NULL, 1, '2026-07-15 06:53:47', '2026-07-15 06:53:47'),
(7, 'TXN-20260715-0004', 1, '2026-07-15', 'payment', 'Dr', 1000000.00, 389980.00, 'Payment: PAY-202607-0015 - salary', 'aws12', 'Ahmedabad Electricalss', NULL, NULL, 15, NULL, 1, NULL, 0, NULL, 7, 2, 1, '2026-07-15 07:09:15', '2026-07-15 07:09:15'),
(8, 'TXN-20260715-0005', 1, '2026-07-15', 'receipt', 'Cr', 10000000.00, 10389980.00, 'Receipt: RCV-202607-0013 - Project', 'INV28', 'Ahmedabad Municipal Corporation', NULL, 13, NULL, NULL, 1, NULL, 0, NULL, 3, 2, 1, '2026-07-15 07:11:52', '2026-07-15 07:11:52');

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

--
-- Table structure for table `fin_cashflow_positions`
--

CREATE TABLE `fin_cashflow_positions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `position_date` date NOT NULL,
  `bank_account_id` bigint(20) UNSIGNED DEFAULT NULL,
  `opening_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `planned_inflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `planned_outflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `net_planned` decimal(14,2) NOT NULL DEFAULT 0.00,
  `actual_inflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `actual_outflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `closing_balance` decimal(14,2) NOT NULL DEFAULT 0.00,
  `is_deficit` 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 `fin_cash_denominations`
--

CREATE TABLE `fin_cash_denominations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `bank_account_id` bigint(20) UNSIGNED NOT NULL,
  `denomination_date` date NOT NULL,
  `notes_2000` int(11) NOT NULL DEFAULT 0,
  `notes_500` int(11) NOT NULL DEFAULT 0,
  `notes_200` int(11) NOT NULL DEFAULT 0,
  `notes_100` int(11) NOT NULL DEFAULT 0,
  `notes_50` int(11) NOT NULL DEFAULT 0,
  `notes_20` int(11) NOT NULL DEFAULT 0,
  `notes_10` int(11) NOT NULL DEFAULT 0,
  `notes_5` int(11) NOT NULL DEFAULT 0,
  `coins` int(11) NOT NULL DEFAULT 0,
  `total_amount` decimal(12,2) NOT NULL DEFAULT 0.00,
  `counted_by` bigint(20) UNSIGNED NOT NULL,
  `verified_by` 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;

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

--
-- Table structure for table `fin_collection_followups`
--

CREATE TABLE `fin_collection_followups` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `receivable_id` bigint(20) UNSIGNED NOT NULL,
  `followup_mode` enum('call','email','visit','meeting','whatsapp','letter') NOT NULL DEFAULT 'call',
  `notes` text NOT NULL,
  `contact_person` varchar(255) DEFAULT NULL,
  `response_received` varchar(255) DEFAULT NULL,
  `commitment` enum('confirmed','partial','delayed','no_response','dispute') DEFAULT NULL,
  `committed_amount` decimal(14,2) DEFAULT NULL,
  `committed_date` date DEFAULT NULL,
  `next_followup_date` date DEFAULT NULL,
  `done_by` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `fin_collection_followups`
--

INSERT INTO `fin_collection_followups` (`id`, `receivable_id`, `followup_mode`, `notes`, `contact_person`, `response_received`, `commitment`, `committed_amount`, `committed_date`, `next_followup_date`, `done_by`, `created_at`, `updated_at`) VALUES
(1, 7, 'call', 'Spoke with Mr. Shah at finance. They are processing the PO amendment. Will release payment by 07 Jul 2026.', 'Mr. Shah', 'Payment being processed', 'confirmed', 380000.00, '2026-07-07', '2026-07-05', 4, '2026-07-02 12:56:47', '2026-07-02 12:56:47');

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

--
-- Table structure for table `fin_cost_centres`
--

CREATE TABLE `fin_cost_centres` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) NOT NULL,
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `annual_budget` decimal(14,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `fin_cost_centres`
--

INSERT INTO `fin_cost_centres` (`id`, `name`, `code`, `department_id`, `annual_budget`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'IT Development', 'ITDEV', 2, 2000000.00, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(2, 'HR & Admin', 'HRADM', 1, 800000.00, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(3, 'Operations', 'OPS', NULL, 600000.00, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 'Sales & Marketing', 'SALES', NULL, 1200000.00, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47');

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

--
-- Table structure for table `fin_daily_balances`
--

CREATE TABLE `fin_daily_balances` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `bank_account_id` bigint(20) UNSIGNED NOT NULL,
  `balance_date` date NOT NULL,
  `opening_balance` decimal(14,2) NOT NULL,
  `total_receipts` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_payments` decimal(14,2) NOT NULL DEFAULT 0.00,
  `transfers_in` decimal(14,2) NOT NULL DEFAULT 0.00,
  `transfers_out` decimal(14,2) NOT NULL DEFAULT 0.00,
  `bank_charges` decimal(14,2) NOT NULL DEFAULT 0.00,
  `other_credits` decimal(14,2) NOT NULL DEFAULT 0.00,
  `other_debits` decimal(14,2) NOT NULL DEFAULT 0.00,
  `closing_balance` decimal(14,2) NOT NULL,
  `book_balance` decimal(14,2) DEFAULT NULL,
  `bank_confirmed_balance` decimal(14,2) DEFAULT NULL,
  `uncleared_cheques_issued` decimal(14,2) NOT NULL DEFAULT 0.00,
  `uncleared_cheques_deposited` decimal(14,2) NOT NULL DEFAULT 0.00,
  `is_locked` tinyint(1) NOT NULL DEFAULT 0,
  `is_reconciled` tinyint(1) NOT NULL DEFAULT 0,
  `remarks` text DEFAULT NULL,
  `updated_by` 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 `fin_daily_balances`
--

INSERT INTO `fin_daily_balances` (`id`, `bank_account_id`, `balance_date`, `opening_balance`, `total_receipts`, `total_payments`, `transfers_in`, `transfers_out`, `bank_charges`, `other_credits`, `other_debits`, `closing_balance`, `book_balance`, `bank_confirmed_balance`, `uncleared_cheques_issued`, `uncleared_cheques_deposited`, `is_locked`, `is_reconciled`, `remarks`, `updated_by`, `created_at`, `updated_at`) VALUES
(1, 1, '2026-07-08', 1500000.00, 0.00, 0.00, 0.00, 10000.00, 10.00, 0.00, 0.00, 1489990.00, 1489990.00, NULL, 0.00, 0.00, 0, 0, NULL, 1, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(2, 3, '2026-07-08', 25000.00, 0.00, 0.00, 10000.00, 0.00, 0.00, 0.00, 0.00, 35000.00, 35000.00, NULL, 0.00, 0.00, 0, 0, NULL, 1, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(3, 1, '2026-07-15', 1489990.00, 10000000.00, 1000000.00, 0.00, 100000.00, 10.00, 0.00, 0.00, 10389980.00, 10389980.00, NULL, 0.00, 0.00, 0, 0, NULL, 1, '2026-07-15 06:53:47', '2026-07-15 07:11:52'),
(4, 2, '2026-07-15', 500000.00, 0.00, 0.00, 100000.00, 0.00, 0.00, 0.00, 0.00, 600000.00, 600000.00, NULL, 0.00, 0.00, 0, 0, NULL, 1, '2026-07-15 06:53:47', '2026-07-15 06:53:47');

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

--
-- Table structure for table `fin_daily_positions`
--

CREATE TABLE `fin_daily_positions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `position_date` date NOT NULL,
  `total_bank_opening` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_cash_opening` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_opening` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_receipts` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_payments` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_bank_closing` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_cash_closing` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_closing` decimal(14,2) NOT NULL DEFAULT 0.00,
  `planned_inflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `planned_outflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `net_planned_position` decimal(14,2) NOT NULL DEFAULT 0.00,
  `variance_inflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `variance_outflow` decimal(14,2) NOT NULL DEFAULT 0.00,
  `is_deficit` tinyint(1) NOT NULL DEFAULT 0,
  `is_finalized` tinyint(1) NOT NULL DEFAULT 0,
  `notes` text DEFAULT NULL,
  `prepared_by` bigint(20) UNSIGNED DEFAULT NULL,
  `finalized_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 `fin_daily_positions`
--

INSERT INTO `fin_daily_positions` (`id`, `position_date`, `total_bank_opening`, `total_cash_opening`, `total_opening`, `total_receipts`, `total_payments`, `total_bank_closing`, `total_cash_closing`, `total_closing`, `planned_inflow`, `planned_outflow`, `net_planned_position`, `variance_inflow`, `variance_outflow`, `is_deficit`, `is_finalized`, `notes`, `prepared_by`, `finalized_at`, `created_at`, `updated_at`) VALUES
(1, '2026-07-08', 0.00, 0.00, 1525000.00, 0.00, 0.00, 0.00, 0.00, 1524990.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, NULL, NULL, NULL, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(2, '2026-07-15', 0.00, 0.00, 1989990.00, 10000000.00, 1000000.00, 0.00, 0.00, 10989980.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0, 0, NULL, NULL, NULL, '2026-07-15 06:53:47', '2026-07-15 07:11:52');

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

--
-- Table structure for table `fin_fund_transfers`
--

CREATE TABLE `fin_fund_transfers` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `transfer_no` varchar(40) NOT NULL,
  `transfer_date` date NOT NULL,
  `from_account_id` bigint(20) UNSIGNED NOT NULL,
  `to_account_id` bigint(20) UNSIGNED NOT NULL,
  `amount` decimal(14,2) NOT NULL,
  `transfer_mode` enum('neft','rtgs','imps','upi','internal','cheque','cash') NOT NULL DEFAULT 'neft',
  `reference_no` varchar(80) DEFAULT NULL,
  `narration` varchar(255) DEFAULT NULL,
  `status` enum('initiated','completed','failed','pending_credit') NOT NULL DEFAULT 'completed',
  `value_date` date DEFAULT NULL,
  `charges` decimal(14,2) NOT NULL DEFAULT 0.00,
  `initiated_by` bigint(20) UNSIGNED NOT NULL,
  `approved_by` 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 `fin_fund_transfers`
--

INSERT INTO `fin_fund_transfers` (`id`, `transfer_no`, `transfer_date`, `from_account_id`, `to_account_id`, `amount`, `transfer_mode`, `reference_no`, `narration`, `status`, `value_date`, `charges`, `initiated_by`, `approved_by`, `created_at`, `updated_at`) VALUES
(1, 'TRF-20260708-001', '2026-07-08', 1, 3, 10000.00, 'upi', NULL, 'salary', 'completed', '2026-07-23', 10.00, 1, NULL, '2026-07-08 04:26:55', '2026-07-08 04:26:55'),
(2, 'TRF-20260715-001', '2026-07-15', 1, 2, 100000.00, 'upi', NULL, NULL, 'completed', '2026-07-15', 10.00, 1, NULL, '2026-07-15 06:53:47', '2026-07-15 06:53:47');

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

--
-- Table structure for table `fin_parties`
--

CREATE TABLE `fin_parties` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(30) DEFAULT NULL,
  `party_type` enum('client','vendor','both') NOT NULL DEFAULT 'client',
  `client_category` enum('govt','psu','private','ngo','educational','individual','other') DEFAULT NULL,
  `sector` varchar(100) DEFAULT NULL,
  `website` varchar(200) DEFAULT NULL,
  `annual_turnover` decimal(14,2) DEFAULT NULL,
  `contact_person` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `gstin` text DEFAULT NULL,
  `pan` text DEFAULT NULL,
  `address` text DEFAULT NULL,
  `city` varchar(255) DEFAULT NULL,
  `state` varchar(255) DEFAULT NULL,
  `credit_limit` decimal(14,2) NOT NULL DEFAULT 0.00,
  `credit_days` int(11) NOT NULL DEFAULT 30,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `notes` text DEFAULT NULL,
  `created_by` 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 `fin_parties`
--

INSERT INTO `fin_parties` (`id`, `name`, `code`, `party_type`, `client_category`, `sector`, `website`, `annual_turnover`, `contact_person`, `email`, `phone`, `gstin`, `pan`, `address`, `city`, `state`, `credit_limit`, `credit_days`, `is_active`, `notes`, `created_by`, `created_at`, `updated_at`) VALUES
(1, 'Ahmedabad Municipal Corporation', 'AMC001', 'client', NULL, NULL, NULL, NULL, 'Civic Admin', 'amc@ahmedabad.gov.in', '079-27556000', 'eyJpdiI6Im4zTzYzbmxqbnFhdEI4ZnhHSlYzQmc9PSIsInZhbHVlIjoiaEtTanI4bTBhSGdZaENWaFhyeUh0Zz09IiwibWFjIjoiNmIxMzE4MDdiYTU0ZGYxZWMyMjAyZmZiZTg2ODlmZjVkM2M2ODI4YjAyNTY5NGExMzk1Njc2OGIxNDQwYWQ1OSIsInRhZyI6IiJ9', NULL, NULL, NULL, NULL, 0.00, 30, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(2, 'Kamdhenu University', 'KU001', 'client', NULL, NULL, NULL, NULL, 'Finance Dept', 'finance@kamdhenu.edu', '02772-243001', 'eyJpdiI6IkNJcEdxSlVKcTVIUW9vVXkzSVBlZ0E9PSIsInZhbHVlIjoiZXZ0d0JpTTJuOG1aS05BRXNHU0pyUT09IiwibWFjIjoiZDk3ZDUwZjI2M2ViNzE1NDc5NTM5MzZjMmU5MTBkMzkwYzZjYWJlYTY4ZjdhNGY0NjM3NTk4MDM0OTc3ZGI5MiIsInRhZyI6IiJ9', NULL, NULL, NULL, NULL, 0.00, 30, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(3, 'Gujarat Housing Board', 'GHB001', 'client', NULL, NULL, NULL, NULL, 'IT Dept', 'it@ghb.gujarat.gov.in', '079-26579000', 'eyJpdiI6IjAySG16UXc4Y0JNVmFJczAxaDljZ3c9PSIsInZhbHVlIjoiOW1zVnhYMHdlNC9EZkVPSVQyYkJrUT09IiwibWFjIjoiYmQ4YmFlM2U5ZGNlZWFmYzgyNGI0YmJlMThjODQ3YzMzMzExNjliMjA4ZTg0NzI2ZTQwM2NkMWI2NzE2NmFkNyIsInRhZyI6IiJ9', NULL, NULL, NULL, NULL, 0.00, 30, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 'Surat Municipal Corporation', 'SMC001', 'client', NULL, NULL, NULL, NULL, 'Smart City', 'it@surat.gov.in', '0261-2424404', 'eyJpdiI6IkJJNVRIa3Y5eUthcC8raktUc2RkdEE9PSIsInZhbHVlIjoiMSt6QVlMdWk4cjhhS05US2w3TGt4QT09IiwibWFjIjoiODk2NzNkN2I2ZWYwYzNhYWJlYTljN2JlOGMwZTlhNzYxOWUwZDVjMGUwM2IzOTViNmE5YWQyZjdlZjIxYmQ2MyIsInRhZyI6IiJ9', NULL, NULL, NULL, NULL, 0.00, 30, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(5, 'Tech Solutions Pvt Ltd', 'TSPL001', 'client', NULL, NULL, NULL, NULL, 'Accounts', 'accounts@techsolutions.com', '9825001234', 'eyJpdiI6IlRIQmRGcW9tcUJwTzhGb0paK2J2dVE9PSIsInZhbHVlIjoic3B2YVFhdFFmZTVDQzc1SmRzODNDUT09IiwibWFjIjoiYmFhMzA2ZmNmOWMxYzRmZGQ5NTg1MGE2M2E3YjMyYjhiOWMwNDg2Y2VlNDAxOWZkMDlkNjI2MjA1MjVlNGYwZCIsInRhZyI6IiJ9', NULL, NULL, NULL, NULL, 0.00, 30, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(6, 'AWS India', 'AWS001', 'vendor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 15, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(7, 'Microsoft India', 'MSFT001', 'vendor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 15, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(8, 'Ahmedabad Electricalss', 'AELEC001', 'vendor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 16, 1, NULL, NULL, '2026-07-02 01:56:47', '2026-07-02 01:56:47'),
(9, 'Office First', 'OFFIRST001', 'vendor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 15, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(10, 'PayManager HR Services', 'PYMGR001', 'vendor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 15, 1, NULL, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47');

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

--
-- Table structure for table `fin_payables`
--

CREATE TABLE `fin_payables` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ref_no` varchar(40) NOT NULL,
  `party_id` bigint(20) UNSIGNED DEFAULT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `bank_account_id` bigint(20) UNSIGNED DEFAULT NULL,
  `cost_centre_id` bigint(20) UNSIGNED DEFAULT NULL,
  `bill_number` varchar(60) DEFAULT NULL,
  `bill_date` date DEFAULT NULL,
  `description` varchar(255) NOT NULL,
  `notes` text DEFAULT NULL,
  `planned_amount` decimal(14,2) NOT NULL,
  `revised_amount` decimal(14,2) DEFAULT NULL,
  `paid_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `due_date` date NOT NULL,
  `revised_due_date` date DEFAULT NULL,
  `actual_paid_date` date DEFAULT NULL,
  `status` enum('planned','approved','on_hold','partial','paid','overdue','cancelled') NOT NULL DEFAULT 'planned',
  `priority` enum('low','medium','high','critical') NOT NULL DEFAULT 'medium',
  `requires_approval` tinyint(1) NOT NULL DEFAULT 0,
  `approved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_at` timestamp NULL DEFAULT NULL,
  `linked_receivable_id` bigint(20) UNSIGNED DEFAULT NULL,
  `is_on_hold` tinyint(1) NOT NULL DEFAULT 0,
  `hold_reason` text DEFAULT NULL,
  `hold_until` date DEFAULT NULL,
  `is_recurring` tinyint(1) NOT NULL DEFAULT 0,
  `recurring_cycle` varchar(20) DEFAULT NULL,
  `parent_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_by` bigint(20) UNSIGNED DEFAULT NULL,
  `revised_by` 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 `fin_payables`
--

INSERT INTO `fin_payables` (`id`, `ref_no`, `party_id`, `category_id`, `bank_account_id`, `cost_centre_id`, `bill_number`, `bill_date`, `description`, `notes`, `planned_amount`, `revised_amount`, `paid_amount`, `due_date`, `revised_due_date`, `actual_paid_date`, `status`, `priority`, `requires_approval`, `approved_by`, `approved_at`, `linked_receivable_id`, `is_on_hold`, `hold_reason`, `hold_until`, `is_recurring`, `recurring_cycle`, `parent_id`, `created_by`, `revised_by`, `created_at`, `updated_at`) VALUES
(1, 'PAY-202607-0001', 10, 7, 1, 2, NULL, NULL, 'Salary Disbursement – July 2026', NULL, 680000.00, NULL, 680000.00, '2026-07-31', NULL, '2026-07-10', 'paid', 'critical', 1, 1, '2026-07-10 07:18:40', NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-10 07:18:47'),
(2, 'PAY-202607-0002', 6, 10, 1, 1, 'AWS/INV/2025/06', NULL, 'AWS Cloud Services – Monthly Bill', NULL, 45000.00, NULL, 0.00, '2026-07-07', NULL, NULL, 'approved', 'high', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-10 12:17:33'),
(3, 'PAY-202607-0003', 7, 10, 1, 1, 'MSFT-EA-2025', NULL, 'Microsoft 365 Enterprise License – Annual', NULL, 120000.00, NULL, 0.00, '2026-07-14', NULL, NULL, 'planned', 'medium', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 'PAY-202607-0004', NULL, 8, 1, 2, NULL, NULL, 'GST Payment – July 2026', NULL, 95000.00, NULL, 0.00, '2026-07-12', NULL, NULL, 'planned', 'critical', 1, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(5, 'PAY-202607-0005', NULL, 8, 1, 2, NULL, NULL, 'EPF/ESIC Contribution – July 2026', NULL, 82000.00, NULL, 82000.00, '2026-07-10', NULL, '2026-07-14', 'paid', 'critical', 1, 1, '2026-07-14 13:21:56', NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-14 13:22:01'),
(6, 'PAY-202607-0006', 8, 9, 1, 3, 'AELEC/2025/06', NULL, 'Office Electricity Bill', NULL, 18500.00, NULL, 0.00, '2026-07-05', NULL, NULL, 'approved', 'medium', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-10 12:17:34'),
(7, 'PAY-202607-0007', NULL, 9, 1, 3, NULL, NULL, 'Office Rent – July 2026', NULL, 75000.00, NULL, 0.00, '2026-07-03', NULL, NULL, 'approved', 'high', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-10 12:17:36'),
(8, 'PAY-202607-0008', NULL, 15, 1, 3, NULL, NULL, 'Vehicle EMI Payment', NULL, 22000.00, NULL, 0.00, '2026-07-17', NULL, NULL, 'planned', 'medium', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(9, 'PAY-202607-0009', 3, 13, 1, 1, 'Aws/20', '2026-07-11', 'AWS....', '.........................................', 200000.00, NULL, 0.00, '2026-07-11', NULL, NULL, 'planned', 'high', 0, NULL, NULL, 3, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 07:18:07', '2026-07-10 07:18:07'),
(10, 'PAY-202607-0010', 5, 7, 1, 2, 'aws-123', '2026-07-10', '................', '....................', 120000.00, NULL, 120000.00, '2026-07-10', NULL, '2026-07-10', 'paid', 'high', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 09:00:07', '2026-07-10 09:00:55'),
(11, 'PAY-202607-0011', 6, 14, 1, 2, 'aws-466', '2026-07-10', '..............', '..............', 1000000.00, NULL, 1000000.00, '2026-07-10', NULL, '2026-07-10', 'paid', 'high', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 09:14:26', '2026-07-10 09:14:48'),
(12, 'PAY-202607-0012', 8, 7, 1, 1, 'aws/1234567', '2026-07-14', '........................', 'nnnnnnnnnnnnnnnnnn', 30000000.00, NULL, 30000000.00, '2026-07-15', NULL, '2026-07-14', 'paid', 'medium', 0, NULL, NULL, 11, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-14 11:23:03', '2026-07-14 11:23:22'),
(13, 'PAY-202607-0013', 6, 10, 1, 1, 'AWS/INV/123', '2026-07-14', 'JUNE PAYMENT', NULL, 60002.00, NULL, 60002.00, '2026-07-15', NULL, '2026-07-14', 'paid', 'high', 0, NULL, NULL, NULL, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-14 12:11:45', '2026-07-14 12:12:38'),
(14, 'PAY-202607-0014', 8, 13, 1, 2, 'aws123', '2026-07-14', '.................', NULL, 4500000.00, 4000000.00, 0.00, '2026-07-14', '2026-07-15', NULL, 'on_hold', 'medium', 0, NULL, NULL, 8, 0, NULL, NULL, 0, NULL, NULL, 1, 1, '2026-07-14 13:19:11', '2026-07-14 13:21:07'),
(15, 'PAY-202607-0015', 8, 7, 1, 2, 'aws12', NULL, 'salary', NULL, 1000000.00, NULL, 1000000.00, '2026-07-15', NULL, '2026-07-15', 'paid', 'medium', 0, NULL, NULL, 8, 0, NULL, NULL, 0, NULL, NULL, 1, NULL, '2026-07-15 07:08:59', '2026-07-15 07:09:15');

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

--
-- Table structure for table `fin_payable_revisions`
--

CREATE TABLE `fin_payable_revisions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `payable_id` bigint(20) UNSIGNED NOT NULL,
  `old_amount` decimal(14,2) DEFAULT NULL,
  `new_amount` decimal(14,2) DEFAULT NULL,
  `old_date` date DEFAULT NULL,
  `new_date` date DEFAULT NULL,
  `old_status` varchar(30) DEFAULT NULL,
  `new_status` varchar(30) DEFAULT NULL,
  `reason` text NOT NULL,
  `revised_by` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `fin_payable_revisions`
--

INSERT INTO `fin_payable_revisions` (`id`, `payable_id`, `old_amount`, `new_amount`, `old_date`, `new_date`, `old_status`, `new_status`, `reason`, `revised_by`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, 680000.00, NULL, '2026-07-31', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(2, 2, NULL, 45000.00, NULL, '2026-07-07', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(3, 3, NULL, 120000.00, NULL, '2026-07-14', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 4, NULL, 95000.00, NULL, '2026-07-12', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(5, 5, NULL, 82000.00, NULL, '2026-07-10', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(6, 6, NULL, 18500.00, NULL, '2026-07-05', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(7, 7, NULL, 75000.00, NULL, '2026-07-03', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(8, 8, NULL, 22000.00, NULL, '2026-07-17', NULL, 'planned', 'Initial entry', 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(9, 9, NULL, 200000.00, NULL, '2026-07-11', NULL, 'planned', 'Initial entry', 1, '2026-07-10 07:18:07', '2026-07-10 07:18:07'),
(10, 1, NULL, NULL, NULL, NULL, 'planned', 'approved', 'Approved for payment', 1, '2026-07-10 07:18:40', '2026-07-10 07:18:40'),
(11, 1, NULL, 680000.00, NULL, '2026-07-10', 'approved', 'paid', 'Payment made', 1, '2026-07-10 07:18:47', '2026-07-10 07:18:47'),
(12, 7, NULL, NULL, NULL, NULL, 'on_hold', 'on_hold', 'On hold: ...........', 1, '2026-07-10 08:34:15', '2026-07-10 08:34:15'),
(13, 7, NULL, NULL, NULL, NULL, 'on_hold', 'approved', 'Released by management', 1, '2026-07-10 08:34:43', '2026-07-10 08:34:43'),
(14, 7, NULL, NULL, NULL, NULL, 'on_hold', 'on_hold', 'On hold: .............', 1, '2026-07-10 08:34:50', '2026-07-10 08:34:50'),
(15, 6, NULL, NULL, NULL, NULL, 'on_hold', 'on_hold', 'On hold: ...............', 1, '2026-07-10 08:34:55', '2026-07-10 08:34:55'),
(16, 2, NULL, NULL, NULL, NULL, 'on_hold', 'on_hold', 'On hold: .........', 1, '2026-07-10 08:35:31', '2026-07-10 08:35:31'),
(17, 10, NULL, 120000.00, NULL, '2026-07-10', NULL, 'planned', 'Initial entry', 1, '2026-07-10 09:00:07', '2026-07-10 09:00:07'),
(18, 10, NULL, 120000.00, NULL, '2026-07-10', 'planned', 'paid', '.........', 1, '2026-07-10 09:00:55', '2026-07-10 09:00:55'),
(19, 11, NULL, 1000000.00, NULL, '2026-07-10', NULL, 'planned', 'Initial entry', 1, '2026-07-10 09:14:26', '2026-07-10 09:14:26'),
(20, 11, NULL, 1000000.00, NULL, '2026-07-10', 'planned', 'paid', '..........', 1, '2026-07-10 09:14:48', '2026-07-10 09:14:48'),
(21, 2, NULL, NULL, NULL, NULL, 'on_hold', 'approved', 'Released by management', 1, '2026-07-10 12:17:33', '2026-07-10 12:17:33'),
(22, 6, NULL, NULL, NULL, NULL, 'on_hold', 'approved', 'Released by management', 1, '2026-07-10 12:17:34', '2026-07-10 12:17:34'),
(23, 7, NULL, NULL, NULL, NULL, 'on_hold', 'approved', 'Released by management', 1, '2026-07-10 12:17:36', '2026-07-10 12:17:36'),
(24, 12, NULL, 30000000.00, NULL, '2026-07-15', NULL, 'planned', 'Initial entry', 1, '2026-07-14 11:23:03', '2026-07-14 11:23:03'),
(25, 12, NULL, 30000000.00, NULL, '2026-07-14', 'planned', 'paid', 'Payment made', 1, '2026-07-14 11:23:22', '2026-07-14 11:23:22'),
(26, 13, NULL, 60002.00, NULL, '2026-07-15', NULL, 'planned', 'Initial entry', 1, '2026-07-14 12:11:45', '2026-07-14 12:11:45'),
(27, 13, NULL, 60002.00, NULL, '2026-07-14', 'planned', 'paid', 'Payment made', 1, '2026-07-14 12:12:38', '2026-07-14 12:12:38'),
(28, 14, NULL, 4500000.00, NULL, '2026-07-14', NULL, 'planned', 'Initial entry', 1, '2026-07-14 13:19:11', '2026-07-14 13:19:11'),
(29, 14, 4500000.00, 4000000.00, '2026-07-14', '2026-07-15', 'planned', 'revised', '..............', 1, '2026-07-14 13:21:07', '2026-07-14 13:21:07'),
(30, 5, NULL, NULL, NULL, NULL, 'planned', 'approved', 'Approved for payment', 1, '2026-07-14 13:21:56', '2026-07-14 13:21:56'),
(31, 5, NULL, 82000.00, NULL, '2026-07-14', 'approved', 'paid', 'Payment made', 1, '2026-07-14 13:22:01', '2026-07-14 13:22:01'),
(32, 15, NULL, 1000000.00, NULL, '2026-07-15', NULL, 'planned', 'Initial entry', 1, '2026-07-15 07:08:59', '2026-07-15 07:08:59'),
(33, 15, NULL, 1000000.00, NULL, '2026-07-15', 'planned', 'paid', 'Payment made', 1, '2026-07-15 07:09:15', '2026-07-15 07:09:15');

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

--
-- Table structure for table `fin_payment_categories`
--

CREATE TABLE `fin_payment_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) NOT NULL,
  `flow_type` enum('inflow','outflow','both') NOT NULL DEFAULT 'both',
  `color` varchar(10) NOT NULL DEFAULT '#4f46e5',
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `fin_payment_categories`
--

INSERT INTO `fin_payment_categories` (`id`, `name`, `code`, `flow_type`, `color`, `description`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Project Invoice', 'PROJ_INV', 'inflow', '#10b981', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(2, 'Retainer Fee', 'RETAIN', 'inflow', '#4f46e5', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(3, 'Advance Receipt', 'ADV_RCPT', 'inflow', '#06b6d4', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 'Interest Income', 'INT_INC', 'inflow', '#84cc16', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(5, 'Other Income', 'OTH_INC', 'inflow', '#f59e0b', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(6, 'Vendor Payment', 'VENDOR', 'outflow', '#ef4444', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(7, 'Salary & Wages', 'SALARY', 'outflow', '#f97316', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(8, 'Statutory Dues', 'STATUTORY', 'outflow', '#8b5cf6', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(9, 'Rent & Utilities', 'RENT', 'outflow', '#ec4899', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(10, 'Software & Tools', 'TOOLS', 'outflow', '#6366f1', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(11, 'Travel & Convey', 'TRAVEL', 'outflow', '#14b8a6', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(12, 'Office Expenses', 'OFFICE', 'outflow', '#a855f7', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(13, 'GST Payment', 'GST', 'outflow', '#ef4444', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(14, 'TDS/Tax', 'TAX', 'outflow', '#dc2626', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(15, 'EMI/Loan', 'EMI', 'outflow', '#b91c1c', NULL, 1, '2026-07-02 12:56:47', '2026-07-02 12:56:47');

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

--
-- Table structure for table `fin_receivables`
--

CREATE TABLE `fin_receivables` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ref_no` varchar(40) NOT NULL,
  `party_id` bigint(20) UNSIGNED NOT NULL,
  `lead_id` bigint(20) UNSIGNED DEFAULT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `bank_account_id` bigint(20) UNSIGNED DEFAULT NULL,
  `cost_centre_id` bigint(20) UNSIGNED DEFAULT NULL,
  `invoice_number` varchar(60) DEFAULT NULL,
  `invoice_date` date DEFAULT NULL,
  `description` varchar(255) NOT NULL,
  `notes` text DEFAULT NULL,
  `planned_amount` decimal(14,2) NOT NULL,
  `revised_amount` decimal(14,2) DEFAULT NULL,
  `received_amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `planned_date` date NOT NULL,
  `revised_date` date DEFAULT NULL,
  `actual_date` date DEFAULT NULL,
  `status` enum('planned','revised','partial','received','overdue','cancelled') NOT NULL DEFAULT 'planned',
  `priority` enum('low','medium','high','critical') NOT NULL DEFAULT 'medium',
  `assigned_to` bigint(20) UNSIGNED DEFAULT NULL,
  `assigned_at` timestamp NULL DEFAULT NULL,
  `collection_notes` text DEFAULT NULL,
  `followup_count` int(11) NOT NULL DEFAULT 0,
  `next_followup_date` date DEFAULT NULL,
  `is_recurring` tinyint(1) NOT NULL DEFAULT 0,
  `recurring_cycle` varchar(20) DEFAULT NULL,
  `parent_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_by` bigint(20) UNSIGNED DEFAULT NULL,
  `revised_by` 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 `fin_receivables`
--

INSERT INTO `fin_receivables` (`id`, `ref_no`, `party_id`, `lead_id`, `category_id`, `bank_account_id`, `cost_centre_id`, `invoice_number`, `invoice_date`, `description`, `notes`, `planned_amount`, `revised_amount`, `received_amount`, `planned_date`, `revised_date`, `actual_date`, `status`, `priority`, `assigned_to`, `assigned_at`, `collection_notes`, `followup_count`, `next_followup_date`, `is_recurring`, `recurring_cycle`, `parent_id`, `created_by`, `revised_by`, `created_at`, `updated_at`) VALUES
(1, 'RCV-202607-0001', 1, NULL, 1, 1, 1, '2025/INV/001', NULL, 'Municipal ERP Phase 2 – Milestone 3 Payment', NULL, 1800000.00, NULL, 0.00, '2026-06-27', NULL, NULL, 'planned', 'high', 4, '2026-07-02 12:56:47', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(2, 'RCV-202607-0002', 2, NULL, 1, 1, 1, 'INV-KU-001', NULL, 'Kamdhenu University IAMS – Module 5 Delivery', NULL, 950000.00, 9500000.00, 0.00, '2026-07-09', '2026-07-10', NULL, 'revised', 'high', 5, '2026-07-02 12:56:47', NULL, 0, NULL, 0, NULL, NULL, 1, 1, '2026-07-02 12:56:47', '2026-07-10 12:28:55'),
(3, 'RCV-202607-0003', 3, NULL, 2, 1, 1, NULL, NULL, 'GHB Portal – Q1 Retainer Fee', NULL, 250000.00, NULL, 0.00, '2026-07-05', NULL, NULL, 'planned', 'medium', 6, '2026-07-02 12:56:47', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 'RCV-202607-0004', 4, NULL, 1, 1, 1, 'INV-SMC-002', NULL, 'Smart City Dashboard – Phase 1', NULL, 1200000.00, NULL, 1200000.00, '2026-07-22', NULL, '2026-07-10', 'received', 'high', 4, '2026-07-02 12:56:47', '..............', 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-10 08:57:49'),
(5, 'RCV-202607-0005', 5, NULL, 3, 1, 4, NULL, NULL, 'Tech Solutions – Advance for New Project', NULL, 300000.00, NULL, 300000.00, '2026-07-17', NULL, '2026-07-10', 'received', 'medium', 5, '2026-07-02 12:56:47', '...........', 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-10 12:14:21'),
(6, 'RCV-202607-0006', 1, NULL, 1, 1, 1, '2025/INV/045', NULL, 'Municipal ERP – Phase 1 Outstanding (Overdue)', NULL, 500000.00, NULL, 0.00, '2026-06-12', NULL, NULL, 'planned', 'critical', 4, '2026-07-02 12:56:47', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(7, 'RCV-202607-0007', 2, NULL, 1, 1, NULL, NULL, NULL, 'Kamdhenu University – Module 3 Payment (Revised)', NULL, 400000.00, 380000.00, 0.00, '2026-06-22', '2026-07-07', NULL, 'revised', 'high', 4, '2026-07-02 12:56:47', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(8, 'RCV-202607-0008', 1, NULL, 5, 1, 2, 'inv-1212', '2026-07-10', '........................', '............................', 15000000.00, NULL, 0.00, '2026-07-10', NULL, NULL, 'planned', 'high', 2, '2026-07-10 08:57:15', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 08:57:15', '2026-07-10 08:57:15'),
(9, 'RCV-202607-0009', 1, NULL, 3, 1, 2, 'inv-90', '2026-07-10', '........', '.................', 100000000.00, NULL, 100000000.00, '2026-07-10', NULL, '2026-07-10', 'received', 'high', 1, '2026-07-10 12:15:37', '.....................', 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 12:15:37', '2026-07-10 12:16:12'),
(10, 'RCV-202607-0010', 1, NULL, 3, 1, 1, 'inv-230', '2026-07-15', '.......', '......................', 10000000.00, NULL, 10000000.00, '2026-07-16', NULL, '2026-07-10', 'received', 'critical', 1, '2026-07-10 12:30:54', '...............', 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 12:30:54', '2026-07-10 12:31:55'),
(11, 'RCV-202607-0011', 1, NULL, 4, 1, 1, 'inv-123455656', '2026-07-20', '..........', '....................', 12000000.00, NULL, 12000000.00, '2026-07-16', NULL, '2026-07-14', 'received', 'critical', 1, '2026-07-10 12:33:12', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-10 12:33:12', '2026-07-14 13:02:48'),
(12, 'RCV-202607-0012', 1, NULL, 3, NULL, NULL, 'INV01', '2026-07-15', '........../.\\............', NULL, 1000000.00, NULL, 1000000.00, '2026-07-17', NULL, '2026-07-15', 'received', 'medium', 1, '2026-07-15 07:06:25', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-15 07:06:25', '2026-07-15 07:06:54'),
(13, 'RCV-202607-0013', 1, NULL, 3, 1, 2, 'INV28', '2026-07-15', 'Project', NULL, 10000000.00, NULL, 10000000.00, '2026-07-15', NULL, '2026-07-15', 'received', 'medium', 1, '2026-07-15 07:11:35', NULL, 0, NULL, 0, NULL, NULL, 1, NULL, '2026-07-15 07:11:35', '2026-07-15 07:11:52');

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

--
-- Table structure for table `fin_receivable_revisions`
--

CREATE TABLE `fin_receivable_revisions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `receivable_id` bigint(20) UNSIGNED NOT NULL,
  `old_amount` decimal(14,2) DEFAULT NULL,
  `new_amount` decimal(14,2) DEFAULT NULL,
  `old_date` date DEFAULT NULL,
  `new_date` date DEFAULT NULL,
  `old_status` varchar(30) DEFAULT NULL,
  `new_status` varchar(30) DEFAULT NULL,
  `reason` text NOT NULL,
  `revised_by` bigint(20) UNSIGNED NOT NULL,
  `revised_by_role` varchar(30) 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 `fin_receivable_revisions`
--

INSERT INTO `fin_receivable_revisions` (`id`, `receivable_id`, `old_amount`, `new_amount`, `old_date`, `new_date`, `old_status`, `new_status`, `reason`, `revised_by`, `revised_by_role`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, 1800000.00, NULL, '2026-06-27', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(2, 2, NULL, 950000.00, NULL, '2026-07-09', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(3, 3, NULL, 250000.00, NULL, '2026-07-05', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(4, 4, NULL, 1200000.00, NULL, '2026-07-22', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(5, 5, NULL, 300000.00, NULL, '2026-07-17', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(6, 6, NULL, 500000.00, NULL, '2026-06-12', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(7, 7, NULL, 400000.00, NULL, '2026-06-22', NULL, 'planned', 'Initial entry', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(8, 7, 400000.00, 380000.00, '2026-06-22', '2026-07-07', 'planned', 'revised', 'Client requested 5-day extension. Amount reduced by 20000 after scope change.', 1, NULL, '2026-07-02 12:56:47', '2026-07-02 12:56:47'),
(9, 8, NULL, 15000000.00, NULL, '2026-07-10', NULL, 'planned', 'Initial entry created', 1, 'admin', '2026-07-10 08:57:15', '2026-07-10 08:57:15'),
(10, 4, 1200000.00, 1200000.00, '2026-07-22', '2026-07-10', 'planned', 'received', '..............', 1, 'admin', '2026-07-10 08:57:49', '2026-07-10 08:57:49'),
(11, 5, 300000.00, 300000.00, '2026-07-17', '2026-07-10', 'planned', 'received', '...........', 1, 'admin', '2026-07-10 12:14:21', '2026-07-10 12:14:21'),
(12, 9, NULL, 100000000.00, NULL, '2026-07-10', NULL, 'planned', 'Initial entry created', 1, 'admin', '2026-07-10 12:15:37', '2026-07-10 12:15:37'),
(13, 9, 100000000.00, 100000000.00, '2026-07-10', '2026-07-10', 'planned', 'received', '.....................', 1, 'admin', '2026-07-10 12:16:12', '2026-07-10 12:16:12'),
(14, 2, 950000.00, 9500000.00, '2026-07-09', '2026-07-10', 'planned', 'revised', '................', 1, 'admin', '2026-07-10 12:28:55', '2026-07-10 12:28:55'),
(15, 10, NULL, 10000000.00, NULL, '2026-07-16', NULL, 'planned', 'Initial entry created', 1, 'admin', '2026-07-10 12:30:54', '2026-07-10 12:30:54'),
(16, 10, 10000000.00, 10000000.00, '2026-07-16', '2026-07-10', 'planned', 'received', '...............', 1, 'admin', '2026-07-10 12:31:55', '2026-07-10 12:31:55'),
(17, 11, NULL, 12000000.00, NULL, '2026-07-16', NULL, 'planned', 'Initial entry created', 1, 'admin', '2026-07-10 12:33:12', '2026-07-10 12:33:12'),
(18, 11, 12000000.00, 12000000.00, '2026-07-16', '2026-07-14', 'planned', 'received', 'Payment received', 1, 'admin', '2026-07-14 13:02:48', '2026-07-14 13:02:48'),
(19, 12, NULL, 1000000.00, NULL, '2026-07-17', NULL, 'planned', 'Initial entry created', 1, 'admin', '2026-07-15 07:06:25', '2026-07-15 07:06:25'),
(20, 12, 1000000.00, 1000000.00, '2026-07-17', '2026-07-15', 'planned', 'received', 'Payment received', 1, 'admin', '2026-07-15 07:06:54', '2026-07-15 07:06:54'),
(21, 13, NULL, 10000000.00, NULL, '2026-07-15', NULL, 'planned', 'Initial entry created', 1, 'admin', '2026-07-15 07:11:35', '2026-07-15 07:11:35'),
(22, 13, 10000000.00, 10000000.00, '2026-07-15', '2026-07-15', 'planned', 'received', 'Payment received', 1, 'admin', '2026-07-15 07:11:52', '2026-07-15 07:11:52');

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

--
-- Table structure for table `grades`
--

CREATE TABLE `grades` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(10) DEFAULT NULL,
  `level_num` 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
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `grades`
--

INSERT INTO `grades` (`id`, `name`, `code`, `level_num`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'L1 – Junior', 'L1', 1, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(2, 'L2 – Associate', 'L2', 2, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(3, 'L3 – Senior', 'L3', 3, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(4, 'L4 – Lead', 'L4', 4, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(5, 'L5 – Manager', 'L5', 5, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37'),
(6, 'L6 – Director', 'L6', 6, 1, '2026-07-02 12:56:37', '2026-07-02 12:56:37');

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

--
-- Table structure for table `hd_categories`
--

CREATE TABLE `hd_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `default_priority` varchar(255) NOT NULL DEFAULT 'Medium',
  `default_sla_hours` int(11) NOT NULL DEFAULT 24,
  `default_assignee_id` bigint(20) UNSIGNED DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `hd_comments`
--

CREATE TABLE `hd_comments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ticket_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `author_name` varchar(255) DEFAULT NULL,
  `body` text NOT NULL,
  `is_internal` tinyint(1) NOT NULL DEFAULT 0,
  `kind` varchar(255) NOT NULL DEFAULT 'comment',
  `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 `hd_escalation_matrix`
--

CREATE TABLE `hd_escalation_matrix` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `priority` varchar(255) NOT NULL DEFAULT 'Medium',
  `level` int(11) NOT NULL DEFAULT 1,
  `threshold_hours` int(11) NOT NULL DEFAULT 4,
  `escalate_to` varchar(255) DEFAULT NULL,
  `escalate_to_user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `notes` 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;

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

--
-- Table structure for table `hd_tickets`
--

CREATE TABLE `hd_tickets` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ticket_no` varchar(255) DEFAULT NULL,
  `subject` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `priority` varchar(255) NOT NULL DEFAULT 'Medium',
  `status` varchar(255) NOT NULL DEFAULT 'open',
  `source` varchar(255) NOT NULL DEFAULT 'web',
  `requester_name` varchar(255) DEFAULT NULL,
  `requester_email` varchar(255) DEFAULT NULL,
  `requester_phone` varchar(255) DEFAULT NULL,
  `assigned_to` bigint(20) UNSIGNED DEFAULT NULL,
  `escalation_level` int(11) NOT NULL DEFAULT 0,
  `due_at` timestamp NULL DEFAULT NULL,
  `first_response_at` timestamp NULL DEFAULT NULL,
  `resolved_at` timestamp NULL DEFAULT NULL,
  `closed_at` timestamp NULL DEFAULT NULL,
  `resolution` text DEFAULT NULL,
  `csat_rating` tinyint(3) UNSIGNED DEFAULT NULL,
  `csat_comment` varchar(255) DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `holidays`
--

CREATE TABLE `holidays` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `date` date NOT NULL,
  `type` enum('national','optional','restricted') NOT NULL DEFAULT 'national',
  `year` int(11) NOT NULL,
  `branch_id` bigint(20) UNSIGNED 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 `holidays`
--

INSERT INTO `holidays` (`id`, `name`, `date`, `type`, `year`, `branch_id`, `is_active`, `created_at`, `updated_at`) VALUES
(2, 'Republic Day', '2026-01-26', 'national', 2026, NULL, 1, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(5, 'Independence Day', '2026-08-15', 'national', 2026, NULL, 1, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(9, 'Rakshabandhan', '2026-08-28', 'national', 2026, NULL, 1, '2026-07-06 06:29:54', '2026-07-06 06:29:54'),
(10, 'Makar Sankranti', '2026-01-14', 'national', 2026, NULL, 1, '2026-07-16 05:42:58', '2026-07-16 05:42:58'),
(11, 'Maha Shivratri', '2026-02-15', 'national', 2026, NULL, 1, '2026-07-16 05:43:52', '2026-07-16 05:43:52'),
(12, 'Dhuleti', '2026-03-24', 'national', 2026, NULL, 1, '2026-07-16 05:44:17', '2026-07-16 05:44:17'),
(13, 'Janmashtami', '2026-09-04', 'national', 2026, NULL, 1, '2026-07-16 05:46:10', '2026-07-16 06:12:42'),
(14, 'Dussehra/ Vijayadashami', '2026-10-20', 'national', 2026, NULL, 1, '2026-07-16 05:46:43', '2026-07-16 05:46:43'),
(15, 'Diwali', '2026-11-08', 'national', 2026, NULL, 1, '2026-07-16 05:47:13', '2026-07-16 05:47:13'),
(16, 'Govardhan Puja/ New Year', '2026-11-10', 'national', 2026, NULL, 1, '2026-07-16 05:47:44', '2026-07-16 05:47:44'),
(17, 'Bhai Dooj', '2026-11-11', 'national', 2026, NULL, 1, '2026-07-16 05:48:11', '2026-07-16 05:48:11');

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

--
-- Table structure for table `hr_attrition_scores`
--

CREATE TABLE `hr_attrition_scores` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `score` decimal(6,2) NOT NULL DEFAULT 0.00,
  `band` varchar(20) NOT NULL DEFAULT 'low',
  `factors` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`factors`)),
  `computed_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `hr_metrics`
--

CREATE TABLE `hr_metrics` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `metric_key` varchar(60) NOT NULL,
  `name` varchar(150) NOT NULL,
  `category` varchar(60) NOT NULL DEFAULT 'workforce',
  `formula` varchar(255) DEFAULT NULL,
  `unit` varchar(20) DEFAULT NULL,
  `direction` enum('higher_better','lower_better','neutral') NOT NULL DEFAULT 'neutral',
  `target` decimal(12,2) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `hr_potential_ratings`
--

CREATE TABLE `hr_potential_ratings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `cycle_id` bigint(20) UNSIGNED DEFAULT NULL,
  `potential` enum('low','medium','high') NOT NULL DEFAULT 'medium',
  `potential_score` decimal(6,2) DEFAULT NULL,
  `notes` varchar(255) DEFAULT NULL,
  `rated_by` 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;

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

--
-- Table structure for table `job_openings`
--

CREATE TABLE `job_openings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `ref_no` varchar(40) DEFAULT NULL,
  `title` varchar(200) NOT NULL,
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `designation_id` bigint(20) UNSIGNED DEFAULT NULL,
  `positions` int(11) NOT NULL DEFAULT 1,
  `employment_type` enum('full_time','part_time','contract','intern') NOT NULL DEFAULT 'full_time',
  `status` enum('open','on_hold','closed','filled') NOT NULL DEFAULT 'open',
  `posted_date` date DEFAULT NULL,
  `target_date` date DEFAULT NULL,
  `closed_date` date DEFAULT NULL,
  `budget_ctc` decimal(14,2) DEFAULT NULL,
  `location` varchar(150) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `hiring_manager_id` bigint(20) UNSIGNED DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `leave_applications`
--

CREATE TABLE `leave_applications` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `application_no` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `category_id` bigint(20) UNSIGNED NOT NULL,
  `biometric_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `branch_id` bigint(20) UNSIGNED DEFAULT NULL,
  `grade_id` bigint(20) UNSIGNED DEFAULT NULL,
  `employment_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `alt_mobile` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `residential_address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `leave_nature` enum('planned','emergency','medical','personal','official') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planned',
  `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `leave_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `from_date` date NOT NULL,
  `to_date` date NOT NULL,
  `start_time` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `end_time` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `total_days` decimal(5,2) NOT NULL,
  `paid_days` decimal(8,2) NOT NULL DEFAULT 0.00,
  `unpaid_days` decimal(8,2) NOT NULL DEFAULT 0.00,
  `total_hours` decimal(5,2) NOT NULL DEFAULT 0.00,
  `half_day` tinyint(1) NOT NULL DEFAULT 0,
  `half_day_session` enum('morning','afternoon') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `rejoining_date` date DEFAULT NULL,
  `rejoining_time` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `includes_holiday` tinyint(1) NOT NULL DEFAULT 0,
  `prefix_holiday` tinyint(1) NOT NULL DEFAULT 0,
  `suffix_holiday` tinyint(1) NOT NULL DEFAULT 0,
  `extension_possible` tinyint(1) NOT NULL DEFAULT 0,
  `extension_before` date DEFAULT NULL,
  `previous_pending` tinyint(1) NOT NULL DEFAULT 0,
  `documents_attached` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `reachable` tinyint(1) NOT NULL DEFAULT 1,
  `contact_method` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `emergency_contact` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `alt_contact_person` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `alt_contact_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `leave_city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `temp_address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `available_slot` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `escalation_contact` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `laptop_available` tinyint(1) NOT NULL DEFAULT 0,
  `attend_emergency` tinyint(1) NOT NULL DEFAULT 0,
  `substitute_user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `substitute_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'none',
  `substitute_responded_at` timestamp NULL DEFAULT NULL,
  `substitute_response_remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `hr_actor_id` bigint(20) UNSIGNED DEFAULT NULL,
  `hr_acted_at` timestamp NULL DEFAULT NULL,
  `admin_actor_id` bigint(20) UNSIGNED DEFAULT NULL,
  `admin_acted_at` timestamp NULL DEFAULT NULL,
  `sub_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_designation` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_manager` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_mobile` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_email` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `leave_responsibility` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `assigned_projects` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `pending_tasks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `priority_work` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `special_instructions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `chk_sensitive` tinyint(1) NOT NULL DEFAULT 0,
  `chk_client_comm` tinyint(1) NOT NULL DEFAULT 0,
  `chk_vendor_coord` tinyint(1) NOT NULL DEFAULT 0,
  `chk_team_informed` tinyint(1) NOT NULL DEFAULT 0,
  `chk_files_handed` tinyint(1) NOT NULL DEFAULT 0,
  `chk_physical_docs` tinyint(1) NOT NULL DEFAULT 0,
  `chk_digital_docs` tinyint(1) NOT NULL DEFAULT 0,
  `chk_system_access` tinyint(1) NOT NULL DEFAULT 0,
  `chk_passwords` tinyint(1) NOT NULL DEFAULT 0,
  `chk_auto_reply` tinyint(1) NOT NULL DEFAULT 0,
  `chk_email_deleg` tinyint(1) NOT NULL DEFAULT 0,
  `chk_approval_deleg` tinyint(1) NOT NULL DEFAULT 0,
  `chk_assets_handover` tinyint(1) NOT NULL DEFAULT 0,
  `chk_laptop_handover` tinyint(1) NOT NULL DEFAULT 0,
  `chk_id_card` tinyint(1) NOT NULL DEFAULT 0,
  `chk_sim_device` tinyint(1) NOT NULL DEFAULT 0,
  `chk_sub_emergency` tinyint(1) NOT NULL DEFAULT 0,
  `notes_pending` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_daily` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_client` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_additional` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `workflow_id` bigint(20) UNSIGNED DEFAULT NULL,
  `status` enum('pending','approved','rejected','cancelled','withdrawn') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `approval_stage` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'submitted',
  `applied_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `document_other` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `document_medical_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `document_medical_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `document_medical_size` bigint(20) DEFAULT NULL,
  `document_medical_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `document_medical_verified` tinyint(1) NOT NULL DEFAULT 0,
  `sub_alt_mobile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `daily_ops` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meetings_during` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `deadlines_during` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `escalation_auth` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `asset_details` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sub_contact_method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_system` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_files` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_meetings` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `notes_emergency` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `leave_balance_snapshot` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `declaration_signed` tinyint(1) NOT NULL DEFAULT 0,
  `declaration_signed_at` datetime DEFAULT NULL,
  `substitute_accepted` tinyint(1) NOT NULL DEFAULT 0,
  `substitute_accepted_at` datetime DEFAULT NULL,
  `actual_rejoining_date` date DEFAULT NULL,
  `actual_rejoining_time` time DEFAULT NULL,
  `rejoined_to` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `delayed_rejoining` tinyint(1) NOT NULL DEFAULT 0,
  `delay_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `pending_work_status` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `rejoining_remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `rejoining_approved_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `rejoining_approved_at` date DEFAULT NULL,
  `record_updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `attendance_updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `payroll_updated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `erp_reference_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `document_reference_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entry_verified` tinyint(1) NOT NULL DEFAULT 0,
  `verified_documents` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `final_filed_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `final_filed_at` date DEFAULT NULL,
  `manager_balance_verified` tinyint(1) NOT NULL DEFAULT 0,
  `manager_handover_verified` tinyint(1) NOT NULL DEFAULT 0,
  `manager_impact_assessed` tinyint(1) NOT NULL DEFAULT 0,
  `manager_substitute_approved` tinyint(1) NOT NULL DEFAULT 0,
  `manager_docs_verified` tinyint(1) NOT NULL DEFAULT 0,
  `manager_approved_from` date DEFAULT NULL,
  `manager_approved_to` date DEFAULT NULL,
  `manager_approved_rejoining` datetime DEFAULT NULL,
  `manager_rejoining_instructions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `manager_remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `hr_attendance_updated` tinyint(1) NOT NULL DEFAULT 0,
  `hr_payroll_impact` tinyint(1) NOT NULL DEFAULT 0,
  `hr_policy_compliant` tinyint(1) NOT NULL DEFAULT 0,
  `hr_balance_updated` tinyint(1) NOT NULL DEFAULT 0,
  `hr_erp_entry` tinyint(1) NOT NULL DEFAULT 0,
  `hr_asset_verified` tinyint(1) NOT NULL DEFAULT 0,
  `hr_remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `final_approval_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `final_approval_conditions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `final_management_remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `final_authorized_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `final_authorized_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `leave_applications`
--

INSERT INTO `leave_applications` (`id`, `application_no`, `user_id`, `category_id`, `biometric_id`, `branch_id`, `grade_id`, `employment_type_id`, `alt_mobile`, `residential_address`, `leave_nature`, `reason`, `leave_detail`, `from_date`, `to_date`, `start_time`, `end_time`, `total_days`, `paid_days`, `unpaid_days`, `total_hours`, `half_day`, `half_day_session`, `rejoining_date`, `rejoining_time`, `includes_holiday`, `prefix_holiday`, `suffix_holiday`, `extension_possible`, `extension_before`, `previous_pending`, `documents_attached`, `reachable`, `contact_method`, `emergency_contact`, `alt_contact_person`, `alt_contact_number`, `leave_city`, `temp_address`, `available_slot`, `escalation_contact`, `laptop_available`, `attend_emergency`, `substitute_user_id`, `substitute_status`, `substitute_responded_at`, `substitute_response_remark`, `hr_actor_id`, `hr_acted_at`, `admin_actor_id`, `admin_acted_at`, `sub_name`, `sub_code`, `sub_dept`, `sub_designation`, `sub_manager`, `sub_mobile`, `sub_email`, `leave_responsibility`, `assigned_projects`, `pending_tasks`, `priority_work`, `special_instructions`, `chk_sensitive`, `chk_client_comm`, `chk_vendor_coord`, `chk_team_informed`, `chk_files_handed`, `chk_physical_docs`, `chk_digital_docs`, `chk_system_access`, `chk_passwords`, `chk_auto_reply`, `chk_email_deleg`, `chk_approval_deleg`, `chk_assets_handover`, `chk_laptop_handover`, `chk_id_card`, `chk_sim_device`, `chk_sub_emergency`, `notes_pending`, `notes_daily`, `notes_client`, `notes_additional`, `workflow_id`, `status`, `approval_stage`, `applied_at`, `created_at`, `updated_at`, `document_other`, `document_medical_path`, `document_medical_name`, `document_medical_size`, `document_medical_type`, `document_medical_verified`, `sub_alt_mobile`, `daily_ops`, `meetings_during`, `deadlines_during`, `escalation_auth`, `asset_details`, `sub_contact_method`, `notes_system`, `notes_files`, `notes_meetings`, `notes_emergency`, `leave_balance_snapshot`, `declaration_signed`, `declaration_signed_at`, `substitute_accepted`, `substitute_accepted_at`, `actual_rejoining_date`, `actual_rejoining_time`, `rejoined_to`, `delayed_rejoining`, `delay_reason`, `pending_work_status`, `rejoining_remarks`, `rejoining_approved_by`, `rejoining_approved_at`, `record_updated_by`, `attendance_updated_by`, `payroll_updated_by`, `erp_reference_no`, `document_reference_no`, `entry_verified`, `verified_documents`, `final_filed_by`, `final_filed_at`, `manager_balance_verified`, `manager_handover_verified`, `manager_impact_assessed`, `manager_substitute_approved`, `manager_docs_verified`, `manager_approved_from`, `manager_approved_to`, `manager_approved_rejoining`, `manager_rejoining_instructions`, `manager_remarks`, `hr_attendance_updated`, `hr_payroll_impact`, `hr_policy_compliant`, `hr_balance_updated`, `hr_erp_entry`, `hr_asset_verified`, `hr_remarks`, `final_approval_status`, `final_approval_conditions`, `final_management_remarks`, `final_authorized_by`, `final_authorized_at`) VALUES
(1, 'LV202607002458', 24, 1, '41', NULL, NULL, NULL, NULL, NULL, 'emergency', 'I am applying for casual leave due to important personal work that requires my attention. I have completed my current tasks and informed my team about my absence. If any urgent matter arises, I will be available on my mobile phone. I will resume my duties on the scheduled rejoining date.', NULL, '2026-07-20', '2026-07-20', NULL, NULL, 1.00, 1.00, 0.00, 0.00, 0, NULL, '2026-07-21', NULL, 0, 0, 0, 0, NULL, 0, '\"[]\"', 1, 'call', '7600740075', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, 1, '2026-07-27 10:30:21', 1, '2026-07-27 10:30:51', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'approved', 'approved', '2026-07-27 10:28:57', NULL, '2026-07-27 10:30:51', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-07-27 15:58:57', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(2, 'LV202607002683', 26, 2, '50', NULL, NULL, NULL, NULL, NULL, 'planned', 'I am suffering from a severe migraine and persistent headache, making it difficult to work efficiently. I request sick leave to recover.', NULL, '2026-07-28', '2026-07-28', NULL, NULL, 0.50, 0.50, 0.00, 0.00, 1, 'morning', NULL, NULL, 0, 0, 0, 0, NULL, 0, '\"[\\\"medical_certificate\\\"]\"', 1, 'call', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-27 10:33:16', NULL, '2026-07-29 11:44:14', NULL, 'leave_documents/medical_certificates/medical_26_1785148396_O4fBQZ3h.pdf', 'Medical_Certificate_Sample (5) (3).pdf', 2068, 'application/pdf', 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-07-27 16:03:16', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(3, 'LV202607002635', 26, 1, '50', NULL, NULL, NULL, NULL, NULL, 'planned', 'I have an important personal commitment that cannot be postponed. I request casual leave for the mentioned date(s).', NULL, '2026-07-28', '2026-07-28', NULL, NULL, 1.00, 1.00, 0.00, 0.00, 0, NULL, '2026-07-29', NULL, 0, 0, 0, 0, NULL, 0, '\"[]\"', 1, 'call', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 28, 'pending', NULL, NULL, NULL, NULL, NULL, NULL, 'Yax Sathwara', '47', 'Development', 'Frontend Developers', NULL, NULL, 'yaxsathwaraaipl@gmail.com', 'Update Leave Flow Base on Requirement', 'CRM Project', NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-27 10:36:55', NULL, '2026-07-29 11:49:35', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-07-27 16:06:55', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(15, 'LV202607003461', 34, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'medical emergency', NULL, '2026-07-29', '2026-07-30', '09:00', '18:15', 1.00, 1.00, 0.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-29 11:25:14', NULL, '2026-07-29 11:34:45', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-07-29 16:55:14', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(16, 'LV202607002647', 26, 1, '50', NULL, NULL, NULL, NULL, NULL, 'planned', '............', NULL, '2026-07-30', '2026-07-30', '09:00', '18:15', 1.00, 1.00, 0.00, 9.25, 0, NULL, '2026-07-31', NULL, 0, 0, 0, 0, NULL, 0, '\"[]\"', 1, 'call', '7878359091', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-29 11:51:44', NULL, '2026-07-29 11:51:56', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-07-29 17:21:44', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(17, 'LV202607000197', 1, 1, 'BIO001', NULL, NULL, NULL, '9512364225', 'AHMEDABAD', 'planned', '.............................................', NULL, '2026-07-30', '2026-07-30', '09:00', '18:15', 1.00, 1.00, 0.00, 9.25, 0, NULL, '2026-07-31', '21:00', 0, 0, 0, 0, NULL, 0, '\"[]\"', 1, 'call', '9512364225', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-29 11:56:47', NULL, '2026-07-29 11:57:50', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-07-29 17:26:47', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(18, 'LV202607003471', 34, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'emergency', 'hhgyvnycyvib', NULL, '2026-07-30', '2026-07-30', '09:00', '18:15', 0.50, 0.50, 0.00, 9.25, 1, 'afternoon', NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-29 11:59:26', NULL, '2026-07-29 12:01:36', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-07-29 17:29:26', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(19, 'LV202607003982', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'Health emergency', NULL, '2026-07-30', '2026-07-30', '09:00', '18:15', 1.00, 1.00, 0.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-07-30 14:44:15', NULL, '2026-08-03 14:25:05', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-07-30 14:44:15', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(20, 'LV202608003948', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'medical emergency', NULL, '2026-08-03', '2026-08-03', '09:00', '18:15', 0.50, 0.50, 0.00, 9.25, 1, 'afternoon', NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-08-03 16:17:42', NULL, '2026-08-10 09:39:01', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-03 16:17:42', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(21, 'LV202608003926', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'Health emergency', NULL, '2026-08-03', '2026-08-03', '09:00', '18:15', 1.00, 0.50, 0.50, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '1234567890', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-08-03 16:28:42', NULL, '2026-08-03 16:28:53', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-03 16:28:42', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(22, 'LV202608003915', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'emergency', 'vyvyyvyyv', NULL, '2026-08-04', '2026-08-04', '09:00', '18:15', 1.00, 0.50, 0.50, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '1234567890', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-04 16:10:25', NULL, '2026-08-04 16:10:25', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-04 16:10:25', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(23, 'LV202608003986', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'medical', 'tttyjjjjjjjjjj', NULL, '2026-08-05', '2026-08-05', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'whatsapp', '8156043719', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-04 17:35:38', NULL, '2026-08-04 17:35:38', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-04 17:35:38', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(24, 'LV202608003933', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'sffsffe', NULL, '2026-08-05', '2026-08-05', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'whatsapp', '8484515151521', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-05 17:13:47', NULL, '2026-08-05 17:13:47', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-05 17:13:47', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(25, 'LV202608003918', 39, 2, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'geeyey4y', NULL, '2026-08-05', '2026-08-05', '09:00', '18:15', 1.00, 0.50, 0.50, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '565515121', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-05 17:17:55', NULL, '2026-08-05 17:17:55', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-05 17:17:55', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(26, 'LV202608003990', 39, 2, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'darryrètt', NULL, '2026-08-05', '2026-08-05', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '5155451551221', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-05 17:28:28', NULL, '2026-08-05 17:28:28', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-05 17:28:28', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(27, 'LV202608003972', 39, 2, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'h hvhvuvububu', NULL, '2026-08-14', '2026-08-14', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '5155451551221', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-05 17:29:08', NULL, '2026-08-05 17:29:08', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-05 17:29:08', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(28, 'LV202608000146', 1, 1, 'BIO001', NULL, NULL, NULL, '9512364225', 'AHMEDABAD', 'planned', '..........', NULL, '2026-08-07', '2026-08-07', '09:00', '18:15', 1.00, 1.00, 0.00, 9.25, 0, NULL, '2026-08-07', NULL, 0, 0, 0, 0, NULL, 0, '\"[]\"', 1, 'call', '9512364225', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'cancelled', 'cancelled', '2026-08-06 09:10:19', NULL, '2026-08-06 09:10:27', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 09:10:19', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(30, 'LV202608003941', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'wgwgrjqg4j4', NULL, '2026-08-08', '2026-08-08', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '1516164846561', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 09:25:00', NULL, '2026-08-06 09:25:00', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 09:25:00', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(31, 'LV202608002053', 20, 1, 'BIO001', NULL, NULL, NULL, '9512364225', 'AHMEDABAD', 'planned', 'casual Levae', NULL, '2026-08-07', '2026-08-07', '09:00', '18:15', 1.00, 1.00, 0.00, 9.25, 0, NULL, '2026-08-07', NULL, 0, 0, 0, 0, NULL, 0, '\"[]\"', 1, 'call', '9512364225', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 09:29:18', NULL, '2026-08-06 09:29:18', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 09:29:18', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(32, 'LV202608003989', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'wrwrwfwffw', NULL, '2026-08-06', '2026-08-06', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '5445451515151', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 11:29:25', NULL, '2026-08-06 11:29:25', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 11:29:25', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(33, 'LV202608003928', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'ryeuey', NULL, '2026-08-06', '2026-08-06', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '5445451515151', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 11:46:02', NULL, '2026-08-06 11:46:02', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 11:46:02', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(34, 'LV202608003997', 39, 2, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'ffwwfqfwqdwf', NULL, '2026-08-08', '2026-08-08', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '124568745555', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 11:54:39', NULL, '2026-08-06 11:54:39', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 11:54:39', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(35, 'LV202608003963', 39, 2, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'gugb6gty', NULL, '2026-08-14', '2026-08-14', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '124568745555', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 11:59:18', NULL, '2026-08-06 11:59:18', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 11:59:18', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(37, 'LV202608003981', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'cegegegegeg', NULL, '2026-08-12', '2026-08-12', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '1234567890', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 12:04:37', NULL, '2026-08-06 12:04:37', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 12:04:37', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(38, 'LV202608003956', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'wffeefeft3', NULL, '2026-08-10', '2026-08-10', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[]\"', 1, 'call', '54845155151', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 12:11:34', NULL, '2026-08-06 12:11:34', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 12:11:34', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(39, 'LV202608003985', 39, 1, 'BIO001', NULL, NULL, NULL, '9512364225', 'AHMEDABAD', 'planned', 'Reason Reason', NULL, '2026-08-06', '2026-08-06', '09:00', '18:15', 1.00, 0.00, 1.00, 9.25, 0, NULL, '2026-08-06', NULL, 0, 0, 0, 0, NULL, 0, '\"[\\\"medical_certificate\\\"]\"', 1, 'call', '9512364225', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 12:21:38', NULL, '2026-08-06 12:21:38', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, 'call', NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 12:21:38', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(40, 'LV202608003940', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'fhhfhfchch', NULL, '2026-08-08', '2026-08-08', '09:00', '18:30', 1.00, 0.00, 1.00, 9.50, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[\\\"travel_proof\\\"]\"', 1, 'call', '1234567890', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 12:32:32', NULL, '2026-08-06 12:32:32', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 12:32:32', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL),
(42, 'LV202608003971', 39, 1, NULL, NULL, NULL, NULL, NULL, 'Ahmedabad', 'planned', 'gedgdvbddh', NULL, '2026-08-13', '2026-08-13', '09:00', '18:30', 1.00, 0.00, 1.00, 9.50, 0, NULL, NULL, NULL, 0, 0, 0, 1, NULL, 0, '\"[\\\"travel_proof\\\"]\"', 1, 'call', '54451154516', NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, NULL, 'none', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 'pending', 'hr_pending', '2026-08-06 12:47:48', NULL, '2026-08-06 12:47:48', NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-06 12:47:48', 0, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL);

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

--
-- Table structure for table `leave_approvals`
--

CREATE TABLE `leave_approvals` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `application_id` bigint(20) UNSIGNED NOT NULL,
  `stage` varchar(50) NOT NULL,
  `actor_id` bigint(20) UNSIGNED DEFAULT NULL,
  `actor_name` varchar(100) DEFAULT NULL,
  `actor_role` varchar(30) DEFAULT NULL,
  `action` enum('submitted','approved','rejected','accepted','cancel','cancelled','resubmitted') NOT NULL,
  `comment` text DEFAULT NULL,
  `bal_verified` tinyint(1) NOT NULL DEFAULT 0,
  `handover_verified` tinyint(1) NOT NULL DEFAULT 0,
  `approved_from` date DEFAULT NULL,
  `approved_to` date DEFAULT NULL,
  `approved_rejoining` date DEFAULT NULL,
  `attendance_updated` tinyint(1) NOT NULL DEFAULT 0,
  `acted_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `leave_approvals`
--

INSERT INTO `leave_approvals` (`id`, `application_id`, `stage`, `actor_id`, `actor_name`, `actor_role`, `action`, `comment`, `bal_verified`, `handover_verified`, `approved_from`, `approved_to`, `approved_rejoining`, `attendance_updated`, `acted_at`, `created_at`, `updated_at`) VALUES
(1, 1, 'submitted', 24, 'Anand Patel', 'manager', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-27 10:28:57', '2026-07-27 10:28:57', '2026-07-27 10:28:57'),
(2, 1, 'hr_approved', 1, 'Nilesh Trivedi', 'admin', 'approved', '', 0, 0, NULL, NULL, NULL, 0, '2026-07-27 10:30:21', '2026-07-27 10:30:21', '2026-07-27 10:30:21'),
(3, 1, 'admin_approved', 1, 'Nilesh Trivedi', 'admin', 'approved', '', 0, 0, '2026-07-20', '2026-07-20', NULL, 0, '2026-07-27 10:30:51', '2026-07-27 10:30:51', '2026-07-27 10:30:51'),
(4, 2, 'submitted', 26, 'Asha Vaghela', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-27 10:33:16', '2026-07-27 10:33:16', '2026-07-27 10:33:16'),
(5, 3, 'submitted', 26, 'Asha Vaghela', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-27 10:36:55', '2026-07-27 10:36:55', '2026-07-27 10:36:55'),
(8, 6, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 06:24:11', '2026-07-29 06:24:11', '2026-07-29 06:24:11'),
(9, 7, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 06:31:24', '2026-07-29 06:31:24', '2026-07-29 06:31:24'),
(10, 8, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 0.5d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 10:40:15', '2026-07-29 10:40:15', '2026-07-29 10:40:15'),
(11, 9, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 0.5d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 10:40:23', '2026-07-29 10:40:23', '2026-07-29 10:40:23'),
(12, 10, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 0.5d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 10:40:31', '2026-07-29 10:40:31', '2026-07-29 10:40:31'),
(13, 11, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:16:31', '2026-07-29 11:16:31', '2026-07-29 11:16:31'),
(14, 12, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:16:35', '2026-07-29 11:16:35', '2026-07-29 11:16:35'),
(15, 13, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:16:37', '2026-07-29 11:16:37', '2026-07-29 11:16:37'),
(16, 14, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:16:38', '2026-07-29 11:16:38', '2026-07-29 11:16:38'),
(17, 15, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:25:14', '2026-07-29 11:25:14', '2026-07-29 11:25:14'),
(18, 16, 'submitted', 26, 'Asha Vaghela', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:51:44', '2026-07-29 11:51:44', '2026-07-29 11:51:44'),
(19, 16, 'cancelled', 26, 'Asha Vaghela', 'employee', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:51:56', '2026-07-29 11:51:56', '2026-07-29 11:51:56'),
(20, 17, 'submitted', 1, 'Nilesh Trivedi', 'admin', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:56:47', '2026-07-29 11:56:47', '2026-07-29 11:56:47'),
(21, 17, 'cancelled', 1, 'Nilesh Trivedi', 'admin', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:57:50', '2026-07-29 11:57:50', '2026-07-29 11:57:50'),
(22, 17, 'cancelled', 1, 'Nilesh Trivedi', 'admin', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:57:58', '2026-07-29 11:57:58', '2026-07-29 11:57:58'),
(23, 18, 'submitted', 34, 'Parth', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 11:59:26', '2026-07-29 11:59:26', '2026-07-29 11:59:26'),
(24, 18, 'cancelled', 34, 'Parth', 'employee', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-07-29 12:01:36', '2026-07-29 12:01:36', '2026-07-29 12:01:36'),
(25, 19, 'submitted', 39, 'parth', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-07-30 14:44:15', '2026-07-30 14:44:15', '2026-07-30 14:44:15'),
(26, 19, 'cancelled', 39, 'parth', 'employee', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-08-03 14:25:05', '2026-08-03 14:25:05', '2026-08-03 14:25:05'),
(27, 20, 'submitted', 39, 'parth', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-08-03 16:17:42', '2026-08-03 16:17:42', '2026-08-03 16:17:42'),
(28, 21, 'submitted', 39, 'parth', 'employee', 'submitted', 'Application submitted by employee (0.5d paid + 0.5d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-03 16:28:42', '2026-08-03 16:28:42', '2026-08-03 16:28:42'),
(29, 21, 'cancelled', 39, 'parth', 'employee', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-08-03 16:28:53', '2026-08-03 16:28:53', '2026-08-03 16:28:53'),
(30, 22, 'submitted', 39, 'parth', 'employee', 'submitted', 'Application submitted by employee (0.5d paid + 0.5d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-04 16:10:25', '2026-08-04 16:10:25', '2026-08-04 16:10:25'),
(31, 23, 'submitted', 39, 'parth', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-04 17:35:38', '2026-08-04 17:35:38', '2026-08-04 17:35:38'),
(32, 24, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-05 17:13:47', '2026-08-05 17:13:47', '2026-08-05 17:13:47'),
(33, 25, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0.5d paid + 0.5d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-05 17:17:55', '2026-08-05 17:17:55', '2026-08-05 17:17:55'),
(34, 26, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-05 17:28:28', '2026-08-05 17:28:28', '2026-08-05 17:28:28'),
(35, 27, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-05 17:29:08', '2026-08-05 17:29:08', '2026-08-05 17:29:08'),
(36, 28, 'submitted', 1, 'Nilesh Trivedi', 'admin', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 09:10:19', '2026-08-06 09:10:19', '2026-08-06 09:10:19'),
(37, 28, 'cancelled', 1, 'Nilesh Trivedi', 'admin', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 09:10:27', '2026-08-06 09:10:27', '2026-08-06 09:10:27'),
(38, 30, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 09:25:00', '2026-08-06 09:25:00', '2026-08-06 09:25:00'),
(39, 31, 'submitted', 20, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 09:29:18', '2026-08-06 09:29:18', '2026-08-06 09:29:18'),
(40, 32, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 11:29:25', '2026-08-06 11:29:25', '2026-08-06 11:29:25'),
(41, 33, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 11:46:02', '2026-08-06 11:46:02', '2026-08-06 11:46:02'),
(42, 34, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 11:54:39', '2026-08-06 11:54:39', '2026-08-06 11:54:39'),
(43, 35, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 11:59:18', '2026-08-06 11:59:18', '2026-08-06 11:59:18'),
(44, 37, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 12:04:37', '2026-08-06 12:04:37', '2026-08-06 12:04:37'),
(45, 38, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 12:11:34', '2026-08-06 12:11:34', '2026-08-06 12:11:34'),
(46, 39, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 12:21:38', '2026-08-06 12:21:38', '2026-08-06 12:21:38'),
(47, 40, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 12:32:32', '2026-08-06 12:32:32', '2026-08-06 12:32:32'),
(48, 42, 'submitted', 39, 'Parth Rathod', 'employee', 'submitted', 'Application submitted by employee (0d paid + 1d unpaid)', 0, 0, NULL, NULL, NULL, 0, '2026-08-06 12:47:48', '2026-08-06 12:47:48', '2026-08-06 12:47:48'),
(49, 20, 'cancelled', 39, 'Parth Rathod', 'employee', 'cancel', '', 0, 0, NULL, NULL, NULL, 0, '2026-08-10 09:39:01', '2026-08-10 09:39:01', '2026-08-10 09:39:01');

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

--
-- Table structure for table `leave_balances`
--

CREATE TABLE `leave_balances` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `category_id` bigint(20) UNSIGNED NOT NULL,
  `year` int(11) NOT NULL,
  `total_credited` decimal(7,2) NOT NULL DEFAULT 0.00,
  `used` decimal(7,2) NOT NULL DEFAULT 0.00,
  `pending` decimal(7,2) NOT NULL DEFAULT 0.00,
  `carry_forward` decimal(7,2) NOT NULL DEFAULT 0.00,
  `balance` decimal(7,2) NOT NULL DEFAULT 0.00,
  `last_credited_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 `leave_balances`
--

INSERT INTO `leave_balances` (`id`, `user_id`, `category_id`, `year`, `total_credited`, `used`, `pending`, `carry_forward`, `balance`, `last_credited_at`, `created_at`, `updated_at`) VALUES
(1, 24, 1, 2026, 7.00, 1.00, 0.00, 0.00, 6.00, NULL, '2026-07-27 10:23:58', '2026-07-27 10:30:51'),
(2, 24, 2, 2026, 3.50, 0.00, 0.00, 0.00, 3.50, NULL, '2026-07-27 10:23:58', '2026-07-27 10:23:58'),
(3, 26, 1, 2026, 3.00, 0.00, 0.00, 0.00, 3.00, NULL, '2026-07-27 10:31:50', '2026-07-29 11:51:56'),
(4, 26, 2, 2026, 1.50, 0.00, 0.00, 0.00, 1.50, NULL, '2026-07-27 10:31:55', '2026-07-29 11:44:14'),
(5, 1, 1, 2026, 8.00, 0.00, -1.00, 0.00, 8.00, NULL, '2026-07-28 06:50:14', '2026-08-06 09:10:27'),
(6, 1, 2, 2026, 4.00, 0.00, 0.00, 0.00, 4.00, NULL, '2026-07-28 06:50:14', '2026-08-03 16:48:16'),
(7, 17, 1, 2026, 7.00, 0.00, 0.00, 0.00, 7.00, NULL, '2026-07-28 06:57:05', '2026-07-28 06:57:05'),
(8, 17, 2, 2026, 3.50, 0.00, 0.00, 0.00, 3.50, NULL, '2026-07-28 06:57:05', '2026-07-28 06:57:05'),
(9, 20, 1, 2026, 8.00, 0.00, 1.00, 0.00, 8.00, NULL, '2026-07-28 08:29:27', '2026-08-06 09:29:21'),
(10, 20, 2, 2026, 4.00, 0.00, 0.00, 0.00, 4.00, NULL, '2026-07-28 08:29:27', '2026-08-06 09:29:21'),
(11, 28, 1, 2026, 2.00, 0.00, 0.00, 0.00, 2.00, NULL, '2026-07-28 12:48:10', '2026-07-28 12:48:10'),
(12, 28, 2, 2026, 1.00, 0.00, 0.00, 0.00, 1.00, NULL, '2026-07-28 12:48:10', '2026-07-28 12:48:10'),
(13, 34, 1, 2026, 7.00, 0.00, 0.00, 0.00, 7.00, NULL, '2026-07-29 05:20:23', '2026-07-29 12:01:36'),
(14, 34, 2, 2026, 3.50, 0.00, 0.00, 0.00, 3.50, NULL, '2026-07-29 05:20:23', '2026-07-29 05:20:23'),
(15, 39, 1, 2026, 8.00, 0.00, 0.50, 0.00, 8.00, NULL, '2026-07-30 14:32:02', '2026-08-10 09:39:01'),
(16, 39, 2, 2026, 4.00, 0.00, 0.50, 0.00, 4.00, NULL, '2026-07-30 14:32:02', '2026-08-05 17:17:55'),
(17, 23, 1, 2026, 8.00, 0.00, 0.00, 0.00, 8.00, NULL, '2026-07-31 11:17:23', '2026-08-03 09:51:55'),
(18, 23, 2, 2026, 4.00, 0.00, 0.00, 0.00, 4.00, NULL, '2026-07-31 11:17:23', '2026-08-03 09:51:55'),
(19, 40, 1, 2026, 4.00, 0.00, 0.00, 0.00, 4.00, NULL, '2026-08-06 10:33:19', '2026-08-06 10:33:19'),
(20, 40, 2, 2026, 2.00, 0.00, 0.00, 0.00, 2.00, NULL, '2026-08-06 10:33:19', '2026-08-06 10:33:19'),
(21, 109, 1, 2026, 8.00, 0.00, 0.00, 0.00, 8.00, NULL, '2026-08-06 14:38:49', '2026-08-06 14:38:49'),
(22, 109, 2, 2026, 4.00, 0.00, 0.00, 0.00, 4.00, NULL, '2026-08-06 14:38:49', '2026-08-06 14:38:49');

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

--
-- Table structure for table `leave_categories`
--

CREATE TABLE `leave_categories` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(20) NOT NULL,
  `description` text DEFAULT NULL,
  `total_allowed` int(11) NOT NULL DEFAULT 0,
  `credit_type` enum('monthly','quarterly','annually','joining') NOT NULL DEFAULT 'annually',
  `credit_amount` decimal(5,2) NOT NULL DEFAULT 0.00,
  `max_carry_forward` int(11) NOT NULL DEFAULT 0,
  `is_paid` tinyint(1) NOT NULL DEFAULT 1,
  `color` varchar(10) NOT NULL DEFAULT '#4f46e5',
  `min_notice_days` int(11) NOT NULL DEFAULT 0,
  `max_consecutive_days` int(11) NOT NULL DEFAULT 0,
  `gender_specific` enum('all','male','female') NOT NULL DEFAULT 'all',
  `requires_document` tinyint(1) NOT NULL DEFAULT 0,
  `workflow_id` bigint(20) UNSIGNED 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 `leave_categories`
--

INSERT INTO `leave_categories` (`id`, `name`, `code`, `description`, `total_allowed`, `credit_type`, `credit_amount`, `max_carry_forward`, `is_paid`, `color`, `min_notice_days`, `max_consecutive_days`, `gender_specific`, `requires_document`, `workflow_id`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'Casual Leave', 'CL', NULL, 12, 'monthly', 1.00, 0, 1, '#4f46e5', 0, 3, 'all', 0, NULL, 1, '2026-07-27 05:05:57', '2026-07-27 05:45:34'),
(2, 'Sick Leave', 'SL', NULL, 6, 'monthly', 0.50, 0, 1, '#0ea5e9', 0, 3, 'all', 1, NULL, 1, '2026-07-27 05:05:57', '2026-07-27 05:05:57');

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

--
-- Table structure for table `leave_rejoining`
--

CREATE TABLE `leave_rejoining` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `application_id` bigint(20) UNSIGNED NOT NULL,
  `actual_rejoining_date` date DEFAULT NULL,
  `actual_rejoining_time` varchar(10) DEFAULT NULL,
  `reported_to` varchar(100) DEFAULT NULL,
  `delayed_rejoining` tinyint(1) NOT NULL DEFAULT 0,
  `delay_reason` text DEFAULT NULL,
  `additional_remarks` text DEFAULT NULL,
  `employee_confirmed` tinyint(1) NOT NULL DEFAULT 0,
  `manager_confirmed` tinyint(1) NOT NULL DEFAULT 0,
  `hr_confirmed` tinyint(1) NOT NULL DEFAULT 0,
  `confirmed_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 `messages`
--

CREATE TABLE `messages` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `sender_id` bigint(20) UNSIGNED NOT NULL,
  `receiver_id` bigint(20) UNSIGNED NOT NULL,
  `message` text DEFAULT NULL,
  `file_path` varchar(255) DEFAULT NULL,
  `file_name` varchar(255) DEFAULT NULL,
  `file_size_kb` int(10) UNSIGNED DEFAULT NULL,
  `read_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 `messages`
--

INSERT INTO `messages` (`id`, `sender_id`, `receiver_id`, `message`, `file_path`, `file_name`, `file_size_kb`, `read_at`, `created_at`, `updated_at`) VALUES
(10, 1, 4, 'hiiiiiiiiiii', NULL, NULL, NULL, '2026-07-15 12:08:24', '2026-07-15 12:08:09', '2026-07-15 12:08:24'),
(24, 1, 19, 'hello', NULL, NULL, NULL, '2026-07-31 11:37:07', '2026-07-31 11:01:22', '2026-07-31 11:37:07'),
(25, 19, 1, 'hello', NULL, NULL, NULL, '2026-07-31 11:38:42', '2026-07-31 11:37:24', '2026-07-31 11:38:42');

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

--
-- 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, '2024_01_01_000001_create_all_tables', 1),
(2, '2024_02_01_000001_create_finance_tables', 1),
(3, '2024_03_01_000001_create_funds_position_tables', 1),
(4, '2024_04_01_000001_create_rbac_tables', 1),
(5, '2024_05_01_000001_create_crm_tables', 1),
(6, '2026_07_03_121029_create_crm_master_tables', 2),
(7, '2026_07_07_141534_add_missing_columns_to_documents_table', 3),
(8, '2026_07_08_000000_create_saved_reports_table', 4),
(9, '2026_07_08_101946_add_entity_columns_to_documents_table', 5),
(10, '2026_07_08_010000_create _app_settings_table', 6),
(11, '2026_07_08_020000_create_notifications_table ', 7),
(12, '2026_07_10_000001_add_personal_details_to_users_table', 8),
(13, '2026_07_10 _000003_create_messages_table', 9),
(14, '2026_07_15_123248_add_receivable_payable_id_to_fin_bank_transactions_table', 10),
(15, '2026_07_17_000001_create_task_assignees_table', 11),
(16, '2026_07_20_000000_add_paid_unpaid_days_to_leave_applications', 12),
(17, '2026_07_22_000001_add_substitute_workflow_to_leave_applications', 13),
(18, '2026_07_22_add_detailed_leave_fields_to_leave_applications', 14),
(19, '2026_07_27_141340_add_medical_document_fields_to_leave_applications', 15),
(20, '2026_08_04_000000_create_designations_table', 16),
(21, '2026_08_04_100519_add_repeat_fields_to_tasks_table', 17),
(22, '2026_08_04_100520_add_repeat_parent_id_to_tasks_table', 17),
(23, '2026_08_06_000001_create_salary_deduction_masters_table', 17),
(24, '2026_08_06_120000_add_target_scope_to_payroll_months_table', 17),
(25, '2026_08_06_151404_create_employee_salary_components_table', 17),
(26, '2026_08_06_151459_add_component_totals_and_drop_salary_structure_to_employees_table', 17),
(27, '2026_08_07 _20000_add_employer_fields_to_salary_deduction_masters', 18),
(28, '2026_08_10_000001_create_crm_lead_categories_table', 19),
(29, '2026_08_10_000002_alter_crm_leads_sprint1', 19),
(30, '2026_08_11_000001_alter_crm_lead_proposals_sprint2', 19),
(31, '2026_08_11_000002_create_crm_proposal_items_table', 19),
(32, '2026_08_11_000003_alter_fin_receivables_add_lead_id', 19),
(33, '2026_08_12_000001_create_crm_lead_contacts_table', 19),
(34, '2026_08_12_000002_alter_fin_parties_crm_enrichment', 19),
(35, '2026_08_13_000001_alter_crm_tender_details_sprint4', 19),
(36, '2026_08_13_000002_alter_crm_leads_add_project_id', 19),
(37, '2026_08_14_000001_create_audit_logs_table', 19),
(38, '2026_08_15_000001_create_crm_score_rules_table', 19),
(39, '2026_08_15_000002_create_crm_lead_scores_table', 19),
(40, '2026_08_15_000003_alter_crm_leads_add_segment', 19),
(41, '2026_08_16_000001_create_crm_products_table', 19),
(42, '2026_08_16_000002_alter_crm_lead_proposals_discount_approval', 19),
(43, '2026_08_16_000003_create_crm_saved_views_table', 19),
(44, '2026_08_17_000001_create_company_profile_table', 19),
(45, '2026_08_17_000002_create_crm_eligibility_rules_table', 19),
(46, '2026_08_17_000003_create_crm_eligibility_evals_table', 19),
(47, '2026_08_17_000004_create_crm_bid_reviews_table', 19),
(48, '2026_08_17_000005_create_crm_sequences_tables', 19),
(49, '2026_08_18_000001_create_crm_workflow_tables', 19),
(50, '2026_08_18_000002_alter_crm_lead_activities_channel', 19),
(51, '2026_08_18_000003_create_crm_settings_table', 19),
(52, '2026_08_19_000001_encrypt_pii_pan_gstin', 19),
(53, '2026_08_11_000000_create_task_attachments_table', 20),
(54, '2026_08_12_000000_add_employee_code_to_users_and_pool_table', 21),
(55, '2026_08_12_100000_create_employee_code_history_table', 21),
(56, '2026_08_12_100001_add_date_of_leaving_to_users_table', 21),
(57, '2026_08_12_100002_add_effective_range_to_payroll_slips_table', 21),
(58, '2026_08_12_170421_add_employee_code_to_attendance_records_table', 21),
(59, '2026_08_20_000001_create_project_task_enhancements', 22),
(60, '2026_08_21_000001_create_appraisal_tables', 22),
(61, '2026_08_22_000001_create_hr_analytics_tables', 22),
(62, '2026_08_23_000001_create_recruitment_tables', 22),
(63, '2026_08_24_000001_create_training_tables', 22),
(64, '2026_08_25_000001_create_survey_tables', 22),
(65, '2026_08_26_000001_create_asset_voucher_tables', 22),
(66, '2026_08_27_000001_create_contactvault_tables', 22),
(67, '2026_08_28_000001_create_amc_tables', 22),
(68, '2026_08_29_000001_create_helpdesk_tables', 22),
(69, '2026_08_30_000001_create_procurement_tables', 22),
(70, '2026_08_31_000001_create_vendor_empanel_tables', 22);

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

--
-- Table structure for table `modules`
--

CREATE TABLE `modules` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(60) NOT NULL,
  `group` varchar(50) DEFAULT NULL,
  `icon` varchar(40) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `modules`
--

INSERT INTO `modules` (`id`, `name`, `slug`, `group`, `icon`, `description`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 'Dashboard', 'dashboard', 'General', 'fa-gauge-high', NULL, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(2, 'My Profile', 'profile', 'General', 'fa-circle-user', NULL, 1, 2, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(3, 'My Leaves', 'leaves_my', 'Leave', 'fa-list-ul', NULL, 1, 10, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(4, 'Apply Leave', 'leaves_apply', 'Leave', 'fa-plus-circle', NULL, 1, 11, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(5, 'Leave Balance', 'leaves_balance', 'Leave', 'fa-wallet', NULL, 1, 12, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(6, 'Leave Calendar', 'leaves_calendar', 'Leave', 'fa-calendar-days', NULL, 1, 13, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(7, 'Approve Leaves', 'leaves_approve', 'Leave', 'fa-bell', NULL, 1, 14, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(8, 'All Leave Records', 'leaves_all', 'Leave', 'fa-file-lines', NULL, 1, 15, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(9, 'Leave Categories', 'leave_categories', 'Leave', 'fa-tags', NULL, 1, 16, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(10, 'My Attendance', 'attendance_my', 'Attendance', 'fa-calendar-check', NULL, 1, 20, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(11, 'Manage Attendance', 'attendance_manage', 'Attendance', 'fa-calendar-days', NULL, 1, 21, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(12, 'Shift Management', 'attendance_shifts', 'Attendance', 'fa-clock', NULL, 1, 22, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(13, 'Employee List', 'employees_list', 'HR Admin', 'fa-users', NULL, 1, 30, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(14, 'Employee Create', 'employees_create', 'HR Admin', 'fa-user-plus', NULL, 1, 31, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(15, 'Employee Edit', 'employees_edit', 'HR Admin', 'fa-user-pen', NULL, 1, 32, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(16, 'Holidays', 'holidays', 'HR Admin', 'fa-umbrella-beach', NULL, 1, 33, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(17, 'Masters (Dept/Grade)', 'masters', 'HR Admin', 'fa-database', NULL, 1, 34, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(18, 'Projects', 'projects', 'Projects', 'fa-folder-open', NULL, 1, 40, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(19, 'Tasks', 'tasks', 'Projects', 'fa-list-check', NULL, 1, 41, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(20, 'Task Scheduler', 'task_scheduler', 'Projects', 'fa-calendar-check', NULL, 1, 42, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(21, 'Timesheets', 'timesheets', 'Projects', 'fa-clock-rotate-left', NULL, 1, 43, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(22, 'My Payslips', 'payslips_my', 'Payroll', 'fa-file-invoice-dollar', NULL, 1, 50, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(23, 'Payroll Management', 'payroll_manage', 'Payroll', 'fa-money-bill-wave', NULL, 1, 51, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(24, 'Salary Setup', 'salary_setup', 'Payroll', 'fa-indian-rupee-sign', NULL, 1, 52, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(25, 'Payroll Advance', 'payroll_advance', 'Payroll', 'fa-money-bill-transfer', NULL, 1, 53, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(26, 'Reports & Analytics', 'reports', 'Reports', 'fa-chart-bar', NULL, 1, 60, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(27, 'Data Import/Export', 'data_io', 'Reports', 'fa-arrows-rotate', NULL, 1, 61, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(28, 'Finance Dashboard', 'finance_dashboard', 'Finance', 'fa-chart-line', NULL, 1, 70, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(29, 'Funds Position', 'funds_position', 'Finance', 'fa-table-columns', NULL, 1, 71, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(30, 'Receivables', 'receivables', 'Finance', 'fa-arrow-down-to-line', NULL, 1, 72, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(31, 'Payables', 'payables', 'Finance', 'fa-arrow-up-from-line', NULL, 1, 73, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(32, 'Fund Transfers', 'fund_transfers', 'Finance', 'fa-right-left', NULL, 1, 74, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(33, 'Finance Masters', 'finance_masters', 'Finance', 'fa-landmark', NULL, 1, 75, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(34, 'Bank Accounts', 'bank_accounts', 'Finance', 'fa-building-columns', NULL, 1, 76, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(35, 'User Management', 'user_management', 'Admin', 'fa-users-cog', NULL, 1, 90, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(36, 'Role & Permissions', 'roles_permissions', 'Admin', 'fa-shield-halved', NULL, 1, 91, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(37, 'Org Settings', 'org_settings', 'Admin', 'fa-gear', NULL, 1, 92, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(38, 'Audit Logs', 'audit_logs', 'Admin', 'fa-scroll', NULL, 1, 93, '2026-07-02 12:56:55', '2026-07-02 12:56:55');

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

--
-- Table structure for table `notifications`
--

CREATE TABLE `notifications` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `type` varchar(255) NOT NULL DEFAULT 'info',
  `title` varchar(255) NOT NULL,
  `body` text DEFAULT NULL,
  `link` varchar(255) DEFAULT NULL,
  `is_read` tinyint(1) NOT NULL DEFAULT 0,
  `read_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 `notifications`
--

INSERT INTO `notifications` (`id`, `user_id`, `type`, `title`, `body`, `link`, `is_read`, `read_at`, `created_at`, `updated_at`) VALUES
(24, 3, 'info', 'New Leave Request', 'Amit Kumar applied for 0.5 day(s) leave (2026-07-15 to 2026-07-16).', '/leaves/pending', 0, NULL, '2026-07-15 11:49:20', '2026-07-15 11:49:20'),
(26, 2, 'info', 'New Leave Request', 'Amit Kumar applied for 0.5 day(s) leave (2026-07-15 to 2026-07-16).', '/leaves/pending', 0, NULL, '2026-07-15 11:49:20', '2026-07-15 11:49:20'),
(27, 4, 'success', 'Leave Approved', 'Your leave from 2026-07-15 to 2026-07-16 has been approved.', '/leaves/my', 0, NULL, '2026-07-15 11:49:39', '2026-07-15 11:49:39'),
(28, 3, 'info', 'New Leave Request', 'Amit Kumar applied for 9 day(s) leave (2026-07-16 to 2026-07-25).', '/leaves/pending', 0, NULL, '2026-07-15 11:51:05', '2026-07-15 11:51:05'),
(30, 2, 'info', 'New Leave Request', 'Amit Kumar applied for 9 day(s) leave (2026-07-16 to 2026-07-25).', '/leaves/pending', 0, NULL, '2026-07-15 11:51:05', '2026-07-15 11:51:05'),
(31, 4, 'info', 'New Message', 'Nilesh Trivedi sent you a message.', '/messaging', 0, NULL, '2026-07-15 12:08:09', '2026-07-15 12:08:09'),
(34, 25, 'info', 'New Leave Request', 'Anand Patel applied for 2 day(s) leave (2026-07-16 to 2026-07-17).', '/leaves/pending', 0, NULL, '2026-07-16 04:50:44', '2026-07-16 04:50:44'),
(35, 1, 'info', 'New Leave Request', 'Yax Sathwara applied for 2 day(s) leave (2026-07-20 to 2026-07-21).', '/leaves/pending', 1, '2026-07-17 09:43:57', '2026-07-16 04:52:27', '2026-07-17 09:43:57'),
(36, 25, 'info', 'New Leave Request', 'Yax Sathwara applied for 2 day(s) leave (2026-07-20 to 2026-07-21).', '/leaves/pending', 0, NULL, '2026-07-16 04:52:27', '2026-07-16 04:52:27'),
(37, 28, 'success', 'Leave Approved', 'Your leave from 2026-07-20 to 2026-07-21 has been approved.', '/leaves/my', 1, '2026-07-17 10:45:13', '2026-07-16 04:52:50', '2026-07-17 10:45:13'),
(42, 19, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: design', '/projects', 1, '2026-07-31 11:37:38', '2026-07-17 10:29:40', '2026-07-31 11:37:38'),
(43, 23, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: design', '/projects', 1, '2026-07-17 10:31:44', '2026-07-17 10:29:40', '2026-07-17 10:31:44'),
(44, 28, 'info', 'New Message', 'Nilesh Trivedi sent you a message.', '/messaging', 0, NULL, '2026-07-17 10:45:31', '2026-07-17 10:45:31'),
(54, 1, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-21 to 2026-07-21).', '/leaves/pending', 1, '2026-07-20 04:30:02', '2026-07-20 04:23:03', '2026-07-20 04:30:02'),
(55, 18, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-21 to 2026-07-21).', '/leaves/pending', 0, NULL, '2026-07-20 04:23:03', '2026-07-20 04:23:03'),
(56, 25, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-21 to 2026-07-21).', '/leaves/pending', 0, NULL, '2026-07-20 04:23:03', '2026-07-20 04:23:03'),
(57, 24, 'info', 'Leave Update', 'Your leave request was approved by your manager and is now awaiting HR approval.', '/leaves/my', 0, NULL, '2026-07-20 04:23:55', '2026-07-20 04:23:55'),
(58, 1, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request has manager approval and needs HR review.', '/leaves/pending', 1, '2026-07-20 04:29:52', '2026-07-20 04:23:55', '2026-07-20 04:29:52'),
(59, 18, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request has manager approval and needs HR review.', '/leaves/pending', 0, NULL, '2026-07-20 04:23:55', '2026-07-20 04:23:55'),
(60, 25, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request has manager approval and needs HR review.', '/leaves/pending', 0, NULL, '2026-07-20 04:23:55', '2026-07-20 04:23:55'),
(61, 24, 'success', 'Leave Approved', 'Your leave from 2026-07-21 to 2026-07-21 has been approved.', '/leaves/my', 0, NULL, '2026-07-20 04:25:10', '2026-07-20 04:25:10'),
(63, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 4 day(s) leave (2026-07-21 to 2026-07-24).', '/leaves/pending', 0, NULL, '2026-07-20 04:46:55', '2026-07-20 04:46:55'),
(64, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 4 day(s) leave (2026-07-21 to 2026-07-24).', '/leaves/pending', 0, NULL, '2026-07-20 04:46:55', '2026-07-20 04:46:55'),
(66, 1, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 4 day(s) leave (2026-07-21 to 2026-07-24).', '/leaves/pending', 1, '2026-07-22 12:51:14', '2026-07-20 05:06:54', '2026-07-22 12:51:14'),
(67, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 4 day(s) leave (2026-07-21 to 2026-07-24).', '/leaves/pending', 0, NULL, '2026-07-20 05:06:54', '2026-07-20 05:06:54'),
(68, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 4 day(s) leave (2026-07-21 to 2026-07-24).', '/leaves/pending', 0, NULL, '2026-07-20 05:06:54', '2026-07-20 05:06:54'),
(69, 1, 'success', 'Leave Approved', 'Your leave from 2026-07-21 to 2026-07-24 has been approved.', '/leaves/my', 1, '2026-07-22 12:51:14', '2026-07-20 05:07:21', '2026-07-22 12:51:14'),
(70, 1, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 2 day(s) leave (2026-07-31 to 2026-08-01).', '/leaves/pending', 1, '2026-07-22 12:51:14', '2026-07-20 05:24:44', '2026-07-22 12:51:14'),
(71, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 2 day(s) leave (2026-07-31 to 2026-08-01).', '/leaves/pending', 0, NULL, '2026-07-20 05:24:44', '2026-07-20 05:24:44'),
(72, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 2 day(s) leave (2026-07-31 to 2026-08-01).', '/leaves/pending', 0, NULL, '2026-07-20 05:24:44', '2026-07-20 05:24:44'),
(73, 17, 'warning', 'Handover Approval Request', 'Anand Patel has requested you as substitute for their leave from 2026-07-23 to 2026-07-24. Please review and respond.', '/leaves/substitute-pending', 1, '2026-07-22 11:14:53', '2026-07-22 11:13:45', '2026-07-22 11:14:53'),
(74, 24, 'success', 'Handover Accepted', 'Arth Shah accepted the handover for your leave request. It has now moved to HR for approval.', '/leaves/my', 0, NULL, '2026-07-22 11:43:03', '2026-07-22 11:43:03'),
(75, 1, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request handover was accepted and now needs HR review.', '/leaves/pending', 1, '2026-07-22 12:51:14', '2026-07-22 11:43:03', '2026-07-22 12:51:14'),
(76, 18, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request handover was accepted and now needs HR review.', '/leaves/pending', 0, NULL, '2026-07-22 11:43:03', '2026-07-22 11:43:03'),
(77, 25, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request handover was accepted and now needs HR review.', '/leaves/pending', 1, '2026-07-22 11:44:01', '2026-07-22 11:43:03', '2026-07-22 11:44:01'),
(78, 24, 'info', 'Leave Update', 'Your leave request was approved by HR and is now awaiting final Admin/Management approval.', '/leaves/my', 0, NULL, '2026-07-22 11:44:07', '2026-07-22 11:44:07'),
(80, 18, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-22 11:44:07', '2026-07-22 11:44:07'),
(81, 24, 'success', 'Leave Approved', 'Your leave from 2026-07-23 to 2026-07-24 has been fully approved.', '/leaves/my', 0, NULL, '2026-07-22 11:46:14', '2026-07-22 11:46:14'),
(82, 17, 'info', 'Leave Fully Approved', 'Anand Patel\'s leave (for which you are substitute) has been fully approved.', '/leaves/my', 1, '2026-07-28 12:40:24', '2026-07-22 11:46:14', '2026-07-28 12:40:24'),
(83, 17, 'warning', 'Handover Approval Request', 'Anand Patel has requested you as substitute for their leave from 2026-07-30 to 2026-07-31. Please review and respond.', '/leaves/substitute-pending', 1, '2026-07-22 13:06:57', '2026-07-22 13:05:24', '2026-07-22 13:06:57'),
(84, 24, 'info', 'New Task Assigned', 'Anand Patel assigned you a task: Impliment Income TAX & Other Deduction In Salary BIll In GMC', '/projects', 0, NULL, '2026-07-25 05:35:01', '2026-07-25 05:35:01'),
(85, 24, 'success', 'Handover Accepted', 'Arth Shah accepted the handover for your leave request. It has now moved to HR for approval.', '/leaves/my', 0, NULL, '2026-07-25 06:32:15', '2026-07-25 06:32:15'),
(86, 1, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request handover was accepted and now needs HR review.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-25 06:32:16', '2026-07-30 15:14:43'),
(87, 18, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request handover was accepted and now needs HR review.', '/leaves/pending', 0, NULL, '2026-07-25 06:32:16', '2026-07-25 06:32:16'),
(88, 25, 'info', 'Leave Awaiting HR Approval', 'Anand Patel\'s leave request handover was accepted and now needs HR review.', '/leaves/pending', 0, NULL, '2026-07-25 06:32:16', '2026-07-25 06:32:16'),
(89, 24, 'danger', 'Leave Rejected', 'Your leave request from 2026-07-30 to 2026-07-31 was rejected. Reason: ..........................', '/leaves/my', 0, NULL, '2026-07-25 06:33:30', '2026-07-25 06:33:30'),
(90, 17, 'info', 'Leave Rejected', 'Anand Patel\'s leave (for which you were substitute) was rejected.', '/leaves/my', 1, '2026-07-28 12:40:24', '2026-07-25 06:33:30', '2026-07-28 12:40:24'),
(91, 1, 'info', 'New Leave Request', 'Anand Patel applied for 8 day(s) leave (2026-08-01 to 2026-08-10).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-25 06:48:58', '2026-07-30 15:14:43'),
(92, 18, 'info', 'New Leave Request', 'Anand Patel applied for 8 day(s) leave (2026-08-01 to 2026-08-10).', '/leaves/pending', 0, NULL, '2026-07-25 06:48:58', '2026-07-25 06:48:58'),
(93, 25, 'info', 'New Leave Request', 'Anand Patel applied for 8 day(s) leave (2026-08-01 to 2026-08-10).', '/leaves/pending', 0, NULL, '2026-07-25 06:48:58', '2026-07-25 06:48:58'),
(94, 1, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-25 09:16:46', '2026-07-30 15:14:43'),
(95, 18, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 0, NULL, '2026-07-25 09:16:46', '2026-07-25 09:16:46'),
(96, 25, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 0, NULL, '2026-07-25 09:16:46', '2026-07-25 09:16:46'),
(97, 17, 'warning', 'Handover Approval Request', 'Anand Patel has requested you as substitute for their leave from 2026-08-08 to 2026-08-09. Please review and respond.', '/leaves/substitute-pending', 1, '2026-07-28 12:40:24', '2026-07-25 09:18:08', '2026-07-28 12:40:24'),
(98, 1, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 2 day(s) leave (2026-07-28 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 04:45:09', '2026-07-30 15:14:43'),
(99, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 2 day(s) leave (2026-07-28 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-27 04:45:09', '2026-07-27 04:45:09'),
(100, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 2 day(s) leave (2026-07-28 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-27 04:45:09', '2026-07-27 04:45:09'),
(101, 1, 'info', 'Leave Update', 'Your leave request was approved by HR and is now awaiting final Admin/Management approval.', '/leaves/my', 1, '2026-07-30 15:14:43', '2026-07-27 04:45:55', '2026-07-30 15:14:43'),
(102, 1, 'info', 'Leave Awaiting Final Approval', 'Nilesh Trivedi\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 04:45:55', '2026-07-30 15:14:43'),
(103, 18, 'info', 'Leave Awaiting Final Approval', 'Nilesh Trivedi\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-27 04:45:55', '2026-07-27 04:45:55'),
(104, 1, 'success', 'Leave Approved', 'Your leave from 2026-07-28 to 2026-07-29 has been fully approved.', '/leaves/my', 1, '2026-07-30 15:14:43', '2026-07-27 04:46:43', '2026-07-30 15:14:43'),
(105, 1, 'info', 'New Leave Request', 'Anand Patel applied for 2 day(s) leave (2026-07-28 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 05:08:54', '2026-07-30 15:14:43'),
(106, 18, 'info', 'New Leave Request', 'Anand Patel applied for 2 day(s) leave (2026-07-28 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-27 05:08:54', '2026-07-27 05:08:54'),
(107, 25, 'info', 'New Leave Request', 'Anand Patel applied for 2 day(s) leave (2026-07-28 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-27 05:08:54', '2026-07-27 05:08:54'),
(108, 24, 'info', 'Leave Update', 'Your leave request was approved by HR and is now awaiting final Admin/Management approval.', '/leaves/my', 0, NULL, '2026-07-27 05:09:36', '2026-07-27 05:09:36'),
(109, 1, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 05:09:36', '2026-07-30 15:14:43'),
(110, 18, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-27 05:09:36', '2026-07-27 05:09:36'),
(111, 24, 'success', 'Leave Approved', 'Your leave from 2026-07-28 to 2026-07-29 has been fully approved.', '/leaves/my', 0, NULL, '2026-07-27 05:09:58', '2026-07-27 05:09:58'),
(112, 1, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 05:19:27', '2026-07-30 15:14:43'),
(113, 18, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 0, NULL, '2026-07-27 05:19:27', '2026-07-27 05:19:27'),
(114, 25, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 0, NULL, '2026-07-27 05:19:27', '2026-07-27 05:19:27'),
(115, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-07-28 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 05:49:06', '2026-07-30 15:14:43'),
(116, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-07-28 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-27 05:49:06', '2026-07-27 05:49:06'),
(117, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-07-28 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-27 05:49:06', '2026-07-27 05:49:06'),
(119, 1, 'info', 'Leave Awaiting Final Approval', 'Asha Vaghela\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 05:49:43', '2026-07-30 15:14:43'),
(120, 18, 'info', 'Leave Awaiting Final Approval', 'Asha Vaghela\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-27 05:49:43', '2026-07-27 05:49:43'),
(121, 24, 'info', 'Leave Update', 'Your leave request was approved by HR and is now awaiting final Admin/Management approval.', '/leaves/my', 0, NULL, '2026-07-27 05:50:01', '2026-07-27 05:50:01'),
(122, 1, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 05:50:01', '2026-07-30 15:14:43'),
(123, 18, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-27 05:50:01', '2026-07-27 05:50:01'),
(124, 26, 'success', 'Leave Approved', 'Your leave from 2026-07-28 to 2026-07-30 has been fully approved.', '/leaves/my', 0, NULL, '2026-07-27 05:50:10', '2026-07-27 05:50:10'),
(125, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-06-15 to 2026-06-17).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 06:13:53', '2026-07-30 15:14:43'),
(126, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-06-15 to 2026-06-17).', '/leaves/pending', 0, NULL, '2026-07-27 06:13:53', '2026-07-27 06:13:53'),
(127, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-06-15 to 2026-06-17).', '/leaves/pending', 0, NULL, '2026-07-27 06:13:53', '2026-07-27 06:13:53'),
(128, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-06-15 to 2026-06-17).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 06:39:01', '2026-07-30 15:14:43'),
(129, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-06-15 to 2026-06-17).', '/leaves/pending', 0, NULL, '2026-07-27 06:39:01', '2026-07-27 06:39:01'),
(130, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 3 day(s) leave (2026-06-15 to 2026-06-17).', '/leaves/pending', 0, NULL, '2026-07-27 06:39:01', '2026-07-27 06:39:01'),
(131, 26, 'info', 'Leave Update', 'Your leave request was approved by HR and is now awaiting final Admin/Management approval.', '/leaves/my', 0, NULL, '2026-07-27 06:39:41', '2026-07-27 06:39:41'),
(132, 1, 'info', 'Leave Awaiting Final Approval', 'Asha Vaghela\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 06:39:41', '2026-07-30 15:14:43'),
(133, 18, 'info', 'Leave Awaiting Final Approval', 'Asha Vaghela\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-27 06:39:41', '2026-07-27 06:39:41'),
(134, 26, 'success', 'Leave Approved', 'Your leave from 2026-06-15 to 2026-06-17 has been fully approved.', '/leaves/my', 0, NULL, '2026-07-27 06:40:20', '2026-07-27 06:40:20'),
(135, 28, 'warning', 'Handover Approval Request', 'Asha Vaghela has requested you as substitute for their leave from 2026-07-28 to 2026-07-29. Please review and respond.', '/leaves/substitute-pending', 0, NULL, '2026-07-27 08:09:10', '2026-07-27 08:09:10'),
(136, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-27 to 2026-07-27).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 08:11:41', '2026-07-30 15:14:43'),
(137, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-27 to 2026-07-27).', '/leaves/pending', 0, NULL, '2026-07-27 08:11:41', '2026-07-27 08:11:41'),
(138, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-27 to 2026-07-27).', '/leaves/pending', 0, NULL, '2026-07-27 08:11:41', '2026-07-27 08:11:41'),
(139, 1, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 08:49:46', '2026-07-30 15:14:43'),
(140, 18, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 08:49:46', '2026-07-27 08:49:46'),
(141, 25, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 08:49:46', '2026-07-27 08:49:46'),
(142, 1, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 09:29:27', '2026-07-30 15:14:43'),
(143, 18, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 0, NULL, '2026-07-27 09:29:27', '2026-07-27 09:29:27'),
(144, 25, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-31 to 2026-07-31).', '/leaves/pending', 0, NULL, '2026-07-27 09:29:27', '2026-07-27 09:29:27'),
(146, 18, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 09:32:31', '2026-07-27 09:32:31'),
(147, 25, 'info', 'New Leave Request', 'Anand Patel applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 09:32:31', '2026-07-27 09:32:31'),
(149, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 10:00:16', '2026-07-27 10:00:16'),
(150, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 10:00:16', '2026-07-27 10:00:16'),
(151, 1, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-20 to 2026-07-20).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 10:28:57', '2026-07-30 15:14:43'),
(152, 18, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-20 to 2026-07-20).', '/leaves/pending', 0, NULL, '2026-07-27 10:28:57', '2026-07-27 10:28:57'),
(153, 25, 'info', 'New Leave Request', 'Anand Patel applied for 1 day(s) leave (2026-07-20 to 2026-07-20).', '/leaves/pending', 0, NULL, '2026-07-27 10:28:57', '2026-07-27 10:28:57'),
(154, 24, 'info', 'Leave Update', 'Your leave request was approved by HR and is now awaiting final Admin/Management approval.', '/leaves/my', 0, NULL, '2026-07-27 10:30:21', '2026-07-27 10:30:21'),
(155, 1, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 10:30:21', '2026-07-30 15:14:43'),
(156, 18, 'info', 'Leave Awaiting Final Approval', 'Anand Patel\'s leave request has HR approval and needs final sign-off.', '/leaves/pending', 0, NULL, '2026-07-27 10:30:21', '2026-07-27 10:30:21'),
(157, 24, 'success', 'Leave Approved', 'Your leave from 2026-07-20 to 2026-07-20 has been fully approved.', '/leaves/my', 0, NULL, '2026-07-27 10:30:51', '2026-07-27 10:30:51'),
(158, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-27 10:33:16', '2026-07-30 15:14:43'),
(159, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 10:33:16', '2026-07-27 10:33:16'),
(160, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-28 to 2026-07-28).', '/leaves/pending', 0, NULL, '2026-07-27 10:33:16', '2026-07-27 10:33:16'),
(161, 28, 'warning', 'Handover Approval Request', 'Asha Vaghela has requested you as substitute for their leave from 2026-07-28 to 2026-07-28. Please review and respond.', '/leaves/substitute-pending', 0, NULL, '2026-07-27 10:36:55', '2026-07-27 10:36:55'),
(162, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-28 04:27:34', '2026-07-30 15:14:43'),
(163, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-28 04:27:34', '2026-07-28 04:27:34'),
(164, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-28 04:27:34', '2026-07-28 04:27:34'),
(165, 26, 'warning', 'Handover Approval Request', 'Arth Shah has requested you as substitute for their leave from 2026-07-29 to 2026-07-29. Please review and respond.', '/leaves/substitute-pending', 0, NULL, '2026-07-28 06:57:02', '2026-07-28 06:57:02'),
(166, 1, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: development', '/projects', 1, '2026-07-30 15:14:43', '2026-07-28 12:25:47', '2026-07-30 15:14:43'),
(167, 35, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Develop CRM Applications', '/projects', 0, NULL, '2026-07-29 05:40:21', '2026-07-29 05:40:21'),
(168, 34, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Develop CRM Applications', '/projects', 0, NULL, '2026-07-29 05:40:21', '2026-07-29 05:40:21'),
(169, 35, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Application Development', '/projects', 0, NULL, '2026-07-29 05:41:17', '2026-07-29 05:41:17'),
(170, 34, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Application Development', '/projects', 0, NULL, '2026-07-29 05:41:17', '2026-07-29 05:41:17'),
(171, 34, 'info', 'New Task Assigned', 'Parth assigned you a task: home', '/projects', 0, NULL, '2026-07-29 06:07:50', '2026-07-29 06:07:50'),
(172, 1, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 06:24:11', '2026-07-30 15:14:43'),
(173, 18, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 06:24:11', '2026-07-29 06:24:11'),
(174, 25, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 06:24:11', '2026-07-29 06:24:11'),
(175, 1, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 06:31:24', '2026-07-30 15:14:43'),
(176, 18, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 06:31:24', '2026-07-29 06:31:24'),
(177, 25, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 06:31:24', '2026-07-29 06:31:24'),
(178, 1, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 10:40:15', '2026-07-30 15:14:43'),
(179, 18, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 10:40:15', '2026-07-29 10:40:15'),
(180, 25, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 10:40:15', '2026-07-29 10:40:15'),
(181, 1, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 10:40:23', '2026-07-30 15:14:43'),
(182, 18, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 10:40:23', '2026-07-29 10:40:23'),
(183, 25, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 10:40:23', '2026-07-29 10:40:23'),
(184, 1, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 10:40:31', '2026-07-30 15:14:43'),
(185, 18, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 10:40:31', '2026-07-29 10:40:31'),
(186, 25, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 10:40:31', '2026-07-29 10:40:31'),
(187, 17, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Application Design', '/projects', 0, NULL, '2026-07-29 10:41:11', '2026-07-29 10:41:11'),
(188, 24, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Frontend development', '/projects', 0, NULL, '2026-07-29 10:43:50', '2026-07-29 10:43:50'),
(189, 36, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Design', '/projects', 0, NULL, '2026-07-29 11:12:20', '2026-07-29 11:12:20'),
(190, 1, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:16:31', '2026-07-30 15:14:43'),
(191, 18, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:32', '2026-07-29 11:16:32'),
(192, 25, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:32', '2026-07-29 11:16:32'),
(193, 1, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:16:35', '2026-07-30 15:14:43'),
(194, 18, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:35', '2026-07-29 11:16:35'),
(195, 25, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:35', '2026-07-29 11:16:35'),
(196, 1, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:16:37', '2026-07-30 15:14:43'),
(197, 18, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:37', '2026-07-29 11:16:37'),
(198, 25, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:37', '2026-07-29 11:16:37'),
(199, 1, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:16:38', '2026-07-30 15:14:43'),
(200, 18, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:38', '2026-07-29 11:16:38'),
(201, 25, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-29).', '/leaves/pending', 0, NULL, '2026-07-29 11:16:38', '2026-07-29 11:16:38'),
(202, 1, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:25:14', '2026-07-30 15:14:43'),
(203, 18, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:25:14', '2026-07-29 11:25:14'),
(204, 25, 'info', 'New Leave Request', 'Parth applied for 1 day(s) leave (2026-07-29 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:25:14', '2026-07-29 11:25:14'),
(205, 1, 'info', 'New Leave Request', 'Asha Vaghela applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:51:44', '2026-07-30 15:14:43'),
(206, 18, 'info', 'New Leave Request', 'Asha Vaghela applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:51:44', '2026-07-29 11:51:44'),
(207, 25, 'info', 'New Leave Request', 'Asha Vaghela applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:51:44', '2026-07-29 11:51:44'),
(208, 1, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:56:47', '2026-07-30 15:14:43'),
(209, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:56:47', '2026-07-29 11:56:47'),
(210, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:56:47', '2026-07-29 11:56:47'),
(211, 1, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-29 11:59:26', '2026-07-30 15:14:43'),
(212, 18, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:59:26', '2026-07-29 11:59:26'),
(213, 25, 'info', 'New Leave Request', 'Parth applied for 0.5 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-29 11:59:26', '2026-07-29 11:59:26'),
(214, 20, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Develop CRM Applications', '/projects', 0, NULL, '2026-07-30 05:19:51', '2026-07-30 05:19:51'),
(215, 39, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Update CRM Applications', '/projects', 0, NULL, '2026-07-30 14:39:39', '2026-07-30 14:39:39'),
(216, 1, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 1, '2026-07-30 15:14:43', '2026-07-30 14:44:15', '2026-07-30 15:14:43'),
(217, 18, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-07-30 to 2026-07-30).', '/leaves/pending', 0, NULL, '2026-07-30 14:44:15', '2026-07-30 14:44:15'),
(219, 19, 'info', 'New Message', 'Nilesh Trivedi sent you a message.', '/messaging', 1, '2026-07-31 11:37:01', '2026-07-31 11:01:22', '2026-07-31 11:37:01'),
(220, 1, 'info', 'New Message', 'Patel Mahmed sent you a message.', '/messaging', 1, '2026-07-31 11:38:38', '2026-07-31 11:37:25', '2026-07-31 11:38:38'),
(221, 1, 'info', 'New Leave Request', 'parth applied for 0.5 day(s) leave (2026-08-03 to 2026-08-03).', '/leaves/pending', 1, '2026-08-03 16:20:49', '2026-08-03 16:17:42', '2026-08-03 16:20:49'),
(222, 18, 'info', 'New Leave Request', 'parth applied for 0.5 day(s) leave (2026-08-03 to 2026-08-03).', '/leaves/pending', 0, NULL, '2026-08-03 16:17:42', '2026-08-03 16:17:42'),
(223, 25, 'info', 'New Leave Request', 'parth applied for 0.5 day(s) leave (2026-08-03 to 2026-08-03).', '/leaves/pending', 0, NULL, '2026-08-03 16:17:42', '2026-08-03 16:17:42'),
(224, 1, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-03 to 2026-08-03).', '/leaves/pending', 1, '2026-08-05 10:11:37', '2026-08-03 16:28:42', '2026-08-05 10:11:37'),
(225, 18, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-03 to 2026-08-03).', '/leaves/pending', 0, NULL, '2026-08-03 16:28:42', '2026-08-03 16:28:42'),
(226, 25, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-03 to 2026-08-03).', '/leaves/pending', 0, NULL, '2026-08-03 16:28:43', '2026-08-03 16:28:43'),
(227, 26, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Repeated Task Settings', '/projects', 0, NULL, '2026-08-04 13:24:43', '2026-08-04 13:24:43'),
(228, 24, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Repeated Task Settings', '/projects', 0, NULL, '2026-08-04 13:24:43', '2026-08-04 13:24:43'),
(229, 1, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-04 to 2026-08-04).', '/leaves/pending', 1, '2026-08-05 10:11:37', '2026-08-04 16:10:25', '2026-08-05 10:11:37'),
(230, 18, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-04 to 2026-08-04).', '/leaves/pending', 0, NULL, '2026-08-04 16:10:25', '2026-08-04 16:10:25'),
(231, 25, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-04 to 2026-08-04).', '/leaves/pending', 0, NULL, '2026-08-04 16:10:25', '2026-08-04 16:10:25'),
(232, 40, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-04 to 2026-08-04).', '/leaves/pending', 1, '2026-08-04 18:34:21', '2026-08-04 16:10:25', '2026-08-04 18:34:21'),
(233, 1, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 1, '2026-08-05 10:11:37', '2026-08-04 17:35:38', '2026-08-05 10:11:37'),
(234, 18, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-04 17:35:38', '2026-08-04 17:35:38'),
(235, 25, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-04 17:35:38', '2026-08-04 17:35:38'),
(236, 40, 'info', 'New Leave Request', 'parth applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 1, '2026-08-05 14:15:43', '2026-08-04 17:35:38', '2026-08-05 14:15:43'),
(237, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-05 17:13:47', '2026-08-06 12:33:37'),
(238, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-05 17:13:47', '2026-08-05 17:13:47'),
(239, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-05 17:13:47', '2026-08-05 17:13:47'),
(240, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-05 17:13:47', '2026-08-05 17:13:47'),
(241, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-05 17:17:55', '2026-08-06 12:33:37'),
(242, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-05 17:17:55', '2026-08-05 17:17:55'),
(243, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-05 17:17:55', '2026-08-05 17:17:55'),
(244, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05 to 2026-08-05).', '/leaves/pending', 0, NULL, '2026-08-05 17:17:55', '2026-08-05 17:17:55'),
(245, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05T00:00:00 to 2026-08-05T00:00:00).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-05 17:28:28', '2026-08-06 12:33:37'),
(246, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05T00:00:00 to 2026-08-05T00:00:00).', '/leaves/pending', 0, NULL, '2026-08-05 17:28:28', '2026-08-05 17:28:28'),
(247, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05T00:00:00 to 2026-08-05T00:00:00).', '/leaves/pending', 0, NULL, '2026-08-05 17:28:28', '2026-08-05 17:28:28'),
(248, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-05T00:00:00 to 2026-08-05T00:00:00).', '/leaves/pending', 0, NULL, '2026-08-05 17:28:28', '2026-08-05 17:28:28'),
(249, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14T00:00:00 to 2026-08-14T00:00:00).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-05 17:29:08', '2026-08-06 12:33:37'),
(250, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14T00:00:00 to 2026-08-14T00:00:00).', '/leaves/pending', 0, NULL, '2026-08-05 17:29:08', '2026-08-05 17:29:08'),
(251, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14T00:00:00 to 2026-08-14T00:00:00).', '/leaves/pending', 0, NULL, '2026-08-05 17:29:08', '2026-08-05 17:29:08'),
(252, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14T00:00:00 to 2026-08-14T00:00:00).', '/leaves/pending', 0, NULL, '2026-08-05 17:29:08', '2026-08-05 17:29:08'),
(253, 1, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: ...', '/projects', 1, '2026-08-06 12:33:37', '2026-08-06 09:06:12', '2026-08-06 12:33:37'),
(254, 1, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 09:10:19', '2026-08-06 12:33:37'),
(255, 18, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 0, NULL, '2026-08-06 09:10:19', '2026-08-06 09:10:19'),
(256, 25, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 0, NULL, '2026-08-06 09:10:19', '2026-08-06 09:10:19'),
(257, 40, 'info', 'New Leave Request', 'Nilesh Trivedi applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 0, NULL, '2026-08-06 09:10:19', '2026-08-06 09:10:19'),
(258, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 09:25:00', '2026-08-06 12:33:37'),
(259, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 09:25:00', '2026-08-06 09:25:00'),
(260, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 09:25:00', '2026-08-06 09:25:00'),
(261, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 09:25:00', '2026-08-06 09:25:00'),
(262, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 09:29:18', '2026-08-06 12:33:37'),
(263, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 0, NULL, '2026-08-06 09:29:18', '2026-08-06 09:29:18'),
(264, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 0, NULL, '2026-08-06 09:29:18', '2026-08-06 09:29:18'),
(265, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-07 to 2026-08-07).', '/leaves/pending', 1, '2026-08-06 09:49:36', '2026-08-06 09:29:18', '2026-08-06 09:49:36'),
(266, 39, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: build application', '/projects', 0, NULL, '2026-08-06 09:33:13', '2026-08-06 09:33:13'),
(267, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 11:29:25', '2026-08-06 12:33:37'),
(268, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 11:29:25', '2026-08-06 11:29:25'),
(269, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 11:29:25', '2026-08-06 11:29:25'),
(270, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 11:29:25', '2026-08-06 11:29:25'),
(271, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 11:46:02', '2026-08-06 12:33:37'),
(272, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 11:46:02', '2026-08-06 11:46:02'),
(273, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 11:46:02', '2026-08-06 11:46:02'),
(274, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 11:46:02', '2026-08-06 11:46:02'),
(275, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 11:54:39', '2026-08-06 12:33:37'),
(276, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 11:54:39', '2026-08-06 11:54:39'),
(277, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 11:54:39', '2026-08-06 11:54:39'),
(278, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 11:54:39', '2026-08-06 11:54:39'),
(279, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14 to 2026-08-14).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 11:59:18', '2026-08-06 12:33:37'),
(280, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14 to 2026-08-14).', '/leaves/pending', 0, NULL, '2026-08-06 11:59:18', '2026-08-06 11:59:18'),
(281, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14 to 2026-08-14).', '/leaves/pending', 0, NULL, '2026-08-06 11:59:18', '2026-08-06 11:59:18'),
(282, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-14 to 2026-08-14).', '/leaves/pending', 0, NULL, '2026-08-06 11:59:18', '2026-08-06 11:59:18'),
(283, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-12 to 2026-08-12).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 12:04:37', '2026-08-06 12:33:37'),
(284, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-12 to 2026-08-12).', '/leaves/pending', 0, NULL, '2026-08-06 12:04:37', '2026-08-06 12:04:37'),
(285, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-12 to 2026-08-12).', '/leaves/pending', 0, NULL, '2026-08-06 12:04:37', '2026-08-06 12:04:37'),
(286, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-12 to 2026-08-12).', '/leaves/pending', 0, NULL, '2026-08-06 12:04:37', '2026-08-06 12:04:37'),
(287, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-10 to 2026-08-10).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 12:11:34', '2026-08-06 12:33:37'),
(288, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-10 to 2026-08-10).', '/leaves/pending', 0, NULL, '2026-08-06 12:11:34', '2026-08-06 12:11:34'),
(289, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-10 to 2026-08-10).', '/leaves/pending', 0, NULL, '2026-08-06 12:11:34', '2026-08-06 12:11:34'),
(290, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-10 to 2026-08-10).', '/leaves/pending', 0, NULL, '2026-08-06 12:11:34', '2026-08-06 12:11:34'),
(291, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 12:21:38', '2026-08-06 12:33:37'),
(292, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 12:21:38', '2026-08-06 12:21:38'),
(293, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 12:21:38', '2026-08-06 12:21:38'),
(294, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-06 to 2026-08-06).', '/leaves/pending', 0, NULL, '2026-08-06 12:21:38', '2026-08-06 12:21:38'),
(295, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 1, '2026-08-06 12:33:37', '2026-08-06 12:32:32', '2026-08-06 12:33:37'),
(296, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 12:32:32', '2026-08-06 12:32:32'),
(297, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 12:32:32', '2026-08-06 12:32:32'),
(298, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-08 to 2026-08-08).', '/leaves/pending', 0, NULL, '2026-08-06 12:32:32', '2026-08-06 12:32:32'),
(299, 1, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-13 to 2026-08-13).', '/leaves/pending', 1, '2026-08-06 16:39:30', '2026-08-06 12:47:48', '2026-08-06 16:39:30'),
(300, 18, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-13 to 2026-08-13).', '/leaves/pending', 0, NULL, '2026-08-06 12:47:48', '2026-08-06 12:47:48'),
(301, 25, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-13 to 2026-08-13).', '/leaves/pending', 0, NULL, '2026-08-06 12:47:48', '2026-08-06 12:47:48'),
(302, 40, 'info', 'New Leave Request', 'Parth Rathod applied for 1 day(s) leave (2026-08-13 to 2026-08-13).', '/leaves/pending', 0, NULL, '2026-08-06 12:47:48', '2026-08-06 12:47:48'),
(303, 20, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: test', '/projects', 0, NULL, '2026-08-06 14:03:05', '2026-08-06 14:03:05'),
(304, 39, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: test', '/projects', 0, NULL, '2026-08-06 14:03:05', '2026-08-06 14:03:05'),
(305, 20, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: test', '/projects', 0, NULL, '2026-08-06 14:03:06', '2026-08-06 14:03:06'),
(306, 39, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: test', '/projects', 0, NULL, '2026-08-06 14:03:06', '2026-08-06 14:03:06'),
(307, 20, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: texf', '/projects', 0, NULL, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(308, 24, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: texf', '/projects', 0, NULL, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(309, 26, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: texf', '/projects', 0, NULL, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(310, 20, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: texf', '/projects', 0, NULL, '2026-08-06 14:15:12', '2026-08-06 14:15:12'),
(311, 24, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: texf', '/projects', 0, NULL, '2026-08-06 14:15:12', '2026-08-06 14:15:12'),
(312, 26, 'info', 'New Task Assigned', 'Parth Rathod assigned you a task: texf', '/projects', 0, NULL, '2026-08-06 14:15:12', '2026-08-06 14:15:12'),
(313, 26, 'info', 'New Message', 'Nilesh Trivedi sent you a message.', '/messaging', 0, NULL, '2026-08-07 16:32:34', '2026-08-07 16:32:34');
INSERT INTO `notifications` (`id`, `user_id`, `type`, `title`, `body`, `link`, `is_read`, `read_at`, `created_at`, `updated_at`) VALUES
(314, 26, 'info', 'New Task Assigned', 'Nilesh Trivedi assigned you a task: Update CRM Design', '/projects', 0, NULL, '2026-08-11 06:27:48', '2026-08-11 06:27:48');

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

--
-- Table structure for table `payroll_advances`
--

CREATE TABLE `payroll_advances` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `purpose` text DEFAULT NULL,
  `approved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_at` timestamp NULL DEFAULT NULL,
  `status` enum('pending','approved','rejected','deducted') NOT NULL DEFAULT 'pending',
  `deduct_month` int(11) DEFAULT NULL,
  `deduct_year` 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;

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

--
-- Table structure for table `payroll_months`
--

CREATE TABLE `payroll_months` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `month` int(11) NOT NULL,
  `year` int(11) NOT NULL,
  `working_days` int(11) NOT NULL DEFAULT 26,
  `target_type` enum('all','department','employees') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'all',
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `employee_ids` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `status` enum('draft','processing','approved','paid','locked') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `total_gross` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_deductions` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_net` decimal(14,2) NOT NULL DEFAULT 0.00,
  `total_employees` int(11) NOT NULL DEFAULT 0,
  `processed_by` bigint(20) UNSIGNED DEFAULT NULL,
  `processed_at` timestamp NULL DEFAULT NULL,
  `approved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_at` timestamp NULL DEFAULT NULL,
  `payment_date` date DEFAULT NULL,
  `remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `payroll_months`
--

INSERT INTO `payroll_months` (`id`, `month`, `year`, `working_days`, `target_type`, `department_id`, `employee_ids`, `status`, `total_gross`, `total_deductions`, `total_net`, `total_employees`, `processed_by`, `processed_at`, `approved_by`, `approved_at`, `payment_date`, `remarks`, `created_at`, `updated_at`) VALUES
(2, 8, 2026, 26, 'employees', NULL, '[83]', 'approved', 12000.00, 1440.00, 10560.00, 1, 1, '2026-08-07 04:40:44', 1, '2026-08-07 04:40:49', NULL, NULL, '2026-08-07 04:40:17', '2026-08-07 04:40:49');

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

--
-- Table structure for table `payroll_slips`
--

CREATE TABLE `payroll_slips` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `payroll_month_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `employee_code` varchar(255) DEFAULT NULL,
  `effective_from` date DEFAULT NULL,
  `effective_to` date DEFAULT NULL,
  `month` int(11) NOT NULL,
  `year` int(11) NOT NULL,
  `total_working_days` int(11) NOT NULL DEFAULT 26,
  `days_present` decimal(5,2) NOT NULL DEFAULT 0.00,
  `days_absent` decimal(5,2) NOT NULL DEFAULT 0.00,
  `days_leave` decimal(5,2) NOT NULL DEFAULT 0.00,
  `days_lwp` decimal(5,2) NOT NULL DEFAULT 0.00,
  `overtime_hours` decimal(5,2) NOT NULL DEFAULT 0.00,
  `overtime_amount` decimal(10,2) NOT NULL DEFAULT 0.00,
  `basic` decimal(10,2) NOT NULL DEFAULT 0.00,
  `hra` decimal(10,2) NOT NULL DEFAULT 0.00,
  `special_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `transport_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `medical_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `meal_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `other_allowance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `performance_bonus` decimal(10,2) NOT NULL DEFAULT 0.00,
  `arrears` decimal(10,2) NOT NULL DEFAULT 0.00,
  `gross_salary` decimal(10,2) NOT NULL DEFAULT 0.00,
  `pf_employee` decimal(10,2) NOT NULL DEFAULT 0.00,
  `esi_employee` decimal(10,2) NOT NULL DEFAULT 0.00,
  `professional_tax` decimal(10,2) NOT NULL DEFAULT 0.00,
  `tds` decimal(10,2) NOT NULL DEFAULT 0.00,
  `lwf_employee` decimal(10,2) NOT NULL DEFAULT 0.00,
  `advance_deduction` decimal(10,2) NOT NULL DEFAULT 0.00,
  `other_deduction` decimal(10,2) NOT NULL DEFAULT 0.00,
  `loss_of_pay` decimal(10,2) NOT NULL DEFAULT 0.00,
  `total_deduction` decimal(10,2) NOT NULL DEFAULT 0.00,
  `employer_pf` decimal(10,2) NOT NULL DEFAULT 0.00,
  `employer_esi` decimal(10,2) NOT NULL DEFAULT 0.00,
  `gratuity` decimal(10,2) NOT NULL DEFAULT 0.00,
  `net_salary` decimal(10,2) NOT NULL DEFAULT 0.00,
  `status` enum('draft','approved','paid') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `paid_on` date DEFAULT NULL,
  `payment_reference` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `component_allowances` decimal(12,2) NOT NULL DEFAULT 0.00,
  `component_allowances_detail` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `component_deductions` decimal(12,2) NOT NULL DEFAULT 0.00,
  `component_deductions_detail` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `payroll_slips`
--

INSERT INTO `payroll_slips` (`id`, `payroll_month_id`, `user_id`, `employee_code`, `effective_from`, `effective_to`, `month`, `year`, `total_working_days`, `days_present`, `days_absent`, `days_leave`, `days_lwp`, `overtime_hours`, `overtime_amount`, `basic`, `hra`, `special_allowance`, `transport_allowance`, `medical_allowance`, `meal_allowance`, `other_allowance`, `performance_bonus`, `arrears`, `gross_salary`, `pf_employee`, `esi_employee`, `professional_tax`, `tds`, `lwf_employee`, `advance_deduction`, `other_deduction`, `loss_of_pay`, `total_deduction`, `employer_pf`, `employer_esi`, `gratuity`, `net_salary`, `status`, `paid_on`, `payment_reference`, `remarks`, `created_at`, `updated_at`, `component_allowances`, `component_allowances_detail`, `component_deductions`, `component_deductions_detail`) VALUES
(2, 2, 83, NULL, NULL, NULL, 8, 2026, 26, 26.00, 0.00, 0.00, 0.00, 0.00, 0.00, 12000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 12000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1440.00, 0.00, 0.00, 0.00, 10560.00, 'approved', NULL, NULL, NULL, '2026-08-07 04:40:44', '2026-08-07 04:40:49', 0.00, '\"[]\"', 1440.00, '\"{\\\"PF\\\":1440}\"');

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

--
-- Table structure for table `permission_audit_logs`
--

CREATE TABLE `permission_audit_logs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `actor_id` bigint(20) UNSIGNED NOT NULL,
  `action_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `target_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `target_id` bigint(20) UNSIGNED NOT NULL,
  `before` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `after` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `permission_audit_logs`
--

INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(1, 1, 'revoked_role', 'user', 4, NULL, '{\"role_id\":\"6\"}', '127.0.0.1', '2026-07-10 08:19:54', '2026-07-10 08:19:54'),
(2, 1, 'updated_role_permissions', 'role', 5, NULL, '{\"35\":{\"own_only\":false,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true}}', '127.0.0.1', '2026-07-14 11:44:01', '2026-07-14 11:44:01'),
(3, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '127.0.0.1', '2026-07-14 11:44:43', '2026-07-14 11:44:43'),
(4, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:44:43.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '127.0.0.1', '2026-07-14 11:45:47', '2026-07-14 11:45:47'),
(5, 1, 'assigned_role', 'user', 6, NULL, '{\"role_id\":\"5\",\"role_name\":\"Senior HR Executive\"}', '192.168.0.16', '2026-07-15 05:57:40', '2026-07-15 05:57:40'),
(6, 1, 'revoked_role', 'user', 6, NULL, '{\"role_id\":\"4\"}', '192.168.0.16', '2026-07-15 05:57:43', '2026-07-15 05:57:43'),
(7, 1, 'updated_role_permissions', 'role', 5, NULL, '{\"27\":{\"own_only\":false,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true},\"35\":{\"id\":381,\"role_id\":5,\"module_id\":35,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-14T11:44:01.000000Z\",\"updated_at\":\"2026-07-14T11:44:01.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 06:13:44', '2026-07-15 06:13:44');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(8, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:44:43.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:45:47.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 06:14:06', '2026-07-15 06:14:06'),
(9, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T06:14:06.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:45:47.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 07:35:41', '2026-07-15 07:35:41');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(10, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T06:14:06.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:45:47.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T07:35:41.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 07:37:41', '2026-07-15 07:37:41'),
(11, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T06:14:06.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:45:47.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T07:37:41.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T07:35:41.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 07:40:47', '2026-07-15 07:40:47');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(12, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T06:14:06.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-14T11:45:47.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T07:37:41.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T07:35:41.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T07:40:47.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 09:54:19', '2026-07-15 09:54:19'),
(13, 1, 'assigned_role', 'user', 4, NULL, '{\"role_id\":\"1\",\"role_name\":\"Administrator\"}', '192.168.0.16', '2026-07-15 09:54:51', '2026-07-15 09:54:51'),
(14, 1, 'revoked_role', 'user', 4, NULL, '{\"role_id\":\"4\"}', '192.168.0.16', '2026-07-15 09:54:57', '2026-07-15 09:54:57'),
(15, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 12:41:11', '2026-07-15 12:41:11');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(16, 1, 'updated_role_permissions', 'role', 7, NULL, '{\"1\":{\"id\":191,\"role_id\":7,\"module_id\":1,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":192,\"role_id\":7,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":193,\"role_id\":7,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":194,\"role_id\":7,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":195,\"role_id\":7,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":196,\"role_id\":7,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":197,\"role_id\":7,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":198,\"role_id\":7,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":199,\"role_id\":7,\"module_id\":9,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":200,\"role_id\":7,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":201,\"role_id\":7,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":202,\"role_id\":7,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":203,\"role_id\":7,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":204,\"role_id\":7,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":205,\"role_id\":7,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":206,\"role_id\":7,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":207,\"role_id\":7,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":208,\"role_id\":7,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":209,\"role_id\":7,\"module_id\":19,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":210,\"role_id\":7,\"module_id\":20,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":211,\"role_id\":7,\"module_id\":21,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":212,\"role_id\":7,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":213,\"role_id\":7,\"module_id\":23,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":214,\"role_id\":7,\"module_id\":24,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":215,\"role_id\":7,\"module_id\":25,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":216,\"role_id\":7,\"module_id\":26,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":217,\"role_id\":7,\"module_id\":27,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":true,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":218,\"role_id\":7,\"module_id\":28,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":219,\"role_id\":7,\"module_id\":29,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":220,\"role_id\":7,\"module_id\":30,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":221,\"role_id\":7,\"module_id\":31,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":222,\"role_id\":7,\"module_id\":32,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":223,\"role_id\":7,\"module_id\":33,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":224,\"role_id\":7,\"module_id\":34,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":225,\"role_id\":7,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":226,\"role_id\":7,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":227,\"role_id\":7,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":228,\"role_id\":7,\"module_id\":38,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-15 12:49:39', '2026-07-15 12:49:39'),
(17, 1, 'assigned_role', 'user', 24, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-16 06:26:09', '2026-07-16 06:26:09'),
(18, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T12:41:11.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-16 06:29:32', '2026-07-16 06:29:32');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(19, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":true,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T12:41:11.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-16 06:30:11', '2026-07-16 06:30:11'),
(20, 1, 'updated_role_permissions', 'role', 7, NULL, '{\"1\":{\"id\":191,\"role_id\":7,\"module_id\":1,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":192,\"role_id\":7,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":193,\"role_id\":7,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":194,\"role_id\":7,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":195,\"role_id\":7,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":196,\"role_id\":7,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":197,\"role_id\":7,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":198,\"role_id\":7,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":199,\"role_id\":7,\"module_id\":9,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":200,\"role_id\":7,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":201,\"role_id\":7,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":202,\"role_id\":7,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":203,\"role_id\":7,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":204,\"role_id\":7,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":205,\"role_id\":7,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":206,\"role_id\":7,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":207,\"role_id\":7,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":208,\"role_id\":7,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":209,\"role_id\":7,\"module_id\":19,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":210,\"role_id\":7,\"module_id\":20,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":211,\"role_id\":7,\"module_id\":21,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":212,\"role_id\":7,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":213,\"role_id\":7,\"module_id\":23,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":214,\"role_id\":7,\"module_id\":24,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":215,\"role_id\":7,\"module_id\":25,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":216,\"role_id\":7,\"module_id\":26,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T12:49:39.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":217,\"role_id\":7,\"module_id\":27,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":true,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":218,\"role_id\":7,\"module_id\":28,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":219,\"role_id\":7,\"module_id\":29,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":220,\"role_id\":7,\"module_id\":30,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":221,\"role_id\":7,\"module_id\":31,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":222,\"role_id\":7,\"module_id\":32,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":223,\"role_id\":7,\"module_id\":33,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":224,\"role_id\":7,\"module_id\":34,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":225,\"role_id\":7,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":226,\"role_id\":7,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":227,\"role_id\":7,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":228,\"role_id\":7,\"module_id\":38,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-16 06:32:40', '2026-07-16 06:32:40');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(21, 1, 'updated_role_permissions', 'role', 7, NULL, '{\"1\":{\"id\":191,\"role_id\":7,\"module_id\":1,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":192,\"role_id\":7,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":193,\"role_id\":7,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":194,\"role_id\":7,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":195,\"role_id\":7,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":196,\"role_id\":7,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":197,\"role_id\":7,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":198,\"role_id\":7,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":199,\"role_id\":7,\"module_id\":9,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":200,\"role_id\":7,\"module_id\":10,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":201,\"role_id\":7,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":202,\"role_id\":7,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":203,\"role_id\":7,\"module_id\":13,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":204,\"role_id\":7,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":205,\"role_id\":7,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":206,\"role_id\":7,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":207,\"role_id\":7,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":208,\"role_id\":7,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":209,\"role_id\":7,\"module_id\":19,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":210,\"role_id\":7,\"module_id\":20,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":211,\"role_id\":7,\"module_id\":21,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":212,\"role_id\":7,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":213,\"role_id\":7,\"module_id\":23,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":214,\"role_id\":7,\"module_id\":24,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":215,\"role_id\":7,\"module_id\":25,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":216,\"role_id\":7,\"module_id\":26,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:32:40.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":217,\"role_id\":7,\"module_id\":27,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":true,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":218,\"role_id\":7,\"module_id\":28,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":219,\"role_id\":7,\"module_id\":29,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":220,\"role_id\":7,\"module_id\":30,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":221,\"role_id\":7,\"module_id\":31,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":222,\"role_id\":7,\"module_id\":32,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":223,\"role_id\":7,\"module_id\":33,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":224,\"role_id\":7,\"module_id\":34,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":225,\"role_id\":7,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":226,\"role_id\":7,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":227,\"role_id\":7,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":228,\"role_id\":7,\"module_id\":38,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-16 07:29:36', '2026-07-16 07:29:36'),
(22, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":true,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:30:11.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 05:20:07', '2026-07-17 05:20:07');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(23, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:30:11.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 05:23:54', '2026-07-17 05:23:54'),
(24, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:23:54.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 05:33:32', '2026-07-17 05:33:32');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(26, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:33:32.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:35:39.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:35:39.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 08:54:23', '2026-07-17 08:54:23'),
(27, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:33:32.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 08:59:03', '2026-07-17 08:59:03');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(28, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:33:32.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:59:03.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 09:02:33', '2026-07-17 09:02:33'),
(29, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:33:32.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T09:02:32.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 09:03:09', '2026-07-17 09:03:09');
INSERT INTO `permission_audit_logs` (`id`, `actor_id`, `action_type`, `target_type`, `target_id`, `before`, `after`, `ip_address`, `created_at`, `updated_at`) VALUES
(30, 1, 'updated_role_permissions', 'role', 4, NULL, '{\"1\":{\"id\":115,\"role_id\":4,\"module_id\":1,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":1,\"name\":\"Dashboard\",\"slug\":\"dashboard\",\"group\":\"General\",\"icon\":\"fa-gauge-high\",\"description\":null,\"is_active\":true,\"sort_order\":1,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"2\":{\"id\":116,\"role_id\":4,\"module_id\":2,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":2,\"name\":\"My Profile\",\"slug\":\"profile\",\"group\":\"General\",\"icon\":\"fa-circle-user\",\"description\":null,\"is_active\":true,\"sort_order\":2,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"3\":{\"id\":117,\"role_id\":4,\"module_id\":3,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":3,\"name\":\"My Leaves\",\"slug\":\"leaves_my\",\"group\":\"Leave\",\"icon\":\"fa-list-ul\",\"description\":null,\"is_active\":true,\"sort_order\":10,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"4\":{\"id\":118,\"role_id\":4,\"module_id\":4,\"can_view\":true,\"can_create\":true,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":4,\"name\":\"Apply Leave\",\"slug\":\"leaves_apply\",\"group\":\"Leave\",\"icon\":\"fa-plus-circle\",\"description\":null,\"is_active\":true,\"sort_order\":11,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"5\":{\"id\":119,\"role_id\":4,\"module_id\":5,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":5,\"name\":\"Leave Balance\",\"slug\":\"leaves_balance\",\"group\":\"Leave\",\"icon\":\"fa-wallet\",\"description\":null,\"is_active\":true,\"sort_order\":12,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"6\":{\"id\":120,\"role_id\":4,\"module_id\":6,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":6,\"name\":\"Leave Calendar\",\"slug\":\"leaves_calendar\",\"group\":\"Leave\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":13,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"7\":{\"id\":121,\"role_id\":4,\"module_id\":7,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":7,\"name\":\"Approve Leaves\",\"slug\":\"leaves_approve\",\"group\":\"Leave\",\"icon\":\"fa-bell\",\"description\":null,\"is_active\":true,\"sort_order\":14,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"8\":{\"id\":122,\"role_id\":4,\"module_id\":8,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":8,\"name\":\"All Leave Records\",\"slug\":\"leaves_all\",\"group\":\"Leave\",\"icon\":\"fa-file-lines\",\"description\":null,\"is_active\":true,\"sort_order\":15,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"9\":{\"id\":123,\"role_id\":4,\"module_id\":9,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":9,\"name\":\"Leave Categories\",\"slug\":\"leave_categories\",\"group\":\"Leave\",\"icon\":\"fa-tags\",\"description\":null,\"is_active\":true,\"sort_order\":16,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"10\":{\"id\":124,\"role_id\":4,\"module_id\":10,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":10,\"name\":\"My Attendance\",\"slug\":\"attendance_my\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":20,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"11\":{\"id\":125,\"role_id\":4,\"module_id\":11,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":11,\"name\":\"Manage Attendance\",\"slug\":\"attendance_manage\",\"group\":\"Attendance\",\"icon\":\"fa-calendar-days\",\"description\":null,\"is_active\":true,\"sort_order\":21,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"12\":{\"id\":126,\"role_id\":4,\"module_id\":12,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:33:32.000000Z\",\"module\":{\"id\":12,\"name\":\"Shift Management\",\"slug\":\"attendance_shifts\",\"group\":\"Attendance\",\"icon\":\"fa-clock\",\"description\":null,\"is_active\":true,\"sort_order\":22,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"13\":{\"id\":127,\"role_id\":4,\"module_id\":13,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":13,\"name\":\"Employee List\",\"slug\":\"employees_list\",\"group\":\"HR Admin\",\"icon\":\"fa-users\",\"description\":null,\"is_active\":true,\"sort_order\":30,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"14\":{\"id\":128,\"role_id\":4,\"module_id\":14,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":14,\"name\":\"Employee Create\",\"slug\":\"employees_create\",\"group\":\"HR Admin\",\"icon\":\"fa-user-plus\",\"description\":null,\"is_active\":true,\"sort_order\":31,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"15\":{\"id\":129,\"role_id\":4,\"module_id\":15,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":15,\"name\":\"Employee Edit\",\"slug\":\"employees_edit\",\"group\":\"HR Admin\",\"icon\":\"fa-user-pen\",\"description\":null,\"is_active\":true,\"sort_order\":32,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"16\":{\"id\":130,\"role_id\":4,\"module_id\":16,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T09:03:09.000000Z\",\"module\":{\"id\":16,\"name\":\"Holidays\",\"slug\":\"holidays\",\"group\":\"HR Admin\",\"icon\":\"fa-umbrella-beach\",\"description\":null,\"is_active\":true,\"sort_order\":33,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"17\":{\"id\":131,\"role_id\":4,\"module_id\":17,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":17,\"name\":\"Masters (Dept\\/Grade)\",\"slug\":\"masters\",\"group\":\"HR Admin\",\"icon\":\"fa-database\",\"description\":null,\"is_active\":true,\"sort_order\":34,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"18\":{\"id\":132,\"role_id\":4,\"module_id\":18,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":18,\"name\":\"Projects\",\"slug\":\"projects\",\"group\":\"Projects\",\"icon\":\"fa-folder-open\",\"description\":null,\"is_active\":true,\"sort_order\":40,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"19\":{\"id\":133,\"role_id\":4,\"module_id\":19,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":true,\"can_export\":true,\"can_approve\":true,\"can_print\":true,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T08:54:22.000000Z\",\"module\":{\"id\":19,\"name\":\"Tasks\",\"slug\":\"tasks\",\"group\":\"Projects\",\"icon\":\"fa-list-check\",\"description\":null,\"is_active\":true,\"sort_order\":41,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"20\":{\"id\":134,\"role_id\":4,\"module_id\":20,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-16T06:29:32.000000Z\",\"module\":{\"id\":20,\"name\":\"Task Scheduler\",\"slug\":\"task_scheduler\",\"group\":\"Projects\",\"icon\":\"fa-calendar-check\",\"description\":null,\"is_active\":true,\"sort_order\":42,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"21\":{\"id\":135,\"role_id\":4,\"module_id\":21,\"can_view\":true,\"can_create\":true,\"can_edit\":true,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":21,\"name\":\"Timesheets\",\"slug\":\"timesheets\",\"group\":\"Projects\",\"icon\":\"fa-clock-rotate-left\",\"description\":null,\"is_active\":true,\"sort_order\":43,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"22\":{\"id\":136,\"role_id\":4,\"module_id\":22,\"can_view\":true,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":true,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":22,\"name\":\"My Payslips\",\"slug\":\"payslips_my\",\"group\":\"Payroll\",\"icon\":\"fa-file-invoice-dollar\",\"description\":null,\"is_active\":true,\"sort_order\":50,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"23\":{\"id\":137,\"role_id\":4,\"module_id\":23,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":23,\"name\":\"Payroll Management\",\"slug\":\"payroll_manage\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-wave\",\"description\":null,\"is_active\":true,\"sort_order\":51,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"24\":{\"id\":138,\"role_id\":4,\"module_id\":24,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":24,\"name\":\"Salary Setup\",\"slug\":\"salary_setup\",\"group\":\"Payroll\",\"icon\":\"fa-indian-rupee-sign\",\"description\":null,\"is_active\":true,\"sort_order\":52,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"25\":{\"id\":139,\"role_id\":4,\"module_id\":25,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":true,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-15T09:54:19.000000Z\",\"module\":{\"id\":25,\"name\":\"Payroll Advance\",\"slug\":\"payroll_advance\",\"group\":\"Payroll\",\"icon\":\"fa-money-bill-transfer\",\"description\":null,\"is_active\":true,\"sort_order\":53,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"26\":{\"id\":140,\"role_id\":4,\"module_id\":26,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":26,\"name\":\"Reports & Analytics\",\"slug\":\"reports\",\"group\":\"Reports\",\"icon\":\"fa-chart-bar\",\"description\":null,\"is_active\":true,\"sort_order\":60,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"27\":{\"id\":141,\"role_id\":4,\"module_id\":27,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-17T05:20:07.000000Z\",\"module\":{\"id\":27,\"name\":\"Data Import\\/Export\",\"slug\":\"data_io\",\"group\":\"Reports\",\"icon\":\"fa-arrows-rotate\",\"description\":null,\"is_active\":true,\"sort_order\":61,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"28\":{\"id\":142,\"role_id\":4,\"module_id\":28,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":28,\"name\":\"Finance Dashboard\",\"slug\":\"finance_dashboard\",\"group\":\"Finance\",\"icon\":\"fa-chart-line\",\"description\":null,\"is_active\":true,\"sort_order\":70,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"29\":{\"id\":143,\"role_id\":4,\"module_id\":29,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":29,\"name\":\"Funds Position\",\"slug\":\"funds_position\",\"group\":\"Finance\",\"icon\":\"fa-table-columns\",\"description\":null,\"is_active\":true,\"sort_order\":71,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"30\":{\"id\":144,\"role_id\":4,\"module_id\":30,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":30,\"name\":\"Receivables\",\"slug\":\"receivables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-down-to-line\",\"description\":null,\"is_active\":true,\"sort_order\":72,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"31\":{\"id\":145,\"role_id\":4,\"module_id\":31,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":31,\"name\":\"Payables\",\"slug\":\"payables\",\"group\":\"Finance\",\"icon\":\"fa-arrow-up-from-line\",\"description\":null,\"is_active\":true,\"sort_order\":73,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"32\":{\"id\":146,\"role_id\":4,\"module_id\":32,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":32,\"name\":\"Fund Transfers\",\"slug\":\"fund_transfers\",\"group\":\"Finance\",\"icon\":\"fa-right-left\",\"description\":null,\"is_active\":true,\"sort_order\":74,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"33\":{\"id\":147,\"role_id\":4,\"module_id\":33,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":33,\"name\":\"Finance Masters\",\"slug\":\"finance_masters\",\"group\":\"Finance\",\"icon\":\"fa-landmark\",\"description\":null,\"is_active\":true,\"sort_order\":75,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"34\":{\"id\":148,\"role_id\":4,\"module_id\":34,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":34,\"name\":\"Bank Accounts\",\"slug\":\"bank_accounts\",\"group\":\"Finance\",\"icon\":\"fa-building-columns\",\"description\":null,\"is_active\":true,\"sort_order\":76,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"35\":{\"id\":149,\"role_id\":4,\"module_id\":35,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":35,\"name\":\"User Management\",\"slug\":\"user_management\",\"group\":\"Admin\",\"icon\":\"fa-users-cog\",\"description\":null,\"is_active\":true,\"sort_order\":90,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"36\":{\"id\":150,\"role_id\":4,\"module_id\":36,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":36,\"name\":\"Role & Permissions\",\"slug\":\"roles_permissions\",\"group\":\"Admin\",\"icon\":\"fa-shield-halved\",\"description\":null,\"is_active\":true,\"sort_order\":91,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"37\":{\"id\":151,\"role_id\":4,\"module_id\":37,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":37,\"name\":\"Org Settings\",\"slug\":\"org_settings\",\"group\":\"Admin\",\"icon\":\"fa-gear\",\"description\":null,\"is_active\":true,\"sort_order\":92,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}},\"38\":{\"id\":152,\"role_id\":4,\"module_id\":38,\"can_view\":false,\"can_create\":false,\"can_edit\":false,\"can_delete\":false,\"can_export\":false,\"can_approve\":false,\"can_print\":false,\"own_only\":false,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\",\"module\":{\"id\":38,\"name\":\"Audit Logs\",\"slug\":\"audit_logs\",\"group\":\"Admin\",\"icon\":\"fa-scroll\",\"description\":null,\"is_active\":true,\"sort_order\":93,\"created_at\":\"2026-07-02T12:56:55.000000Z\",\"updated_at\":\"2026-07-02T12:56:55.000000Z\"}}}', '192.168.0.16', '2026-07-17 09:06:32', '2026-07-17 09:06:32'),
(31, 1, 'assigned_role', 'user', 26, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:08:28', '2026-07-17 09:08:28'),
(32, 1, 'assigned_role', 'user', 17, NULL, '{\"role_id\":\"3\",\"role_name\":\"Project Manager\"}', '192.168.0.16', '2026-07-17 09:16:54', '2026-07-17 09:16:54'),
(33, 1, 'assigned_role', 'user', 24, NULL, '{\"role_id\":\"3\",\"role_name\":\"Project Manager\"}', '192.168.0.16', '2026-07-17 09:17:21', '2026-07-17 09:17:21'),
(34, 1, 'revoked_role', 'user', 24, NULL, '{\"role_id\":\"4\"}', '192.168.0.16', '2026-07-17 09:17:27', '2026-07-17 09:17:27'),
(35, 1, 'assigned_role', 'user', 27, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:17:45', '2026-07-17 09:17:45'),
(36, 1, 'assigned_role', 'user', 25, NULL, '{\"role_id\":\"2\",\"role_name\":\"HR Manager\"}', '192.168.0.16', '2026-07-17 09:17:58', '2026-07-17 09:17:58'),
(37, 1, 'assigned_role', 'user', 21, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:18:53', '2026-07-17 09:18:53'),
(38, 1, 'assigned_role', 'user', 20, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:19:32', '2026-07-17 09:19:32'),
(39, 1, 'assigned_role', 'user', 19, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:19:52', '2026-07-17 09:19:52'),
(40, 1, 'assigned_role', 'user', 23, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:20:13', '2026-07-17 09:20:13'),
(41, 1, 'assigned_role', 'user', 22, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:20:26', '2026-07-17 09:20:26'),
(42, 1, 'assigned_role', 'user', 16, NULL, '{\"role_id\":\"5\",\"role_name\":\"Senior HR Executive\"}', '192.168.0.16', '2026-07-17 09:20:45', '2026-07-17 09:20:45'),
(43, 1, 'assigned_role', 'user', 16, NULL, '{\"role_id\":\"6\",\"role_name\":\"Accounts Executive\"}', '192.168.0.16', '2026-07-17 09:21:07', '2026-07-17 09:21:07'),
(44, 1, 'assigned_role', 'user', 28, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-17 09:21:26', '2026-07-17 09:21:26'),
(45, 1, 'assigned_role', 'user', 34, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-07-28 09:26:05', '2026-07-28 09:26:05'),
(46, 1, 'assigned_role', 'user', 39, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-07-30 14:34:56', '2026-07-30 14:34:56'),
(47, 1, 'assigned_role', 'user', 40, NULL, '{\"role_id\":\"2\",\"role_name\":\"HR Manager\"}', '124.123.122.141', '2026-08-03 16:36:51', '2026-08-03 16:36:51'),
(48, 1, 'assigned_role', 'user', 63, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:35:07', '2026-08-03 18:35:07'),
(49, 1, 'assigned_role', 'user', 55, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:36:28', '2026-08-03 18:36:28'),
(50, 1, 'assigned_role', 'user', 41, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:36:44', '2026-08-03 18:36:44'),
(51, 1, 'assigned_role', 'user', 53, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:36:59', '2026-08-03 18:36:59'),
(52, 1, 'assigned_role', 'user', 49, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:37:13', '2026-08-03 18:37:13'),
(53, 1, 'assigned_role', 'user', 62, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:37:31', '2026-08-03 18:37:31'),
(54, 1, 'assigned_role', 'user', 59, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:37:44', '2026-08-03 18:37:44'),
(55, 1, 'assigned_role', 'user', 48, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:37:59', '2026-08-03 18:37:59'),
(56, 1, 'assigned_role', 'user', 61, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:38:18', '2026-08-03 18:38:18'),
(57, 1, 'assigned_role', 'user', 56, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:38:34', '2026-08-03 18:38:34'),
(58, 1, 'assigned_role', 'user', 46, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:38:47', '2026-08-03 18:38:47'),
(59, 1, 'assigned_role', 'user', 50, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:39:09', '2026-08-03 18:39:09'),
(60, 1, 'assigned_role', 'user', 52, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:39:25', '2026-08-03 18:39:25'),
(61, 1, 'assigned_role', 'user', 54, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:39:43', '2026-08-03 18:39:43'),
(62, 1, 'assigned_role', 'user', 51, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:40:03', '2026-08-03 18:40:03'),
(63, 1, 'assigned_role', 'user', 57, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:40:21', '2026-08-03 18:40:21'),
(64, 1, 'assigned_role', 'user', 44, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:40:38', '2026-08-03 18:40:38'),
(65, 1, 'assigned_role', 'user', 47, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:40:54', '2026-08-03 18:40:54'),
(66, 1, 'assigned_role', 'user', 43, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:41:19', '2026-08-03 18:41:19'),
(67, 1, 'assigned_role', 'user', 58, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:41:35', '2026-08-03 18:41:35'),
(68, 1, 'assigned_role', 'user', 45, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:41:54', '2026-08-03 18:41:54'),
(69, 1, 'assigned_role', 'user', 60, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:42:09', '2026-08-03 18:42:09'),
(70, 1, 'assigned_role', 'user', 42, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:42:29', '2026-08-03 18:42:29'),
(71, 1, 'assigned_role', 'user', 64, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:43:10', '2026-08-03 18:43:10'),
(72, 1, 'assigned_role', 'user', 65, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:43:27', '2026-08-03 18:43:27'),
(73, 1, 'assigned_role', 'user', 67, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:49:04', '2026-08-03 18:49:04'),
(74, 1, 'assigned_role', 'user', 18, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:49:18', '2026-08-03 18:49:18'),
(75, 1, 'assigned_role', 'user', 66, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-03 18:49:38', '2026-08-03 18:49:38'),
(76, 1, 'assigned_role', 'user', 83, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-08-07 04:28:42', '2026-08-07 04:28:42'),
(77, 1, 'assigned_role', 'user', 95, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '192.168.0.16', '2026-08-07 04:28:56', '2026-08-07 04:28:56'),
(78, 1, 'assigned_role', 'user', 91, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 10:39:04', '2026-08-07 10:39:04'),
(79, 1, 'assigned_role', 'user', 89, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 10:54:54', '2026-08-07 10:54:54'),
(80, 1, 'assigned_role', 'user', 69, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 10:55:44', '2026-08-07 10:55:44'),
(81, 1, 'assigned_role', 'user', 68, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 10:56:01', '2026-08-07 10:56:01'),
(82, 1, 'assigned_role', 'user', 82, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 10:56:27', '2026-08-07 10:56:27'),
(83, 1, 'assigned_role', 'user', 76, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 10:56:52', '2026-08-07 10:56:52'),
(84, 1, 'assigned_role', 'user', 102, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 10:57:52', '2026-08-07 10:57:52'),
(85, 1, 'assigned_role', 'user', 84, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 11:02:04', '2026-08-07 11:02:04'),
(86, 1, 'assigned_role', 'user', 93, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '104.28.164.64', '2026-08-07 11:02:44', '2026-08-07 11:02:44'),
(87, 1, 'assigned_role', 'user', 86, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:46:10', '2026-08-07 11:46:10'),
(88, 1, 'assigned_role', 'user', 103, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:46:24', '2026-08-07 11:46:24'),
(89, 1, 'assigned_role', 'user', 79, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:46:51', '2026-08-07 11:46:51'),
(90, 1, 'assigned_role', 'user', 105, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:47:10', '2026-08-07 11:47:10'),
(91, 1, 'assigned_role', 'user', 108, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:47:36', '2026-08-07 11:47:36'),
(92, 1, 'assigned_role', 'user', 74, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:47:51', '2026-08-07 11:47:51'),
(93, 1, 'assigned_role', 'user', 73, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:48:13', '2026-08-07 11:48:13'),
(94, 1, 'assigned_role', 'user', 70, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:48:33', '2026-08-07 11:48:33'),
(95, 1, 'assigned_role', 'user', 92, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:48:53', '2026-08-07 11:48:53'),
(96, 1, 'assigned_role', 'user', 80, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:49:13', '2026-08-07 11:49:13'),
(97, 1, 'assigned_role', 'user', 1, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:49:34', '2026-08-07 11:49:34'),
(98, 1, 'assigned_role', 'user', 94, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:51:50', '2026-08-07 11:51:50'),
(99, 1, 'assigned_role', 'user', 75, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:52:23', '2026-08-07 11:52:23'),
(100, 1, 'assigned_role', 'user', 88, NULL, '{\"role_id\":\"4\",\"role_name\":\"Employee (Standard)\"}', '124.123.122.141', '2026-08-07 11:52:52', '2026-08-07 11:52:52'),
(101, 1, 'assigned_role', 'user', 101, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(102, 1, 'assigned_role', 'user', 77, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(103, 1, 'assigned_role', 'user', 81, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(104, 1, 'assigned_role', 'user', 98, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(105, 1, 'assigned_role', 'user', 104, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(106, 1, 'assigned_role', 'user', 78, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(107, 1, 'assigned_role', 'user', 85, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(108, 1, 'assigned_role', 'user', 96, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(109, 1, 'assigned_role', 'user', 87, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(110, 1, 'assigned_role', 'user', 72, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(111, 1, 'assigned_role', 'user', 107, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:03', '2026-08-07 18:17:03'),
(112, 1, 'assigned_role', 'user', 90, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:03', '2026-08-07 18:17:03'),
(113, 1, 'assigned_role', 'user', 97, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(114, 1, 'assigned_role', 'user', 106, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(115, 1, 'assigned_role', 'user', 99, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(116, 1, 'assigned_role', 'user', 100, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(117, 1, 'assigned_role', 'user', 71, NULL, '{\"role_id\":4,\"role_name\":\"Employee (Standard)\",\"via\":\"bulk\"}', '124.123.122.141', '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(118, 1, 'assigned_role', 'user', 1, NULL, '{\"role_id\":\"1\",\"role_name\":\"Administrator\"}', '124.123.122.141', '2026-08-07 18:17:42', '2026-08-07 18:17:42'),
(119, 1, 'revoked_role', 'user', 1, NULL, '{\"role_id\":\"1\"}', '124.123.122.141', '2026-08-07 18:17:48', '2026-08-07 18:17:48'),
(120, 1, 'assigned_role', 'user', 1, NULL, '{\"role_id\":\"1\",\"role_name\":\"Administrator\"}', '124.123.122.141', '2026-08-07 18:17:59', '2026-08-07 18:17:59'),
(121, 1, 'revoked_role', 'user', 1, NULL, '{\"role_id\":\"4\"}', '124.123.122.141', '2026-08-07 18:18:06', '2026-08-07 18:18:06'),
(122, 1, 'assigned_role', 'user', 18, NULL, '{\"role_id\":\"1\",\"role_name\":\"Administrator\"}', '124.123.122.141', '2026-08-07 18:18:57', '2026-08-07 18:18:57'),
(123, 1, 'revoked_role', 'user', 18, NULL, '{\"role_id\":\"4\"}', '124.123.122.141', '2026-08-07 18:19:04', '2026-08-07 18:19:04');

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

--
-- 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` varchar(255) 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;

--
-- Dumping data for table `personal_access_tokens`
--

INSERT INTO `personal_access_tokens` (`id`, `tokenable_type`, `tokenable_id`, `name`, `token`, `abilities`, `last_used_at`, `expires_at`, `created_at`, `updated_at`) VALUES
(63, 'App\\Models\\User', 2, 'leavetrack-api', '333f7b78209c37c68a515f10d00f72d4a995f11c1f05af25bf1617415a4dffad', '[\"*\"]', '2026-07-08 06:16:11', NULL, '2026-07-08 06:12:09', '2026-07-08 06:16:11'),
(230, 'App\\Models\\User', 4, 'leavetrack-api', '21ca03264be80d6241a78ce882e06cc62f847bfc2589493c3d13113f52edd230', '[\"*\"]', '2026-07-15 12:21:59', NULL, '2026-07-15 12:07:17', '2026-07-15 12:21:59'),
(476, 'App\\Models\\User', 24, 'leavetrack-api', '2c7d2991adc192c8e7ebc9f02d2181bb66f3a72871fcd0cdaaa55d89d86c8120', '[\"*\"]', '2026-07-28 12:24:26', NULL, '2026-07-28 05:16:15', '2026-07-28 12:24:26'),
(487, 'App\\Models\\User', 32, 'leavetrack-api', 'ca8974b03eab36c7155035f4d1d3f04f5ae2b0bf47d22c13eb32b10157172633', '[\"*\"]', NULL, NULL, '2026-07-28 06:45:35', '2026-07-28 06:45:35'),
(577, 'App\\Models\\User', 38, 'leavetrack-api', '59e4cdbf40d2a97503e405a088f90972f73a38dd3da4676d8e6cb8cdf09bfb51', '[\"*\"]', '2026-07-29 09:51:32', NULL, '2026-07-29 09:51:31', '2026-07-29 09:51:32'),
(605, 'App\\Models\\User', 34, 'leavetrack-api', 'de3c24be87e394ac7af0b1dfa0f7f325d38db8aeaf44daeb099f7216e3eebd71', '[\"*\"]', '2026-07-30 05:32:53', NULL, '2026-07-30 04:43:51', '2026-07-30 05:32:53'),
(790, 'App\\Models\\User', 40, 'leavetrack-api', 'cf442bbcf8e24d68f96afcba8ccbb548c120aa9df01577c4b178d26ee367e2de', '[\"*\"]', '2026-08-14 18:32:50', NULL, '2026-08-07 10:40:38', '2026-08-14 18:32:50'),
(812, 'App\\Models\\User', 109, 'leavetrack-api', 'b8779f0fa3554f18d39ac311c0a8ebf3cf0e63894bc27e4a1478dd0effdc0dc0', '[\"*\"]', '2026-08-07 12:50:57', NULL, '2026-08-07 12:49:30', '2026-08-07 12:50:57'),
(878, 'App\\Models\\User', 39, 'leavetrack-api', '2114f6507698571c25fa975c1fe03c5d9a83741b513fa5c9abdd70be204ed8b9', '[\"*\"]', '2026-08-13 14:18:19', NULL, '2026-08-13 14:18:13', '2026-08-13 14:18:19'),
(889, 'App\\Models\\User', 16, 'leavetrack-api', '0ffb2ab28b089413a8e9dceacbe4a5f585f88a15b579e8d6589deafffd9cadf3', '[\"*\"]', '2026-08-14 16:41:51', NULL, '2026-08-14 11:55:20', '2026-08-14 16:41:51'),
(890, 'App\\Models\\User', 1, 'leavetrack-api', '44309f643964bf27d012e6b4f4595109e876d8b7b5a4677108efbb0f1dea020e', '[\"*\"]', '2026-08-17 05:37:36', NULL, '2026-08-17 05:37:08', '2026-08-17 05:37:36');

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

--
-- Table structure for table `projects`
--

CREATE TABLE `projects` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(30) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `client_id` bigint(20) UNSIGNED DEFAULT NULL,
  `manager_id` bigint(20) UNSIGNED DEFAULT NULL,
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `budget_hours` decimal(10,2) NOT NULL DEFAULT 0.00,
  `budget_amount` decimal(12,2) NOT NULL DEFAULT 0.00,
  `hourly_rate` decimal(8,2) NOT NULL DEFAULT 0.00,
  `status` enum('active','on_hold','completed','archived','cancelled') NOT NULL DEFAULT 'active',
  `priority` enum('low','medium','high','critical') NOT NULL DEFAULT 'medium',
  `is_billable` tinyint(1) NOT NULL DEFAULT 1,
  `color` varchar(10) NOT NULL DEFAULT '#4f46e5',
  `created_by` 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 `projects`
--

INSERT INTO `projects` (`id`, `name`, `code`, `description`, `client_id`, `manager_id`, `start_date`, `end_date`, `budget_hours`, `budget_amount`, `hourly_rate`, `status`, `priority`, `is_billable`, `color`, `created_by`, `created_at`, `updated_at`) VALUES
(12, 'Tagmatic', 'TG', NULL, NULL, 1, '2026-07-30', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:48:19', '2026-08-03 17:48:19'),
(13, 'Adpool', 'AP', NULL, NULL, 1, '2026-07-30', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:49:16', '2026-08-03 17:49:16'),
(14, 'Cloud Axis', 'CA', NULL, NULL, 1, '2026-07-30', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:49:49', '2026-08-03 17:49:49'),
(15, 'Real Estate', 'RE', NULL, NULL, 1, '2026-07-27', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:50:19', '2026-08-03 17:50:19'),
(16, 'Driving License', 'DL', NULL, NULL, 1, '2026-07-06', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:51:11', '2026-08-03 17:51:11'),
(17, 'E-Factor CRM', 'EF-CRM', NULL, NULL, 1, '2026-07-01', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:51:53', '2026-08-03 17:51:53'),
(18, 'Administrative - Management', 'ADM-MNG', NULL, NULL, 1, '2026-06-08', '2026-12-31', 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:52:55', '2026-08-03 17:52:55'),
(19, 'GMC Implementations', 'GMC-IMP', NULL, NULL, 1, '2026-06-08', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:53:35', '2026-08-03 17:53:35'),
(20, 'Cheque Printing - Cheque Book Management', 'CHQ-SAS', NULL, NULL, 1, '2026-06-01', '2026-06-30', 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:54:15', '2026-08-03 17:54:15'),
(21, 'Happy Xpress', 'HX', NULL, NULL, 1, '2026-05-25', NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:54:55', '2026-08-03 17:54:55'),
(22, 'Employee Reporting System', 'EFFECTOR', NULL, NULL, 1, '2026-02-25', '2026-06-29', 0.00, 0.00, 0.00, 'completed', 'medium', 1, '#4f46e5', 1, '2026-08-03 17:55:47', '2026-08-03 18:12:50'),
(23, 'ACCOUNT', NULL, NULL, NULL, 16, NULL, NULL, 0.00, 0.00, 0.00, 'active', 'medium', 1, '#4f46e5', 16, '2026-08-14 11:56:29', '2026-08-14 11:56:29');

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

--
-- Table structure for table `project_members`
--

CREATE TABLE `project_members` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `project_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `role` enum('lead','member','reviewer','observer') NOT NULL DEFAULT 'member',
  `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 `project_members`
--

INSERT INTO `project_members` (`id`, `project_id`, `user_id`, `role`, `created_at`, `updated_at`) VALUES
(10, 6, 1, 'lead', '2026-07-17 10:18:14', '2026-07-17 10:18:14'),
(11, 7, 1, 'lead', '2026-07-17 10:20:16', '2026-07-17 10:20:16'),
(12, 7, 18, 'member', '2026-07-17 10:20:32', '2026-07-17 10:20:32'),
(13, 7, 19, 'member', '2026-07-17 10:20:47', '2026-07-17 10:20:47'),
(14, 7, 23, 'member', '2026-07-17 10:22:25', '2026-07-17 10:22:25'),
(15, 6, 18, 'member', '2026-07-17 10:23:33', '2026-07-17 10:23:33'),
(16, 6, 24, 'member', '2026-07-17 10:23:59', '2026-07-17 10:23:59'),
(17, 6, 22, 'member', '2026-07-25 05:30:14', '2026-07-25 05:30:14'),
(18, 7, 22, 'member', '2026-07-25 05:45:56', '2026-07-25 05:45:56'),
(19, 8, 1, 'lead', '2026-07-28 10:54:57', '2026-07-28 10:54:57'),
(20, 9, 1, 'lead', '2026-07-28 10:56:30', '2026-07-28 10:56:30'),
(22, 10, 1, 'lead', '2026-07-28 10:58:53', '2026-07-28 10:58:53'),
(24, 10, 35, 'member', '2026-07-28 12:00:18', '2026-07-28 12:00:18'),
(25, 8, 34, 'member', '2026-07-29 05:15:34', '2026-07-29 05:15:34'),
(26, 8, 35, 'member', '2026-07-29 05:15:41', '2026-07-29 05:15:41'),
(27, 11, 1, 'lead', '2026-07-29 05:16:49', '2026-07-29 05:16:49'),
(30, 8, 17, 'member', '2026-07-29 10:40:05', '2026-07-29 10:40:05'),
(31, 8, 36, 'member', '2026-07-29 11:11:33', '2026-07-29 11:11:33'),
(32, 11, 20, 'member', '2026-07-30 05:13:56', '2026-07-30 05:13:56'),
(33, 11, 39, 'member', '2026-07-30 14:35:39', '2026-07-30 14:35:39'),
(34, 11, 26, 'member', '2026-07-30 14:35:50', '2026-07-30 14:35:50'),
(35, 12, 1, 'lead', '2026-08-03 17:48:19', '2026-08-03 17:48:19'),
(36, 13, 1, 'lead', '2026-08-03 17:49:16', '2026-08-03 17:49:16'),
(37, 14, 1, 'lead', '2026-08-03 17:49:49', '2026-08-03 17:49:49'),
(38, 15, 1, 'lead', '2026-08-03 17:50:19', '2026-08-03 17:50:19'),
(39, 16, 1, 'lead', '2026-08-03 17:51:11', '2026-08-03 17:51:11'),
(40, 17, 1, 'lead', '2026-08-03 17:51:53', '2026-08-03 17:51:53'),
(41, 18, 1, 'lead', '2026-08-03 17:52:55', '2026-08-03 17:52:55'),
(42, 19, 1, 'lead', '2026-08-03 17:53:35', '2026-08-03 17:53:35'),
(43, 20, 1, 'lead', '2026-08-03 17:54:15', '2026-08-03 17:54:15'),
(44, 21, 1, 'lead', '2026-08-03 17:54:55', '2026-08-03 17:54:55'),
(45, 22, 1, 'lead', '2026-08-03 17:55:47', '2026-08-03 17:55:47'),
(46, 12, 17, 'member', '2026-08-03 17:59:55', '2026-08-03 17:59:55'),
(47, 13, 17, 'member', '2026-08-03 18:00:26', '2026-08-03 18:00:26'),
(48, 14, 24, 'member', '2026-08-03 18:00:51', '2026-08-03 18:00:51'),
(49, 15, 19, 'member', '2026-08-03 18:01:33', '2026-08-03 18:01:33'),
(50, 15, 22, 'member', '2026-08-03 18:01:45', '2026-08-03 18:01:45'),
(51, 16, 17, 'member', '2026-08-03 18:02:25', '2026-08-03 18:02:25'),
(52, 16, 20, 'member', '2026-08-03 18:02:38', '2026-08-03 18:02:38'),
(53, 16, 22, 'member', '2026-08-03 18:02:45', '2026-08-03 18:02:45'),
(54, 17, 19, 'member', '2026-08-03 18:03:37', '2026-08-03 18:03:37'),
(55, 17, 24, 'member', '2026-08-03 18:03:46', '2026-08-03 18:03:46'),
(56, 17, 26, 'member', '2026-08-03 18:03:56', '2026-08-03 18:03:56'),
(57, 17, 20, 'member', '2026-08-03 18:04:13', '2026-08-03 18:04:13'),
(58, 18, 16, 'member', '2026-08-03 18:05:21', '2026-08-03 18:05:21'),
(59, 18, 18, 'member', '2026-08-03 18:05:35', '2026-08-03 18:05:35'),
(60, 19, 27, 'member', '2026-08-03 18:06:07', '2026-08-03 18:06:07'),
(61, 19, 19, 'member', '2026-08-03 18:06:20', '2026-08-03 18:06:20'),
(62, 19, 22, 'member', '2026-08-03 18:06:48', '2026-08-03 18:06:48'),
(63, 19, 24, 'member', '2026-08-03 18:07:01', '2026-08-03 18:07:01'),
(64, 19, 21, 'member', '2026-08-03 18:07:13', '2026-08-03 18:07:13'),
(65, 19, 23, 'member', '2026-08-03 18:07:25', '2026-08-03 18:07:25'),
(66, 20, 24, 'member', '2026-08-03 18:08:35', '2026-08-03 18:08:35'),
(67, 20, 19, 'member', '2026-08-03 18:08:44', '2026-08-03 18:08:44'),
(68, 21, 17, 'member', '2026-08-03 18:09:22', '2026-08-03 18:09:22'),
(69, 21, 23, 'member', '2026-08-03 18:09:32', '2026-08-03 18:09:32'),
(70, 21, 24, 'member', '2026-08-03 18:09:47', '2026-08-03 18:09:47'),
(71, 22, 19, 'member', '2026-08-03 18:10:29', '2026-08-03 18:10:29'),
(72, 22, 20, 'member', '2026-08-03 18:10:36', '2026-08-03 18:10:36'),
(73, 17, 39, 'member', '2026-08-06 09:32:26', '2026-08-06 09:32:26'),
(74, 23, 16, 'lead', '2026-08-14 11:56:29', '2026-08-14 11:56:29');

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

--
-- Table structure for table `project_milestones`
--

CREATE TABLE `project_milestones` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `project_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) NOT NULL,
  `description` text DEFAULT NULL,
  `status` enum('incomplete','complete') NOT NULL DEFAULT 'incomplete',
  `start_date` date DEFAULT NULL,
  `due_date` date DEFAULT NULL,
  `cost` decimal(14,2) DEFAULT NULL,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_by` 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;

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

--
-- Table structure for table `project_notes`
--

CREATE TABLE `project_notes` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `project_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) DEFAULT NULL,
  `note` text NOT NULL,
  `created_by` 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;

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

--
-- Table structure for table `pr_grns`
--

CREATE TABLE `pr_grns` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `grn_no` varchar(255) DEFAULT NULL,
  `po_id` bigint(20) UNSIGNED DEFAULT NULL,
  `vendor_id` bigint(20) UNSIGNED DEFAULT NULL,
  `grn_date` date DEFAULT NULL,
  `invoice_no` varchar(255) DEFAULT NULL,
  `remarks` text DEFAULT NULL,
  `received_by` 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;

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

--
-- Table structure for table `pr_grn_items`
--

CREATE TABLE `pr_grn_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `grn_id` bigint(20) UNSIGNED NOT NULL,
  `po_item_id` bigint(20) UNSIGNED DEFAULT NULL,
  `item_id` bigint(20) UNSIGNED NOT NULL,
  `qty` decimal(15,2) NOT NULL DEFAULT 0.00,
  `rate` decimal(15,2) NOT NULL DEFAULT 0.00,
  `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 `pr_indents`
--

CREATE TABLE `pr_indents` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `indent_no` varchar(255) DEFAULT NULL,
  `department` varchar(255) DEFAULT NULL,
  `indent_date` date DEFAULT NULL,
  `required_by` date DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'draft',
  `remarks` text DEFAULT NULL,
  `requested_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_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 `pr_indent_items`
--

CREATE TABLE `pr_indent_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `indent_id` bigint(20) UNSIGNED NOT NULL,
  `item_id` bigint(20) UNSIGNED NOT NULL,
  `qty` decimal(15,2) NOT NULL DEFAULT 0.00,
  `remarks` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `pr_issues`
--

CREATE TABLE `pr_issues` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `issue_no` varchar(255) DEFAULT NULL,
  `department` varchar(255) DEFAULT NULL,
  `issued_to` varchar(255) DEFAULT NULL,
  `issue_date` date DEFAULT NULL,
  `remarks` text DEFAULT NULL,
  `issued_by` 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;

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

--
-- Table structure for table `pr_issue_items`
--

CREATE TABLE `pr_issue_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `issue_id` bigint(20) UNSIGNED NOT NULL,
  `item_id` bigint(20) UNSIGNED NOT NULL,
  `qty` decimal(15,2) NOT NULL DEFAULT 0.00,
  `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 `pr_items`
--

CREATE TABLE `pr_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `code` varchar(255) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `category` varchar(255) DEFAULT NULL,
  `unit` varchar(255) NOT NULL DEFAULT 'Nos',
  `reorder_level` decimal(15,2) NOT NULL DEFAULT 0.00,
  `current_stock` decimal(15,2) NOT NULL DEFAULT 0.00,
  `rate` decimal(15,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `pr_pos`
--

CREATE TABLE `pr_pos` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `po_no` varchar(255) DEFAULT NULL,
  `vendor_id` bigint(20) UNSIGNED DEFAULT NULL,
  `indent_id` bigint(20) UNSIGNED DEFAULT NULL,
  `po_date` date DEFAULT NULL,
  `expected_date` date DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'draft',
  `subtotal` decimal(15,2) NOT NULL DEFAULT 0.00,
  `tax` decimal(15,2) NOT NULL DEFAULT 0.00,
  `total` decimal(15,2) NOT NULL DEFAULT 0.00,
  `terms` text DEFAULT NULL,
  `remarks` text DEFAULT NULL,
  `created_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_by` bigint(20) UNSIGNED DEFAULT NULL,
  `approved_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 `pr_po_items`
--

CREATE TABLE `pr_po_items` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `po_id` bigint(20) UNSIGNED NOT NULL,
  `item_id` bigint(20) UNSIGNED NOT NULL,
  `qty` decimal(15,2) NOT NULL DEFAULT 0.00,
  `rate` decimal(15,2) NOT NULL DEFAULT 0.00,
  `amount` decimal(15,2) NOT NULL DEFAULT 0.00,
  `received_qty` decimal(15,2) NOT NULL DEFAULT 0.00,
  `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 `pr_stock_ledger`
--

CREATE TABLE `pr_stock_ledger` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `item_id` bigint(20) UNSIGNED NOT NULL,
  `txn_date` date DEFAULT NULL,
  `ref_type` varchar(255) NOT NULL DEFAULT 'adjustment',
  `ref_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ref_no` varchar(255) DEFAULT NULL,
  `qty_in` decimal(15,2) NOT NULL DEFAULT 0.00,
  `qty_out` decimal(15,2) NOT NULL DEFAULT 0.00,
  `balance` decimal(15,2) NOT NULL DEFAULT 0.00,
  `rate` decimal(15,2) NOT NULL DEFAULT 0.00,
  `remarks` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `pr_vendors`
--

CREATE TABLE `pr_vendors` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `contact_person` varchar(255) DEFAULT NULL,
  `phone` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `gstin` varchar(255) DEFAULT NULL,
  `address` 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;

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

--
-- Table structure for table `recruit_costs`
--

CREATE TABLE `recruit_costs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `job_opening_id` bigint(20) UNSIGNED DEFAULT NULL,
  `description` varchar(200) NOT NULL,
  `amount` decimal(14,2) NOT NULL DEFAULT 0.00,
  `cost_date` date DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `recruit_sources`
--

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

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

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

CREATE TABLE `roles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(50) NOT NULL,
  `system_role` varchar(20) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `color` varchar(10) NOT NULL DEFAULT '#64748b',
  `is_system` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_by` 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 `roles`
--

INSERT INTO `roles` (`id`, `name`, `slug`, `system_role`, `description`, `color`, `is_system`, `is_active`, `sort_order`, `created_by`, `created_at`, `updated_at`) VALUES
(1, 'Administrator', 'admin', 'admin', NULL, '#ef4444', 1, 1, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(2, 'HR Manager', 'hr_manager', 'hr', NULL, '#ec4899', 1, 1, 2, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(3, 'Project Manager', 'project_manager', 'manager', NULL, '#3b82f6', 1, 1, 3, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(4, 'Employee (Standard)', 'employee_standard', 'employee', NULL, '#10b981', 1, 1, 4, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(5, 'Senior HR Executive', 'hr_senior', 'hr', NULL, '#f97316', 0, 1, 5, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(6, 'Accounts Executive', 'accounts_exec', 'employee', NULL, '#4f46e5', 0, 1, 6, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(7, 'Finance Manager', 'finance_manager', 'hr', NULL, '#6366f1', 0, 1, 7, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(9, 'Read-Only / Auditor', 'auditor', 'employee', NULL, '#64748b', 0, 1, 9, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55');

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

--
-- Table structure for table `role_permissions`
--

CREATE TABLE `role_permissions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `role_id` bigint(20) UNSIGNED NOT NULL,
  `module_id` bigint(20) UNSIGNED NOT NULL,
  `can_view` tinyint(1) NOT NULL DEFAULT 0,
  `can_create` tinyint(1) NOT NULL DEFAULT 0,
  `can_edit` tinyint(1) NOT NULL DEFAULT 0,
  `can_delete` tinyint(1) NOT NULL DEFAULT 0,
  `can_export` tinyint(1) NOT NULL DEFAULT 0,
  `can_approve` tinyint(1) NOT NULL DEFAULT 0,
  `can_print` tinyint(1) NOT NULL DEFAULT 0,
  `own_only` 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 `role_permissions`
--

INSERT INTO `role_permissions` (`id`, `role_id`, `module_id`, `can_view`, `can_create`, `can_edit`, `can_delete`, `can_export`, `can_approve`, `can_print`, `own_only`, `created_at`, `updated_at`) VALUES
(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(4, 1, 4, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(6, 1, 6, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(7, 1, 7, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(8, 1, 8, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(9, 1, 9, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(10, 1, 10, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(11, 1, 11, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(12, 1, 12, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(13, 1, 13, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(14, 1, 14, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(15, 1, 15, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(16, 1, 16, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(17, 1, 17, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(18, 1, 18, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(19, 1, 19, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(20, 1, 20, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(21, 1, 21, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(22, 1, 22, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(23, 1, 23, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(24, 1, 24, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(25, 1, 25, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(26, 1, 26, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(27, 1, 27, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(28, 1, 28, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(29, 1, 29, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(30, 1, 30, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(31, 1, 31, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(32, 1, 32, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(33, 1, 33, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(34, 1, 34, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(35, 1, 35, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(36, 1, 36, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(37, 1, 37, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(38, 1, 38, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(39, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(40, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(41, 2, 3, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(42, 2, 4, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(43, 2, 5, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(44, 2, 6, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(45, 2, 7, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(46, 2, 8, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(47, 2, 9, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(48, 2, 10, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(49, 2, 11, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(50, 2, 12, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(51, 2, 13, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(52, 2, 14, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(53, 2, 15, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(54, 2, 16, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(55, 2, 17, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(56, 2, 18, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(57, 2, 19, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(58, 2, 20, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(59, 2, 21, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(60, 2, 22, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(61, 2, 23, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(62, 2, 24, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(63, 2, 25, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(64, 2, 26, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(65, 2, 27, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(66, 2, 28, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(67, 2, 29, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(68, 2, 30, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(69, 2, 31, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(70, 2, 32, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(71, 2, 33, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(72, 2, 34, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(73, 2, 35, 1, 1, 1, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(74, 2, 36, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(75, 2, 37, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(76, 2, 38, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(77, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(78, 3, 2, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(79, 3, 3, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(80, 3, 4, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(81, 3, 5, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(82, 3, 6, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(83, 3, 7, 1, 0, 0, 0, 0, 1, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(84, 3, 8, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(85, 3, 9, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(86, 3, 10, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(87, 3, 11, 1, 1, 1, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(88, 3, 12, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(89, 3, 13, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(90, 3, 14, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(91, 3, 15, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(92, 3, 16, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(93, 3, 17, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(94, 3, 18, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(95, 3, 19, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(96, 3, 20, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(97, 3, 21, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(98, 3, 22, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(99, 3, 23, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(100, 3, 24, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(101, 3, 25, 1, 1, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(102, 3, 26, 1, 0, 0, 0, 1, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(103, 3, 27, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(104, 3, 28, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(105, 3, 29, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(106, 3, 30, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(107, 3, 31, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(108, 3, 32, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(109, 3, 33, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(110, 3, 34, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(111, 3, 35, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(112, 3, 36, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(113, 3, 37, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(114, 3, 38, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(115, 4, 1, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(116, 4, 2, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(117, 4, 3, 1, 1, 1, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(118, 4, 4, 1, 1, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(119, 4, 5, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(120, 4, 6, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(121, 4, 7, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(122, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(123, 4, 9, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-15 09:54:19'),
(124, 4, 10, 1, 1, 1, 1, 1, 1, 1, 1, '2026-07-02 12:56:55', '2026-07-17 05:20:07'),
(125, 4, 11, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(126, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-17 05:33:32'),
(127, 4, 13, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-17 05:20:07'),
(128, 4, 14, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(129, 4, 15, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(130, 4, 16, 1, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-17 09:06:32'),
(131, 4, 17, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(132, 4, 18, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-17 08:54:22'),
(133, 4, 19, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-17 08:54:22'),
(134, 4, 20, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-16 06:29:32'),
(135, 4, 21, 1, 1, 1, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(136, 4, 22, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(137, 4, 23, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-15 09:54:19'),
(138, 4, 24, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-15 09:54:19'),
(139, 4, 25, 0, 0, 0, 0, 0, 0, 0, 1, '2026-07-02 12:56:55', '2026-07-15 09:54:19'),
(140, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(141, 4, 27, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-17 05:20:07'),
(142, 4, 28, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(143, 4, 29, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(144, 4, 30, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(145, 4, 31, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(146, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(147, 4, 33, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(148, 4, 34, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(149, 4, 35, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(150, 4, 36, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(151, 4, 37, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(152, 4, 38, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(153, 6, 1, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(154, 6, 2, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(155, 6, 3, 1, 1, 1, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(156, 6, 4, 1, 1, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(157, 6, 5, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(158, 6, 6, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(159, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(160, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(161, 6, 9, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(162, 6, 10, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(163, 6, 11, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(164, 6, 12, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(165, 6, 13, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(166, 6, 14, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(167, 6, 15, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(168, 6, 16, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(169, 6, 17, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(170, 6, 18, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(171, 6, 19, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(172, 6, 20, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(173, 6, 21, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(174, 6, 22, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(175, 6, 23, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(176, 6, 24, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(177, 6, 25, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(178, 6, 26, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(179, 6, 27, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(180, 6, 28, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(181, 6, 29, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(182, 6, 30, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(183, 6, 31, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(184, 6, 32, 1, 1, 1, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(185, 6, 33, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(186, 6, 34, 1, 1, 1, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(187, 6, 35, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(188, 6, 36, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(189, 6, 37, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(190, 6, 38, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(191, 7, 1, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(192, 7, 2, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(193, 7, 3, 1, 1, 1, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(194, 7, 4, 1, 1, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(195, 7, 5, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(196, 7, 6, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(197, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(198, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(199, 7, 9, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(200, 7, 10, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(201, 7, 11, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(202, 7, 12, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(203, 7, 13, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(204, 7, 14, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(205, 7, 15, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(206, 7, 16, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(207, 7, 17, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(208, 7, 18, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(209, 7, 19, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(210, 7, 20, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(211, 7, 21, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(212, 7, 22, 1, 0, 0, 0, 0, 0, 1, 1, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(213, 7, 23, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(214, 7, 24, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(215, 7, 25, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(216, 7, 26, 1, 1, 1, 1, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-16 06:32:40'),
(217, 7, 27, 1, 0, 0, 0, 1, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(218, 7, 28, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(219, 7, 29, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(220, 7, 30, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(221, 7, 31, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(222, 7, 32, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(223, 7, 33, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(224, 7, 34, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(225, 7, 35, 0, 0, 0, 0, 0, 0, 0, 1, '2026-07-02 12:56:55', '2026-07-16 07:29:36'),
(226, 7, 36, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(227, 7, 37, 0, 0, 0, 0, 0, 0, 0, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(228, 7, 38, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(267, 9, 1, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(268, 9, 2, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(269, 9, 3, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(270, 9, 4, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(271, 9, 5, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(272, 9, 6, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(273, 9, 7, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(274, 9, 8, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(275, 9, 9, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(276, 9, 10, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(277, 9, 11, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:55', '2026-07-02 12:56:55'),
(278, 9, 12, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(279, 9, 13, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(280, 9, 14, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(281, 9, 15, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(282, 9, 16, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(283, 9, 17, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(284, 9, 18, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(285, 9, 19, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(286, 9, 20, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(287, 9, 21, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(288, 9, 22, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(289, 9, 23, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(290, 9, 24, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(291, 9, 25, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(292, 9, 26, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(293, 9, 27, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(294, 9, 28, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(295, 9, 29, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(296, 9, 30, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(297, 9, 31, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(298, 9, 32, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(299, 9, 33, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(300, 9, 34, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(301, 9, 35, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(302, 9, 36, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(303, 9, 37, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(304, 9, 38, 1, 0, 0, 0, 0, 0, 1, 0, '2026-07-02 12:56:56', '2026-07-02 12:56:56'),
(381, 5, 35, 1, 1, 1, 1, 1, 1, 1, 0, '2026-07-14 11:44:01', '2026-07-14 11:44:01'),
(382, 5, 27, 1, 1, 1, 1, 1, 1, 0, 0, '2026-07-15 06:13:44', '2026-07-15 12:42:45');

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

--
-- Table structure for table `salary_components`
--

CREATE TABLE `salary_components` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `structure_id` bigint(20) UNSIGNED NOT NULL,
  `component_name` varchar(255) NOT NULL,
  `component_code` varchar(30) NOT NULL,
  `component_type` enum('earning','deduction','tax') NOT NULL,
  `calc_type` enum('fixed','percentage_of_basic','percentage_of_gross','percentage_of_ctc','formula','slab') NOT NULL DEFAULT 'fixed',
  `calc_value` decimal(10,4) NOT NULL DEFAULT 0.0000,
  `is_taxable` tinyint(1) NOT NULL DEFAULT 0,
  `is_mandatory` tinyint(1) NOT NULL DEFAULT 1,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `salary_components`
--

INSERT INTO `salary_components` (`id`, `structure_id`, `component_name`, `component_code`, `component_type`, `calc_type`, `calc_value`, `is_taxable`, `is_mandatory`, `is_active`, `sort_order`, `created_at`, `updated_at`) VALUES
(1, 1, 'Basic Salary', 'BASIC', 'earning', 'percentage_of_ctc', 40.0000, 1, 1, 1, 1, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(2, 1, 'HRA', 'HRA', 'earning', 'percentage_of_basic', 50.0000, 0, 1, 1, 2, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(3, 1, 'Special Allowance', 'SPEC_ALL', 'earning', 'formula', 0.0000, 1, 1, 1, 3, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(4, 1, 'Transport Allowance', 'TRANS', 'earning', 'fixed', 1600.0000, 0, 1, 1, 4, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(5, 1, 'Medical Allowance', 'MED', 'earning', 'fixed', 1250.0000, 0, 1, 1, 5, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(6, 1, 'PF Employee (12%)', 'PF_EMP', 'deduction', 'percentage_of_basic', 12.0000, 0, 1, 1, 10, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(7, 1, 'ESI Employee (0.75%)', 'ESI_EMP', 'deduction', 'percentage_of_gross', 0.7500, 0, 1, 1, 11, '2026-07-02 12:56:40', '2026-07-02 12:56:40'),
(8, 1, 'Professional Tax', 'PT', 'deduction', 'slab', 0.0000, 0, 1, 1, 12, '2026-07-02 12:56:40', '2026-07-02 12:56:40');

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

--
-- Table structure for table `salary_deduction_masters`
--

CREATE TABLE `salary_deduction_masters` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `type` enum('allowance','deduction') NOT NULL DEFAULT 'deduction',
  `fixed_amount` decimal(12,2) NOT NULL DEFAULT 0.00,
  `employer_fixed_amount` decimal(10,2) NOT NULL DEFAULT 0.00,
  `percentage` decimal(5,2) NOT NULL DEFAULT 0.00,
  `employer_percentage` decimal(5,2) NOT NULL DEFAULT 0.00,
  `effective_month` tinyint(3) UNSIGNED NOT NULL,
  `effective_year` smallint(5) UNSIGNED NOT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `salary_deduction_masters`
--

INSERT INTO `salary_deduction_masters` (`id`, `name`, `type`, `fixed_amount`, `employer_fixed_amount`, `percentage`, `employer_percentage`, `effective_month`, `effective_year`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'PF', 'deduction', 0.00, 0.00, 12.00, 0.00, 7, 2026, 1, '2026-08-07 04:22:29', '2026-08-07 10:44:14'),
(5, 'ESI', 'deduction', 0.00, 0.00, 0.75, 0.00, 7, 2026, 1, '2026-08-07 10:44:55', '2026-08-07 10:44:55'),
(6, 'PT', 'deduction', 200.00, 0.00, 0.00, 0.00, 7, 2026, 1, '2026-08-07 12:34:24', '2026-08-07 12:34:24');

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

--
-- Table structure for table `saved_reports`
--

CREATE TABLE `saved_reports` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `report_type` varchar(255) NOT NULL,
  `columns` text NOT NULL,
  `filters` text DEFAULT NULL,
  `sort_by` text DEFAULT NULL,
  `chart_type` varchar(255) DEFAULT NULL,
  `is_shared` tinyint(1) NOT NULL DEFAULT 0,
  `created_by` bigint(20) UNSIGNED NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `shifts`
--

CREATE TABLE `shifts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(10) DEFAULT NULL,
  `start_time` time NOT NULL,
  `end_time` time NOT NULL,
  `total_hours` decimal(5,2) NOT NULL DEFAULT 9.00,
  `grace_minutes` int(11) NOT NULL DEFAULT 15,
  `overtime_after_minutes` int(11) NOT NULL DEFAULT 30,
  `working_days` varchar(100) NOT NULL DEFAULT 'Mon,Tue,Wed,Thu,Fri,Sat',
  `description` text DEFAULT NULL,
  `is_night_shift` tinyint(1) NOT NULL DEFAULT 0,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `shifts`
--

INSERT INTO `shifts` (`id`, `name`, `code`, `start_time`, `end_time`, `total_hours`, `grace_minutes`, `overtime_after_minutes`, `working_days`, `description`, `is_night_shift`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'General Shift', 'GEN', '09:00:00', '18:30:00', 9.50, 0, 0, 'Mon,Tue,Wed,Thu,Fri', NULL, 0, 1, '2026-07-02 12:56:37', '2026-08-06 12:24:23');

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

--
-- Table structure for table `surveys`
--

CREATE TABLE `surveys` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) NOT NULL,
  `type` enum('engagement','satisfaction','pulse','exit','custom') NOT NULL DEFAULT 'engagement',
  `status` enum('draft','active','closed') NOT NULL DEFAULT 'draft',
  `is_anonymous` tinyint(1) NOT NULL DEFAULT 1,
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `description` text DEFAULT NULL,
  `created_by` 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;

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

--
-- Table structure for table `survey_answers`
--

CREATE TABLE `survey_answers` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `response_id` bigint(20) UNSIGNED NOT NULL,
  `question_id` bigint(20) UNSIGNED NOT NULL,
  `rating` decimal(6,2) DEFAULT NULL,
  `choice` varchar(255) DEFAULT NULL,
  `answer_text` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `survey_questions`
--

CREATE TABLE `survey_questions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `survey_id` bigint(20) UNSIGNED NOT NULL,
  `question` varchar(500) NOT NULL,
  `type` enum('rating','scale','yes_no','text','choice') NOT NULL DEFAULT 'rating',
  `options` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`options`)),
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `survey_responses`
--

CREATE TABLE `survey_responses` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `survey_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `submitted_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 `tasks`
--

CREATE TABLE `tasks` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `project_id` bigint(20) UNSIGNED NOT NULL,
  `milestone_id` bigint(20) UNSIGNED DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `assigned_to` bigint(20) UNSIGNED DEFAULT NULL,
  `priority` enum('low','medium','high','critical') NOT NULL DEFAULT 'medium',
  `status` enum('todo','in_progress','review','blocked','done','cancelled') NOT NULL DEFAULT 'todo',
  `estimated_hours` decimal(6,2) NOT NULL DEFAULT 0.00,
  `actual_hours` decimal(6,2) NOT NULL DEFAULT 0.00,
  `start_date` date DEFAULT NULL,
  `start_time` time DEFAULT NULL,
  `due_date` date DEFAULT NULL,
  `due_time` time DEFAULT NULL,
  `without_due_date` tinyint(1) NOT NULL DEFAULT 0,
  `task_category` varchar(255) DEFAULT NULL,
  `task_label` varchar(255) DEFAULT NULL,
  `is_billable` tinyint(1) NOT NULL DEFAULT 0,
  `make_private` tinyint(1) NOT NULL DEFAULT 0,
  `repeat_task` tinyint(1) NOT NULL DEFAULT 0,
  `repeat_interval` int(10) UNSIGNED DEFAULT NULL,
  `repeat_unit` enum('day','week','month','year') DEFAULT NULL,
  `repeat_cycles` int(10) UNSIGNED DEFAULT NULL,
  `repeat_time` time DEFAULT NULL,
  `repeat_parent_id` bigint(20) UNSIGNED DEFAULT NULL,
  `dependent_task` tinyint(1) NOT NULL DEFAULT 0,
  `time_estimate` varchar(50) DEFAULT NULL,
  `scheduled_start` datetime DEFAULT NULL,
  `scheduled_end` datetime DEFAULT NULL,
  `next_task_start` datetime DEFAULT NULL,
  `completed_at` timestamp NULL DEFAULT NULL,
  `created_by` 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 `tasks`
--

INSERT INTO `tasks` (`id`, `project_id`, `milestone_id`, `title`, `description`, `assigned_to`, `priority`, `status`, `estimated_hours`, `actual_hours`, `start_date`, `start_time`, `due_date`, `due_time`, `without_due_date`, `task_category`, `task_label`, `is_billable`, `make_private`, `repeat_task`, `repeat_interval`, `repeat_unit`, `repeat_cycles`, `repeat_time`, `repeat_parent_id`, `dependent_task`, `time_estimate`, `scheduled_start`, `scheduled_end`, `next_task_start`, `completed_at`, `created_by`, `created_at`, `updated_at`) VALUES
(1, 17, NULL, 'Repeated Task Settings', 'We need to set repeated tasks', 24, 'medium', 'todo', 4.00, 0.00, '2026-08-04', NULL, '2026-08-06', NULL, 0, 'Development', NULL, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-04 13:24:43', '2026-08-04 13:24:43'),
(2, 21, NULL, '...', '...', 1, 'critical', 'todo', 6.00, 0.00, '2026-08-07', NULL, '2026-08-07', NULL, 0, 'Frontend', NULL, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, '2026-08-06 03:36:00', '2026-08-06 09:36:00', '2026-08-06 15:11:00', NULL, 1, '2026-08-06 09:06:12', '2026-08-06 09:07:56'),
(8, 17, NULL, 'Update CRM Design', NULL, 26, 'medium', 'todo', 2.00, 0.00, '2026-08-11', NULL, '2026-08-11', NULL, 0, 'Development', NULL, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, '2026-08-11 11:57:00', '2026-08-11 13:57:00', '2026-08-11 14:02:00', NULL, 1, '2026-08-11 06:27:48', '2026-08-11 06:27:48'),
(9, 23, NULL, 'Jayen Digital Key', NULL, NULL, 'medium', 'todo', 50.00, 0.00, '2026-08-14', NULL, '2026-08-31', NULL, 0, NULL, NULL, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 16, '2026-08-14 11:57:47', '2026-08-14 11:57:47');

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

--
-- Table structure for table `task_activities`
--

CREATE TABLE `task_activities` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `task_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `action` varchar(60) NOT NULL,
  `detail` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `task_assignees`
--

CREATE TABLE `task_assignees` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `task_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `assigned_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `assigned_by` 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 `task_assignees`
--

INSERT INTO `task_assignees` (`id`, `task_id`, `user_id`, `assigned_at`, `assigned_by`, `created_at`, `updated_at`) VALUES
(1, 17, 19, '2026-07-25 05:45:03', 23, '2026-07-17 10:29:40', '2026-07-25 05:45:03'),
(2, 17, 23, '2026-07-25 05:45:03', 23, '2026-07-17 10:29:40', '2026-07-25 05:45:03'),
(3, 18, 24, '2026-07-29 11:06:13', 1, '2026-07-25 05:35:01', '2026-07-29 11:06:13'),
(4, 19, 1, '2026-07-28 12:25:47', 1, '2026-07-28 12:25:47', '2026-07-28 12:25:47'),
(5, 22, 35, '2026-07-29 11:17:31', 1, '2026-07-29 05:40:21', '2026-07-29 11:17:31'),
(6, 22, 34, '2026-07-29 11:17:31', 1, '2026-07-29 05:40:21', '2026-07-29 11:17:31'),
(7, 23, 35, '2026-07-29 05:41:17', 1, '2026-07-29 05:41:17', '2026-07-29 05:41:17'),
(8, 23, 34, '2026-07-29 05:41:17', 1, '2026-07-29 05:41:17', '2026-07-29 05:41:17'),
(9, 24, 34, '2026-07-29 06:41:43', 34, '2026-07-29 06:07:50', '2026-07-29 06:41:43'),
(11, 25, 17, '2026-07-29 10:41:11', 1, '2026-07-29 10:41:11', '2026-07-29 10:41:11'),
(12, 26, 24, '2026-07-29 11:20:42', 1, '2026-07-29 10:43:50', '2026-07-29 11:20:42'),
(13, 26, 22, '2026-07-29 11:20:42', 1, '2026-07-29 10:47:11', '2026-07-29 11:20:42'),
(14, 27, 36, '2026-07-29 11:12:20', 1, '2026-07-29 11:12:20', '2026-07-29 11:12:20'),
(15, 28, 20, '2026-07-30 05:21:57', 20, '2026-07-30 05:19:51', '2026-07-30 05:21:57'),
(16, 29, 39, '2026-07-30 14:39:39', 1, '2026-07-30 14:39:39', '2026-07-30 14:39:39'),
(17, 30, 22, '2026-08-03 14:32:12', 1, '2026-08-03 14:32:12', '2026-08-03 14:32:12'),
(18, 30, 24, '2026-08-03 14:32:12', 1, '2026-08-03 14:32:12', '2026-08-03 14:32:12'),
(19, 30, 1, '2026-08-03 14:32:12', 1, '2026-08-03 14:32:12', '2026-08-03 14:32:12'),
(20, 31, 22, '2026-08-03 14:32:12', 1, '2026-08-03 14:32:12', '2026-08-03 14:32:12'),
(21, 31, 24, '2026-08-03 14:32:12', 1, '2026-08-03 14:32:12', '2026-08-03 14:32:12'),
(22, 31, 1, '2026-08-03 14:32:12', 1, '2026-08-03 14:32:12', '2026-08-03 14:32:12'),
(23, 32, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(24, 32, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(25, 33, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(26, 33, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(27, 34, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(28, 34, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(29, 35, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(30, 35, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(31, 36, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(32, 36, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(33, 37, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(34, 37, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(35, 38, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(36, 38, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(37, 39, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(38, 39, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(39, 40, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(40, 40, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(41, 41, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(42, 41, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(43, 42, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(44, 42, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(45, 43, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(46, 43, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(47, 44, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(48, 44, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(49, 45, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(50, 45, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(51, 46, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(52, 46, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(53, 47, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(54, 47, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(55, 48, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(56, 48, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(57, 49, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(58, 49, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(59, 50, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(60, 50, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(61, 51, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(62, 51, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(63, 52, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(64, 52, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(65, 53, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(66, 53, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(67, 54, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(68, 54, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(69, 55, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(70, 55, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(71, 56, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(72, 56, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(73, 57, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(74, 57, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(75, 58, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(76, 58, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(77, 59, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(78, 59, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(79, 60, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(80, 60, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(81, 61, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(82, 61, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(83, 62, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(84, 62, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(85, 63, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(86, 63, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(87, 64, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(88, 64, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(89, 65, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(90, 65, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(91, 66, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(92, 66, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(93, 67, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(94, 67, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(95, 68, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(96, 68, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(97, 69, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(98, 69, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(99, 70, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(100, 70, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(101, 71, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(102, 71, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(103, 72, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(104, 72, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(105, 73, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(106, 73, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(107, 74, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(108, 74, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(109, 75, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(110, 75, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(111, 76, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(112, 76, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(113, 77, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(114, 77, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(115, 78, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(116, 78, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(117, 79, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(118, 79, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(119, 80, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(120, 80, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(121, 81, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(122, 81, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(123, 82, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(124, 82, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(125, 83, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(126, 83, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(127, 84, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(128, 84, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(129, 85, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(130, 85, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(131, 86, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(132, 86, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(133, 87, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(134, 87, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(135, 88, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(136, 88, 22, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:53', '2026-08-03 15:37:53'),
(137, 89, 24, '2026-08-03 15:37:53', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(138, 89, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(139, 90, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(140, 90, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(141, 91, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(142, 91, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(143, 92, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(144, 92, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(145, 93, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(146, 93, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(147, 94, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(148, 94, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(149, 95, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(150, 95, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(151, 96, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(152, 96, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(153, 97, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(154, 97, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(155, 98, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(156, 98, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(157, 99, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(158, 99, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(159, 100, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(160, 100, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(161, 101, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(162, 101, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(163, 102, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(164, 102, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(165, 103, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(166, 103, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(167, 104, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(168, 104, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(169, 105, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(170, 105, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(171, 106, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(172, 106, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(173, 107, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(174, 107, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(175, 108, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(176, 108, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(177, 109, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(178, 109, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(179, 110, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(180, 110, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(181, 111, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(182, 111, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(183, 112, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(184, 112, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(185, 113, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(186, 113, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(187, 114, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(188, 114, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(189, 115, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(190, 115, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(191, 116, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(192, 116, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(193, 117, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(194, 117, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(195, 118, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(196, 118, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(197, 119, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(198, 119, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(199, 120, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(200, 120, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(201, 121, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(202, 121, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(203, 122, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(204, 122, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(205, 123, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(206, 123, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(207, 124, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(208, 124, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(209, 125, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(210, 125, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(211, 126, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(212, 126, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(213, 127, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(214, 127, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(215, 128, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(216, 128, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(217, 129, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(218, 129, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(219, 130, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(220, 130, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(221, 131, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(222, 131, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(223, 132, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(224, 132, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(225, 133, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(226, 133, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(227, 134, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(228, 134, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(229, 135, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(230, 135, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(231, 136, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(232, 136, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(233, 137, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(234, 137, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(235, 138, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(236, 138, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(237, 139, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(238, 139, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(239, 140, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(240, 140, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(241, 141, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(242, 141, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(243, 142, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(244, 142, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(245, 143, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(246, 143, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(247, 144, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(248, 144, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(249, 145, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(250, 145, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(251, 146, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(252, 146, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(253, 147, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(254, 147, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(255, 148, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(256, 148, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(257, 149, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(258, 149, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(259, 150, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(260, 150, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(261, 151, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(262, 151, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(263, 152, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(264, 152, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(265, 153, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(266, 153, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(267, 154, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(268, 154, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(269, 155, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(270, 155, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(271, 156, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(272, 156, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(273, 157, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(274, 157, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(275, 158, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(276, 158, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(277, 159, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(278, 159, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(279, 160, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(280, 160, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(281, 161, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(282, 161, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(283, 162, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(284, 162, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(285, 163, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(286, 163, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(287, 164, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(288, 164, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(289, 165, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(290, 165, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(291, 166, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(292, 166, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(293, 167, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(294, 167, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(295, 168, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(296, 168, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(297, 169, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(298, 169, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(299, 170, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(300, 170, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(301, 171, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(302, 171, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(303, 172, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(304, 172, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(305, 173, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(306, 173, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(307, 174, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(308, 174, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(309, 175, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(310, 175, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(311, 176, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(312, 176, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(313, 177, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(314, 177, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(315, 178, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(316, 178, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(317, 179, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(318, 179, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(319, 180, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(320, 180, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(321, 181, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(322, 181, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(323, 182, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(324, 182, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(325, 183, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(326, 183, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(327, 184, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(328, 184, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(329, 185, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(330, 185, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(331, 186, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(332, 186, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(333, 187, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(334, 187, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(335, 188, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(336, 188, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(337, 189, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(338, 189, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(339, 190, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(340, 190, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(341, 191, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(342, 191, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(343, 192, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(344, 192, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(345, 193, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(346, 193, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(347, 194, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(348, 194, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(349, 195, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(350, 195, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(351, 196, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(352, 196, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(353, 197, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(354, 197, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(355, 198, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(356, 198, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(357, 199, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(358, 199, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(359, 200, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(360, 200, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(361, 201, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(362, 201, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(363, 202, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(364, 202, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(365, 203, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(366, 203, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(367, 204, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(368, 204, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(369, 205, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(370, 205, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(371, 206, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(372, 206, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(373, 207, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(374, 207, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(375, 208, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(376, 208, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(377, 209, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(378, 209, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(379, 210, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(380, 210, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(381, 211, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(382, 211, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(383, 212, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(384, 212, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(385, 213, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(386, 213, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(387, 214, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(388, 214, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(389, 215, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(390, 215, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(391, 216, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(392, 216, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(393, 217, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(394, 217, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(395, 218, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(396, 218, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(397, 219, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(398, 219, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(399, 220, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(400, 220, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(401, 221, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(402, 221, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(403, 222, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(404, 222, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(405, 223, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(406, 223, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(407, 224, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(408, 224, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(409, 225, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(410, 225, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(411, 226, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(412, 226, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(413, 227, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(414, 227, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(415, 228, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(416, 228, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(417, 229, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(418, 229, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(419, 230, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(420, 230, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(421, 231, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(422, 231, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(423, 232, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(424, 232, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(425, 233, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(426, 233, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(427, 234, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(428, 234, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(429, 235, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(430, 235, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(431, 236, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(432, 236, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(433, 237, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(434, 237, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(435, 238, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(436, 238, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(437, 239, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(438, 239, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(439, 240, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(440, 240, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(441, 241, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(442, 241, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(443, 242, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(444, 242, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(445, 243, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(446, 243, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(447, 244, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(448, 244, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(449, 245, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(450, 245, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(451, 246, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(452, 246, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(453, 247, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(454, 247, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(455, 248, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(456, 248, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(457, 249, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(458, 249, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(459, 250, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(460, 250, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(461, 251, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(462, 251, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(463, 252, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(464, 252, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(465, 253, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(466, 253, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(467, 254, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(468, 254, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(469, 255, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(470, 255, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(471, 256, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(472, 256, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(473, 257, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(474, 257, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(475, 258, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(476, 258, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(477, 259, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(478, 259, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(479, 260, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(480, 260, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(481, 261, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(482, 261, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(483, 262, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(484, 262, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(485, 263, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(486, 263, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(487, 264, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(488, 264, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(489, 265, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(490, 265, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(491, 266, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(492, 266, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(493, 267, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(494, 267, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(495, 268, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(496, 268, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(497, 269, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(498, 269, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(499, 270, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(500, 270, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(501, 271, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(502, 271, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(503, 272, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(504, 272, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(505, 273, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(506, 273, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(507, 274, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(508, 274, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(509, 275, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(510, 275, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(511, 276, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(512, 276, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(513, 277, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(514, 277, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(515, 278, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(516, 278, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(517, 279, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(518, 279, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(519, 280, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(520, 280, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(521, 281, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(522, 281, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(523, 282, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(524, 282, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(525, 283, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(526, 283, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(527, 284, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(528, 284, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(529, 285, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(530, 285, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(531, 286, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(532, 286, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(533, 287, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(534, 287, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(535, 288, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(536, 288, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(537, 289, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(538, 289, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(539, 290, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(540, 290, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(541, 291, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(542, 291, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(543, 292, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(544, 292, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(545, 293, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(546, 293, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(547, 294, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(548, 294, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(549, 295, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(550, 295, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(551, 296, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(552, 296, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(553, 297, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(554, 297, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(555, 298, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(556, 298, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(557, 299, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(558, 299, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(559, 300, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(560, 300, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(561, 301, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(562, 301, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(563, 302, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(564, 302, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(565, 303, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(566, 303, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(567, 304, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(568, 304, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(569, 305, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(570, 305, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(571, 306, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(572, 306, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(573, 307, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(574, 307, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(575, 308, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(576, 308, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(577, 309, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(578, 309, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(579, 310, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(580, 310, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(581, 311, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(582, 311, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(583, 312, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(584, 312, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54');
INSERT INTO `task_assignees` (`id`, `task_id`, `user_id`, `assigned_at`, `assigned_by`, `created_at`, `updated_at`) VALUES
(585, 313, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(586, 313, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(587, 314, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(588, 314, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(589, 315, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(590, 315, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(591, 316, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(592, 316, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(593, 317, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(594, 317, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(595, 318, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(596, 318, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(597, 319, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(598, 319, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(599, 320, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(600, 320, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(601, 321, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(602, 321, 22, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(603, 322, 24, '2026-08-03 15:37:54', 1, '2026-08-03 15:37:54', '2026-08-03 15:37:54'),
(604, 322, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(605, 323, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(606, 323, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(607, 324, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(608, 324, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(609, 325, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(610, 325, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(611, 326, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(612, 326, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(613, 327, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(614, 327, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(615, 328, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(616, 328, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(617, 329, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(618, 329, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(619, 330, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(620, 330, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(621, 331, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(622, 331, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(623, 332, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(624, 332, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(625, 333, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(626, 333, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(627, 334, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(628, 334, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(629, 335, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(630, 335, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(631, 336, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(632, 336, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(633, 337, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(634, 337, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(635, 338, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(636, 338, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(637, 339, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(638, 339, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(639, 340, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(640, 340, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(641, 341, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(642, 341, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(643, 342, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(644, 342, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(645, 343, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(646, 343, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(647, 344, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(648, 344, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(649, 345, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(650, 345, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(651, 346, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(652, 346, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(653, 347, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(654, 347, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(655, 348, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(656, 348, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(657, 349, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(658, 349, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(659, 350, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(660, 350, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(661, 351, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(662, 351, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(663, 352, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(664, 352, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(665, 353, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(666, 353, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(667, 354, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(668, 354, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(669, 355, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(670, 355, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(671, 356, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(672, 356, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(673, 357, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(674, 357, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(675, 358, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(676, 358, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(677, 359, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(678, 359, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(679, 360, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(680, 360, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(681, 361, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(682, 361, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(683, 362, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(684, 362, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(685, 363, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(686, 363, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(687, 364, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(688, 364, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(689, 365, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(690, 365, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(691, 366, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(692, 366, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(693, 367, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(694, 367, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(695, 368, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(696, 368, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(697, 369, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(698, 369, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(699, 370, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(700, 370, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(701, 371, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(702, 371, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(703, 372, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(704, 372, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(705, 373, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(706, 373, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(707, 374, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(708, 374, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(709, 375, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(710, 375, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(711, 376, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(712, 376, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(713, 377, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(714, 377, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(715, 378, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(716, 378, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(717, 379, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(718, 379, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(719, 380, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(720, 380, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(721, 381, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(722, 381, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(723, 382, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(724, 382, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(725, 383, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(726, 383, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(727, 384, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(728, 384, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(729, 385, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(730, 385, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(731, 386, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(732, 386, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(733, 387, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(734, 387, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(735, 388, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(736, 388, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(737, 389, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(738, 389, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(739, 390, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(740, 390, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(741, 391, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(742, 391, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(743, 392, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(744, 392, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(745, 393, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(746, 393, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(747, 394, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(748, 394, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(749, 395, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(750, 395, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(751, 396, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(752, 396, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(753, 397, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(754, 397, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(755, 398, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(756, 398, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(757, 399, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(758, 399, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(759, 400, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(760, 400, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(761, 401, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(762, 401, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(763, 402, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(764, 402, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(765, 403, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(766, 403, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(767, 404, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(768, 404, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(769, 405, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(770, 405, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(771, 406, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(772, 406, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(773, 407, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(774, 407, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(775, 408, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(776, 408, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(777, 409, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(778, 409, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(779, 410, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(780, 410, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(781, 411, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(782, 411, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(783, 412, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(784, 412, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(785, 413, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(786, 413, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(787, 414, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(788, 414, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(789, 415, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(790, 415, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(791, 416, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(792, 416, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(793, 417, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(794, 417, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(795, 418, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(796, 418, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(797, 419, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(798, 419, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(799, 420, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(800, 420, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(801, 421, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(802, 421, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(803, 422, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(804, 422, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(805, 423, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(806, 423, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(807, 424, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(808, 424, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(809, 425, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(810, 425, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(811, 426, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(812, 426, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(813, 427, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(814, 427, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(815, 428, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(816, 428, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(817, 429, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(818, 429, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(819, 430, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(820, 430, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(821, 431, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(822, 431, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(823, 432, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(824, 432, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(825, 433, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(826, 433, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(827, 434, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(828, 434, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(829, 435, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(830, 435, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(831, 436, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(832, 436, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(833, 437, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(834, 437, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(835, 438, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(836, 438, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(837, 439, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(838, 439, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(839, 440, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(840, 440, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(841, 441, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(842, 441, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(843, 442, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(844, 442, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(845, 443, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(846, 443, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(847, 444, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(848, 444, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(849, 445, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(850, 445, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(851, 446, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(852, 446, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(853, 447, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(854, 447, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(855, 448, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(856, 448, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(857, 449, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(858, 449, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(859, 450, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(860, 450, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(861, 451, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(862, 451, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(863, 452, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(864, 452, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(865, 453, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(866, 453, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(867, 454, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(868, 454, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(869, 455, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(870, 455, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(871, 456, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(872, 456, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(873, 457, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(874, 457, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(875, 458, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(876, 458, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(877, 459, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(878, 459, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(879, 460, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(880, 460, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(881, 461, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(882, 461, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(883, 462, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(884, 462, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(885, 463, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(886, 463, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(887, 464, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(888, 464, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(889, 465, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(890, 465, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(891, 466, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(892, 466, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(893, 467, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(894, 467, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(895, 468, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(896, 468, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(897, 469, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(898, 469, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(899, 470, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(900, 470, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(901, 471, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(902, 471, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(903, 472, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(904, 472, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(905, 473, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(906, 473, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(907, 474, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(908, 474, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(909, 475, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(910, 475, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(911, 476, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(912, 476, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(913, 477, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(914, 477, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(915, 478, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(916, 478, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(917, 479, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(918, 479, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(919, 480, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(920, 480, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(921, 481, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(922, 481, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(923, 482, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(924, 482, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(925, 483, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(926, 483, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(927, 484, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(928, 484, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(929, 485, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(930, 485, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(931, 486, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(932, 486, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(933, 487, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(934, 487, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(935, 488, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(936, 488, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(937, 489, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(938, 489, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(939, 490, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(940, 490, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(941, 491, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(942, 491, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(943, 492, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(944, 492, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(945, 493, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(946, 493, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(947, 494, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(948, 494, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(949, 495, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(950, 495, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(951, 496, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(952, 496, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(953, 497, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(954, 497, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(955, 498, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(956, 498, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(957, 499, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(958, 499, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(959, 500, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(960, 500, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(961, 501, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(962, 501, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(963, 502, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(964, 502, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(965, 503, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(966, 503, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(967, 504, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(968, 504, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(969, 505, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(970, 505, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(971, 506, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(972, 506, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(973, 507, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(974, 507, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(975, 508, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(976, 508, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(977, 509, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(978, 509, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(979, 510, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(980, 510, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(981, 511, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(982, 511, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(983, 512, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(984, 512, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(985, 513, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(986, 513, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(987, 514, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(988, 514, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(989, 515, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(990, 515, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(991, 516, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(992, 516, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(993, 517, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(994, 517, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(995, 518, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(996, 518, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(997, 519, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(998, 519, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(999, 520, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1000, 520, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1001, 521, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1002, 521, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1003, 522, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1004, 522, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1005, 523, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1006, 523, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1007, 524, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1008, 524, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1009, 525, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1010, 525, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1011, 526, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1012, 526, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1013, 527, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1014, 527, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1015, 528, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1016, 528, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1017, 529, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1018, 529, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1019, 530, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1020, 530, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1021, 531, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1022, 531, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1023, 532, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1024, 532, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1025, 533, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1026, 533, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1027, 534, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1028, 534, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1029, 535, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1030, 535, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1031, 536, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1032, 536, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1033, 537, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1034, 537, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1035, 538, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1036, 538, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1037, 539, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1038, 539, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1039, 540, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1040, 540, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1041, 541, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1042, 541, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1043, 542, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1044, 542, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1045, 543, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1046, 543, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1047, 544, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1048, 544, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1049, 545, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1050, 545, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1051, 546, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1052, 546, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1053, 547, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1054, 547, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1055, 548, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1056, 548, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1057, 549, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1058, 549, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1059, 550, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1060, 550, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1061, 551, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1062, 551, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1063, 552, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1064, 552, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1065, 553, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1066, 553, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1067, 554, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1068, 554, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1069, 555, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1070, 555, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1071, 556, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1072, 556, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1073, 557, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1074, 557, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1075, 558, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1076, 558, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1077, 559, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1078, 559, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1079, 560, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1080, 560, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1081, 561, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1082, 561, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1083, 562, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1084, 562, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1085, 563, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1086, 563, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1087, 564, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1088, 564, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1089, 565, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1090, 565, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1091, 566, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1092, 566, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1093, 567, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1094, 567, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1095, 568, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1096, 568, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1097, 569, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1098, 569, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1099, 570, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1100, 570, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1101, 571, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1102, 571, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1103, 572, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1104, 572, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1105, 573, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1106, 573, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1107, 574, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1108, 574, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1109, 575, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1110, 575, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1111, 576, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1112, 576, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1113, 577, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1114, 577, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1115, 578, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1116, 578, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1117, 579, 24, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1118, 579, 22, '2026-08-03 15:37:55', 1, '2026-08-03 15:37:55', '2026-08-03 15:37:55'),
(1119, 580, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1120, 580, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1121, 581, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1122, 581, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1123, 582, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1124, 582, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1125, 583, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1126, 583, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1127, 584, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1128, 584, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1129, 585, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1130, 585, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1131, 586, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1132, 586, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1133, 587, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1134, 587, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1135, 588, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1136, 588, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1137, 589, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1138, 589, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1139, 590, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1140, 590, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1141, 591, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1142, 591, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1143, 592, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1144, 592, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1145, 593, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1146, 593, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1147, 594, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1148, 594, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1149, 595, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1150, 595, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1151, 596, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1152, 596, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1153, 597, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1154, 597, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1155, 598, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1156, 598, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1157, 599, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1158, 599, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1159, 600, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1160, 600, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1161, 601, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1162, 601, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56');
INSERT INTO `task_assignees` (`id`, `task_id`, `user_id`, `assigned_at`, `assigned_by`, `created_at`, `updated_at`) VALUES
(1163, 602, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1164, 602, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1165, 603, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1166, 603, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1167, 604, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1168, 604, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1169, 605, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1170, 605, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1171, 606, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1172, 606, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1173, 607, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1174, 607, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1175, 608, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1176, 608, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1177, 609, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1178, 609, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1179, 610, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1180, 610, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1181, 611, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1182, 611, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1183, 612, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1184, 612, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1185, 613, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1186, 613, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1187, 614, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1188, 614, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1189, 615, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1190, 615, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1191, 616, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1192, 616, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1193, 617, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1194, 617, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1195, 618, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1196, 618, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1197, 619, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1198, 619, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1199, 620, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1200, 620, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1201, 621, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1202, 621, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1203, 622, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1204, 622, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1205, 623, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1206, 623, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1207, 624, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1208, 624, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1209, 625, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1210, 625, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1211, 626, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1212, 626, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1213, 627, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1214, 627, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1215, 628, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1216, 628, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1217, 629, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1218, 629, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1219, 630, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1220, 630, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1221, 631, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1222, 631, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1223, 632, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1224, 632, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1225, 633, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1226, 633, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1227, 634, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1228, 634, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1229, 635, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1230, 635, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1231, 636, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1232, 636, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1233, 637, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1234, 637, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1235, 638, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1236, 638, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1237, 639, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1238, 639, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1239, 640, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1240, 640, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1241, 641, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1242, 641, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1243, 642, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1244, 642, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1245, 643, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1246, 643, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1247, 644, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1248, 644, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1249, 645, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1250, 645, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1251, 646, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1252, 646, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1253, 647, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1254, 647, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1255, 648, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1256, 648, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1257, 649, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1258, 649, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1259, 650, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1260, 650, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1261, 651, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1262, 651, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1263, 652, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1264, 652, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1265, 653, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1266, 653, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1267, 654, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1268, 654, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1269, 655, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1270, 655, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1271, 656, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1272, 656, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1273, 657, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1274, 657, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1275, 658, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1276, 658, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1277, 659, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1278, 659, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1279, 660, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1280, 660, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1281, 661, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1282, 661, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1283, 662, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1284, 662, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1285, 663, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1286, 663, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1287, 664, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1288, 664, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1289, 665, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1290, 665, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1291, 666, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1292, 666, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1293, 667, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1294, 667, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1295, 668, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1296, 668, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1297, 669, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1298, 669, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1299, 670, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1300, 670, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1301, 671, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1302, 671, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1303, 672, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1304, 672, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1305, 673, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1306, 673, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1307, 674, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1308, 674, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1309, 675, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1310, 675, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1311, 676, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1312, 676, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1313, 677, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1314, 677, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1315, 678, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1316, 678, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1317, 679, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1318, 679, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1319, 680, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1320, 680, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1321, 681, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1322, 681, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1323, 682, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1324, 682, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1325, 683, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1326, 683, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1327, 684, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1328, 684, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1329, 685, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1330, 685, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1331, 686, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1332, 686, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1333, 687, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1334, 687, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1335, 688, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1336, 688, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1337, 689, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1338, 689, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1339, 690, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1340, 690, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1341, 691, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1342, 691, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1343, 692, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1344, 692, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1345, 693, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1346, 693, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1347, 694, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1348, 694, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1349, 695, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1350, 695, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1351, 696, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1352, 696, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1353, 697, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1354, 697, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1355, 698, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1356, 698, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1357, 699, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1358, 699, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1359, 700, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1360, 700, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1361, 701, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1362, 701, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1363, 702, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1364, 702, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1365, 703, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1366, 703, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1367, 704, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1368, 704, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1369, 705, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1370, 705, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1371, 706, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1372, 706, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1373, 707, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1374, 707, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1375, 708, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1376, 708, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1377, 709, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1378, 709, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1379, 710, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1380, 710, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1381, 711, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1382, 711, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1383, 712, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1384, 712, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1385, 713, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1386, 713, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1387, 714, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1388, 714, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1389, 715, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1390, 715, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1391, 716, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1392, 716, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1393, 717, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1394, 717, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1395, 718, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1396, 718, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1397, 719, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1398, 719, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1399, 720, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1400, 720, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1401, 721, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1402, 721, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1403, 722, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1404, 722, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1405, 723, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1406, 723, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1407, 724, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1408, 724, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1409, 725, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1410, 725, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1411, 726, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1412, 726, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1413, 727, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1414, 727, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1415, 728, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1416, 728, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1417, 729, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1418, 729, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1419, 730, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1420, 730, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1421, 731, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1422, 731, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1423, 732, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1424, 732, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1425, 733, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1426, 733, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1427, 734, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1428, 734, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1429, 735, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1430, 735, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1431, 736, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1432, 736, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1433, 737, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1434, 737, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1435, 738, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1436, 738, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1437, 739, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1438, 739, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1439, 740, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1440, 740, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1441, 741, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1442, 741, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1443, 742, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1444, 742, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1445, 743, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1446, 743, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1447, 744, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1448, 744, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1449, 745, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1450, 745, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1451, 746, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1452, 746, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1453, 747, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1454, 747, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1455, 748, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1456, 748, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1457, 749, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1458, 749, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1459, 750, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1460, 750, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1461, 751, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1462, 751, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1463, 752, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1464, 752, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1465, 753, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1466, 753, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1467, 754, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1468, 754, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1469, 755, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1470, 755, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1471, 756, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1472, 756, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1473, 757, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1474, 757, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1475, 758, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1476, 758, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1477, 759, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1478, 759, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1479, 760, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1480, 760, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1481, 761, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1482, 761, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1483, 762, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1484, 762, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1485, 763, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1486, 763, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1487, 764, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1488, 764, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1489, 765, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1490, 765, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1491, 766, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1492, 766, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1493, 767, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1494, 767, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1495, 768, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1496, 768, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1497, 769, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1498, 769, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1499, 770, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1500, 770, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1501, 771, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1502, 771, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1503, 772, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1504, 772, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1505, 773, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1506, 773, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1507, 774, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1508, 774, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1509, 775, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1510, 775, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1511, 776, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1512, 776, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1513, 777, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1514, 777, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1515, 778, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1516, 778, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1517, 779, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1518, 779, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1519, 780, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1520, 780, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1521, 781, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1522, 781, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1523, 782, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1524, 782, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1525, 783, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1526, 783, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1527, 784, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1528, 784, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1529, 785, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1530, 785, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1531, 786, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1532, 786, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1533, 787, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1534, 787, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1535, 788, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1536, 788, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1537, 789, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1538, 789, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1539, 790, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1540, 790, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1541, 791, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1542, 791, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1543, 792, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1544, 792, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1545, 793, 24, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1546, 793, 22, '2026-08-03 15:37:56', 1, '2026-08-03 15:37:56', '2026-08-03 15:37:56'),
(1547, 1, 26, '2026-08-04 13:24:43', 1, '2026-08-04 13:24:43', '2026-08-04 13:24:43'),
(1548, 1, 24, '2026-08-04 13:24:43', 1, '2026-08-04 13:24:43', '2026-08-04 13:24:43'),
(1549, 2, 1, '2026-08-06 09:07:56', 1, '2026-08-06 09:06:12', '2026-08-06 09:07:56'),
(1550, 3, 39, '2026-08-10 12:53:09', 1, '2026-08-06 09:33:13', '2026-08-10 12:53:09'),
(1551, 4, 20, '2026-08-06 14:03:05', 39, '2026-08-06 14:03:05', '2026-08-06 14:03:05'),
(1552, 4, 39, '2026-08-06 14:03:05', 39, '2026-08-06 14:03:05', '2026-08-06 14:03:05'),
(1553, 5, 20, '2026-08-06 14:03:38', 39, '2026-08-06 14:03:06', '2026-08-06 14:03:38'),
(1554, 5, 39, '2026-08-06 14:03:38', 39, '2026-08-06 14:03:06', '2026-08-06 14:03:38'),
(1555, 6, 20, '2026-08-06 14:15:11', 39, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(1556, 6, 24, '2026-08-06 14:15:11', 39, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(1557, 6, 26, '2026-08-06 14:15:11', 39, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(1558, 7, 20, '2026-08-06 14:15:11', 39, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(1559, 7, 24, '2026-08-06 14:15:11', 39, '2026-08-06 14:15:11', '2026-08-06 14:15:11'),
(1560, 7, 26, '2026-08-06 14:15:12', 39, '2026-08-06 14:15:12', '2026-08-06 14:15:12'),
(1561, 8, 26, '2026-08-11 06:27:48', 1, '2026-08-11 06:27:48', '2026-08-11 06:27:48');

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

--
-- Table structure for table `task_attachments`
--

CREATE TABLE `task_attachments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `task_id` bigint(20) UNSIGNED NOT NULL,
  `uploaded_by` bigint(20) UNSIGNED DEFAULT NULL,
  `original_name` varchar(255) NOT NULL,
  `file_path` varchar(255) NOT NULL,
  `file_size` bigint(20) UNSIGNED DEFAULT NULL,
  `mime_type` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `task_attachments`
--

INSERT INTO `task_attachments` (`id`, `task_id`, `uploaded_by`, `original_name`, `file_path`, `file_size`, `mime_type`, `created_at`, `updated_at`) VALUES
(1, 8, 1, 'i3crm-updated (1).zip', 'task-attachments/8/Q29BlP0OzDXu41hyAA9SZNHFlwzD1RMMkoI2T7DL.zip', 977129, 'application/x-zip-compressed', '2026-08-11 06:27:49', '2026-08-11 06:27:49');

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

--
-- Table structure for table `task_comments`
--

CREATE TABLE `task_comments` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `task_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `comment` text 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 `task_notes`
--

CREATE TABLE `task_notes` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `task_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) DEFAULT NULL,
  `note` text NOT NULL,
  `created_by` 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;

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

--
-- Table structure for table `task_subtasks`
--

CREATE TABLE `task_subtasks` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `task_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `start_date` date DEFAULT NULL,
  `due_date` date DEFAULT NULL,
  `assigned_to` bigint(20) UNSIGNED DEFAULT NULL,
  `is_completed` tinyint(1) NOT NULL DEFAULT 0,
  `created_by` 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;

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

--
-- Table structure for table `time_entries`
--

CREATE TABLE `time_entries` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `project_id` bigint(20) UNSIGNED DEFAULT NULL,
  `task_id` bigint(20) UNSIGNED DEFAULT NULL,
  `description` text DEFAULT NULL,
  `start_time` datetime NOT NULL,
  `end_time` datetime DEFAULT NULL,
  `duration_minutes` int(11) NOT NULL DEFAULT 0,
  `is_billable` tinyint(1) NOT NULL DEFAULT 1,
  `hourly_rate` decimal(8,2) NOT NULL DEFAULT 0.00,
  `billable_amount` decimal(10,2) NOT NULL DEFAULT 0.00,
  `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 `training_attendees`
--

CREATE TABLE `training_attendees` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `session_id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `status` enum('enrolled','attended','completed','dropped') NOT NULL DEFAULT 'enrolled',
  `score` decimal(6,2) DEFAULT NULL,
  `feedback_rating` tinyint(4) DEFAULT NULL,
  `feedback` varchar(500) DEFAULT NULL,
  `certificate_path` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `training_programs`
--

CREATE TABLE `training_programs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) NOT NULL,
  `category` varchar(100) DEFAULT NULL,
  `mode` enum('classroom','online','external','blended') NOT NULL DEFAULT 'classroom',
  `description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `training_sessions`
--

CREATE TABLE `training_sessions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `program_id` bigint(20) UNSIGNED NOT NULL,
  `title` varchar(200) NOT NULL,
  `trainer` varchar(150) DEFAULT NULL,
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `duration_hours` decimal(6,2) DEFAULT NULL,
  `venue` varchar(200) DEFAULT NULL,
  `cost` decimal(14,2) NOT NULL DEFAULT 0.00,
  `max_seats` int(11) DEFAULT NULL,
  `status` enum('planned','ongoing','completed','cancelled') NOT NULL DEFAULT 'planned',
  `created_by` 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;

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

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

CREATE TABLE `users` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `employee_id` varchar(30) NOT NULL,
  `employee_code` varchar(255) DEFAULT NULL,
  `biometric_id` varchar(30) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `role` enum('admin','hr','manager','employee') NOT NULL DEFAULT 'employee',
  `department_id` bigint(20) UNSIGNED DEFAULT NULL,
  `branch_id` bigint(20) UNSIGNED DEFAULT NULL,
  `grade_id` bigint(20) UNSIGNED DEFAULT NULL,
  `employment_type_id` bigint(20) UNSIGNED DEFAULT NULL,
  `designation` varchar(255) DEFAULT NULL,
  `manager_id` bigint(20) UNSIGNED DEFAULT NULL,
  `hr_id` bigint(20) UNSIGNED DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `alt_phone` varchar(20) DEFAULT NULL,
  `gender` enum('male','female','other') DEFAULT NULL,
  `date_of_birth` date DEFAULT NULL,
  `residential_address` text DEFAULT NULL,
  `city` varchar(100) DEFAULT NULL,
  `state` varchar(100) DEFAULT NULL,
  `emergency_contact_name` varchar(255) DEFAULT NULL,
  `emergency_contact_phone` varchar(20) DEFAULT NULL,
  `pan_number` varchar(20) DEFAULT NULL,
  `aadhar_number` varchar(20) DEFAULT NULL,
  `bank_name` varchar(255) DEFAULT NULL,
  `bank_account_no` varchar(50) DEFAULT NULL,
  `bank_ifsc` varchar(20) DEFAULT NULL,
  `date_of_joining` date DEFAULT NULL,
  `date_of_leaving` date DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `last_login_at` timestamp NULL DEFAULT NULL,
  `remember_token` varchar(100) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `users` (`id`, `employee_id`, `employee_code`, `biometric_id`, `name`, `email`, `password`, `role`, `department_id`, `branch_id`, `grade_id`, `employment_type_id`, `designation`, `manager_id`, `hr_id`, `phone`, `alt_phone`, `gender`, `date_of_birth`, `residential_address`, `city`, `state`, `emergency_contact_name`, `emergency_contact_phone`, `pan_number`, `aadhar_number`, `bank_name`, `bank_account_no`, `bank_ifsc`, `date_of_joining`, `date_of_leaving`, `is_active`, `last_login_at`, `remember_token`, `created_at`, `updated_at`) VALUES
(1, 'AARK001', NULL, 'BIO001', 'Nilesh Trivedi', 'admin@aark.com', '$2y$12$1ajq2QbDCqbZqWUhAOEuQ../5SszYKXDO0q3JsnG5hTUwJErjPKS6', 'admin', 6, 1, 6, 1, 'Director', NULL, NULL, '9512364225', '9512364225', NULL, NULL, 'AHMEDABAD', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2010-01-01', NULL, 1, '2026-08-17 05:37:08', NULL, '2026-07-02 07:26:37', '2026-08-17 05:37:08'),
(16, 'Emp-03', NULL, NULL, 'Vidhi Patel', 'vidhi.patel@aark.co.in', '$2y$12$DGffLL8bbdBgfIZ7nHej4en.JI8VY7Sijolx7R.qWze3WJAk3iaFW', 'manager', 6, 1, NULL, 1, 'Manager Accounts', NULL, NULL, NULL, NULL, 'female', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-10', NULL, 1, '2026-08-14 11:55:20', NULL, '2026-07-16 04:16:31', '2026-08-14 11:55:20'),
(17, 'Emp-04', NULL, NULL, 'Arth Shah', 'arthshahaipl@gmail.com', '$2y$12$aUfMELOMZ4Cum6RhnphfD.G4pUU5APYRn7uM6.nAUuylGSzvj9MWa', 'employee', 8, 1, NULL, 1, '11219F Mobile Application Developers (Hybrid)', NULL, NULL, NULL, NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-10', NULL, 1, '2026-07-30 04:54:22', NULL, '2026-07-16 04:18:35', '2026-07-30 04:54:22'),
(18, 'Emp-02', NULL, NULL, 'Kartik Trivedi', 'kartik@aark.co.in', '$2y$12$/.g9O8rvbBUTIfEwn.F27.CicyHfg/6NIRsZfm1qvImO/E6KE1B06', 'admin', 6, 1, 6, 1, 'Director', NULL, NULL, NULL, NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-09', NULL, 1, '2026-08-07 14:51:05', NULL, '2026-07-16 04:20:24', '2026-08-07 14:51:05'),
(19, '6', NULL, NULL, 'Patel Mahmed', 'mohammedpatelaipl@gmail.com', '$2y$12$7is7CLNqrFEJfa5h.dYi9ur3olbIcf7twC3lPtHdBC8.VkcmApity', 'employee', 8, 1, NULL, 1, 'Backend Developers', NULL, NULL, NULL, NULL, 'male', '1998-03-02', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-10', NULL, 1, '2026-07-31 11:03:34', NULL, '2026-07-16 04:22:05', '2026-07-31 11:03:34'),
(20, '11', NULL, NULL, 'Parth Rathod', 'parthrathodaipl@gmail.com', '$2y$12$e0Vum4lAVLAz0hBRj4Q0c.U3dKwew1xgVNY7v4eALQLQ.rFO45DQ6', 'employee', 8, 1, NULL, NULL, 'Mobile Application Developers', NULL, NULL, NULL, NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-10', NULL, 1, '2026-08-06 09:20:18', NULL, '2026-07-16 04:23:25', '2026-08-06 09:20:18'),
(21, '17', NULL, NULL, 'Krunal Kapadiya', 'krunalkapadiyaaipl@gmail.com', '$2y$12$uyhwY7k7eyaOvh4uMP/Kze2TkG1424d4CD.Of0H7a0CW1CkAXIBr2', 'employee', 8, 1, NULL, NULL, 'Backend Developers', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-10', NULL, 1, '2026-07-30 04:41:07', NULL, '2026-07-16 04:24:41', '2026-07-30 04:41:07'),
(22, '33', NULL, NULL, 'Ravi Kachhatiya', 'ravikachhatiyaaipl@gmail.com', '$2y$12$JcJDmasF9qvga7pebG0UOu3PWuRgSY3tCPf1KXdaOXcy0AJEwpSlO', 'employee', 8, NULL, NULL, NULL, 'Frontend Developers', NULL, NULL, NULL, NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-21', NULL, 1, '2026-07-29 12:08:32', NULL, '2026-07-16 04:26:27', '2026-07-29 12:08:32'),
(23, '36', NULL, NULL, 'Pathan Safvan', 'safvanpathanaipl@gmail.com', '$2y$12$qTnVCd2xwiY0e0ypgDqbCuOctWIaK217fUcn2oOgwAm2OzuG/xYNG', 'employee', 8, 1, NULL, 1, 'React Developer', NULL, NULL, '1234567890', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-08-12', NULL, 1, '2026-08-13 16:53:40', NULL, '2026-07-16 04:28:25', '2026-08-13 16:53:40'),
(24, '41', NULL, NULL, 'Anand Patel', 'anandpatelaipl@gmail.com', '$2y$12$IUoq68oTPxjAJn45HyMteOEv0t/MEqjJs3bjf2yhfDIh0iVB2/sFG', 'manager', 8, NULL, NULL, 1, 'Frontend Developers', NULL, NULL, '7600740075', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2025-07-07', NULL, 1, '2026-07-28 05:16:15', NULL, '2026-07-16 04:30:36', '2026-07-31 11:45:11'),
(25, '45', NULL, NULL, 'Harsh Soni', 'harshsoniaipl@gmail.com', '$2y$12$8rDuQqn6XTYXCje9HcBq6uWzThRY1ZdNcfNULPKPa9wIEztw9n5Yq', 'employee', 1, NULL, NULL, NULL, 'Customer Support Executive', NULL, NULL, NULL, NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-04-07', NULL, 1, '2026-08-13 16:58:11', NULL, '2026-07-16 04:32:14', '2026-08-13 16:58:11'),
(26, '50', NULL, NULL, 'Asha Vaghela', 'ashavaghelaaipl@gmail.com', '$2y$12$JGZBkqh3cP7IF1n3puN6HOtMk9xk3dOf9GUMyfU7WQlXCw9d8YR3W', 'employee', 8, NULL, NULL, 1, 'backend Developers', NULL, NULL, '7878359091', NULL, 'female', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-31', NULL, 1, '2026-07-30 05:00:22', NULL, '2026-07-16 04:33:54', '2026-07-30 05:00:22'),
(27, '49', NULL, NULL, 'Dhruva Shah', 'shahdhruvaaipl@gmail.com', '$2y$12$LeUpk81ozwTNYulK.KXDTuvuGMSFZJpRxjL3SQZmzrFjNv6WtFNPO', 'employee', 8, NULL, NULL, 1, 'Frontend Developers', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-27', NULL, 1, '2026-07-30 04:49:01', NULL, '2026-07-16 04:35:30', '2026-07-30 04:49:01'),
(28, '47', NULL, NULL, 'Yax Sathwara', 'yaxsathwaraaipl@gmail.com', '$2y$12$lMWNBxWH2BfvjMBNorUczeDt6K5pisRlOBxj6M.edGGQ4y1WccbZ2', 'employee', 8, NULL, NULL, NULL, 'Frontend Developers', NULL, NULL, NULL, NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-06-27', NULL, 1, '2026-07-29 12:09:15', NULL, '2026-07-16 04:36:38', '2026-07-29 12:09:15'),
(39, 'EMP00048', NULL, NULL, 'Parth Rathod', 'parth@gmail.com', '$2y$12$j27stm3QD5iaBKNKvz8MZe2ZkCee2Pydy0xpInbzvhm/TNRhEwXkC', 'employee', 8, 1, NULL, NULL, 'Flutter developer', NULL, NULL, '8102419172', NULL, 'male', '2008-08-03', 'Ahmedabad', 'Ahmedabad', 'Gujarat', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-13 14:18:13', NULL, '2026-07-30 05:41:27', '2026-08-13 14:18:13'),
(40, 'EMP00049', NULL, NULL, 'Nisha Sonara', 'nishasonaran@gmail.com', '$2y$12$bUs9KW9YGZrV0wLrdnVu9.5TXPDChfToy1517s4KH2yTFzHk3CWKy', 'hr', 1, 1, 1, 1, 'HR Admin', NULL, NULL, '8866346966', NULL, 'female', NULL, NULL, 'Ahmedabad', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2026-05-15', NULL, 1, '2026-08-07 10:40:38', NULL, '2026-08-03 16:34:41', '2026-08-07 10:40:38'),
(41, 'S001', NULL, NULL, 'Bhagwan Singh', 'bhawanirajput2508@gmail.com', '$2y$12$3a8joqoxiBr0Au.7tRSlmOv2HqENw75rSxfjoEBRcTV6NOWLgEOlu', 'employee', 11, 3, 1, 2, 'Field Engineer', NULL, NULL, '8302060480', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'TFTPS3703D', '737836295161', 'BOB', '53800100014418', 'BARB0UDAIRO', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:00:30', '2026-08-05 14:28:46'),
(42, 'S002', NULL, NULL, 'Sharma Umesh', 'sharmaji.umesh786@gmail.com', '$2y$12$fKgF7/yki448BqkfUxnXTeHkQ7qHiN3Osfb9F4BvVoLXUBLTXeDpK', 'employee', 11, 3, 1, 2, 'Technical Engineer', NULL, NULL, '9427266305', NULL, 'male', '2002-07-04', NULL, NULL, NULL, NULL, NULL, 'NTJPS4440D', '810270943532', 'HDFC Bank', '50100489029238', 'HDFC0001086', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:05:10', '2026-08-05 16:14:34'),
(43, 'S003', NULL, NULL, 'Prakruti Tripathi', 'tripathiusers@gmail.com', '$2y$12$om7nyHYSNOr2Gx8Dv38hBeEcKO55HvWmMGZMwMpjBa1CdX8zK/fbi', 'employee', 11, 3, 1, 2, 'Technical Engineer', NULL, NULL, '9825746858', NULL, 'female', NULL, NULL, NULL, NULL, NULL, NULL, 'CNGPT2575N', '483922287645', 'Central Bank of India', '5249731328', 'CBIN0283554', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 17:13:47', '2026-08-05 16:03:14'),
(44, 'S004', NULL, NULL, 'Parmar Vishalkumar', 'vp4253128@gmail.com', '$2y$12$EJmZggK9vdUdvZuLn.7MxOdyaQ3TceUYTElN1VGLvn.llWWED2NXK', 'employee', 11, 3, 1, 2, 'Field Engineer', NULL, NULL, '9662075749', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'GGQPP9975M', '727279377895', 'BOB', '36820100026332', 'BARB0PRATIN', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:17:57', '2026-08-05 15:59:35'),
(45, 'S005', NULL, NULL, 'Rathod Bhavesh', 'bhaveshrathod2109@gmail.com', '$2y$12$FgDvQ75wM7.scu/OKUo5pOuYYpvQWvPsIIzZil.6iyjIzh4YV2BR.', 'employee', 11, 3, 1, 2, 'IT Engineer', NULL, NULL, '8460802289', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BXVPR4643H', '310508774075', 'Central Bank Of India', '3493923220', 'CBIN0281192', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:22:06', '2026-08-05 16:07:20'),
(46, 'S006', NULL, NULL, 'Kanksinh Parmar', 'parmarkanak48@gmail.com', '$2y$12$EgO/X7mSFCE8PNhhFEklF.3FUxWrN5VY/7v56waxDSEx0Z2fnyRn.', 'employee', 11, 3, 1, 2, 'Field Engineer', NULL, NULL, '9016288297', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ILXPP2907R', '673388444062', 'Bank of India', '202710110013898', 'BKID0002027', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:27:04', '2026-08-05 14:51:17'),
(47, 'S007', NULL, NULL, 'Parth Desai', 'parthdesai1905@gmail.com', '$2y$12$1C6WdLQV0xYPFnjm8JXz3.GHIiVaUukpV/h.v8z8F6SgcVALGLB42', 'employee', 11, 3, 1, 2, 'IT Engineer', NULL, NULL, '9974703073', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '638747592743', 'kankaria Maninagar Nagrik Sahakari Bank', '006101001011394', 'HDFC0CKMNSB', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:33:02', '2026-08-05 16:01:52'),
(48, 'S008', NULL, NULL, 'Harsh Patel', 'harshpatel8780248436@gmail.com', '$2y$12$kOE7EkR6QwSpp09E4WkMy.adFyN2QIhzgvi9nOmjGT93SoX2gIt6m', 'employee', 11, 3, 1, 2, 'Field Engineer', NULL, NULL, '8780248436', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '545913768282', 'Bank of India', '210410110014215', 'BKID0002104', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 17:36:24', '2026-08-06 15:11:52'),
(49, 'S009', NULL, NULL, 'Bhavin Bagthaliya', 'bhavinbagthaliya512@gmail.com', '$2y$12$gbSL76We25bZzMT21aUYL.k09jN8E.o8qjd2/Co9f7VCH7ByPfp.y', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9925425919', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ALKPB9884E', '499198477869', 'BOB', '95740100025557', 'BARB0DBAMRE', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:41:42', '2026-08-05 14:40:56'),
(50, 'S010', NULL, NULL, 'Krunal Shah', 'shah.kunal.1490@gmail.com', '$2y$12$tJEvXVM6E1bYmZ0RK/bmpeZbjL5Erdwy4da9Bxtq1nrcjedFSlqpu', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8128503327', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BXIPS9519Q', '639454950389', 'State Bank of India', '42889156318', 'SBIN0018351', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:45:31', '2026-08-05 14:53:33'),
(51, 'S011', NULL, NULL, 'Manga Irfan', 'irfanmanga09@gmail.com', '$2y$12$zXGkqPj5mLKbXYdQzFMJJO6nk9XHKwTLXZVqdwhXwheftC/i2ba2e', 'employee', 11, NULL, 1, 2, 'Technical Engineer', NULL, NULL, '7016672301', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'JNMPM2948R', '971517387370', 'Kotak', '1449344830', 'KKBK0003008', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:48:37', '2026-08-05 15:50:59'),
(52, 'S012', NULL, NULL, 'Malek Sahil', 'sahilmalek20041@gmail.com', '$2y$12$pRNPcgSxroe1QgqzRJqVeO91jPSCwmJYKiOcuD9Qz.eOkJ8RHsbEG', 'employee', 11, NULL, 1, 2, 'Technical Engineer', NULL, NULL, '7779077458', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DQRPR7918L', '908070985023', 'State Bank of India', '34303951665', 'SBIN0010942', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:53:24', '2026-08-05 15:45:17'),
(53, 'S013', NULL, NULL, 'Bhaliya Paresh', 'pareshlogin@gmail.com', '$2y$12$t3cqB/KmHwpBwL3yuFfjj.7RxnOHcEGscgWXKpfQU.pnKJ8vrAY0S', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9429841990', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'CBZPB5737M', '272222807076', 'State Bank of India', '33362587853', 'SBIN0016049', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 17:57:30', '2026-08-05 14:38:13'),
(54, 'S014', NULL, NULL, 'Manan Gundigara', 'manan9162@gmail.com', '$2y$12$32nz0EMTxjrCop.S1GlVIuRjaotnLcGcvDJgN2uFCPtrX2YqReKAi', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8488884388', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Kotak', '514222226', 'KKBK0000891', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:02:00', '2026-08-05 15:45:40'),
(55, 'S015', NULL, NULL, 'Asha Rabari', 'ashamrabari99@gmail.com', '$2y$12$pi9VUfZMRde7.WmZV/iNfOzcKifgRicbU0ZZ6b5dmO0sq.QunEOV.', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9712813166', NULL, 'female', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SBI', '45321511008', 'SBIN0000334', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:04:29', '2026-08-05 14:24:35'),
(56, 'S016', NULL, NULL, 'Hiteshkumar Patel', 'hiteshpatel78654@gmail.com', '$2y$12$98fChyc7SPUJx3XoLv.rgOai91Fw3nBB.hb95CQETZsxumIBebmGu', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8200373353', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '920742600584', 'State Bank of India', '30818873418', 'SBIN0011022', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 18:08:13', '2026-08-06 16:40:31'),
(57, 'S017', NULL, NULL, 'Nikunj Zinzuvadiya', 'zinzuvadiya.nikunj@gmail.com', '$2y$12$/Q.LAWP5eSKeHX3Bab1Iau.mK/8AVX6HnFfnzsjpw31cAC8Jf.3hq', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9974430251', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'AAOPZ1866B', '327136922958', 'State Bank of India', '31469057363', 'SBIN0013371', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 18:11:53', '2026-08-05 15:56:35'),
(58, 'S018', NULL, NULL, 'Rakesh Bhuria', 'rakeshbhuria1990@gmail.com', '$2y$12$Km9HAjzCiFtQmb5um9rx6eGCn8PClRZindzcplTdxo/lU9sp6Pjn6', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8141169082', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '923706599283', 'State Bank of India', '31134911171', 'SBIN0002645', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:14:42', '2026-08-05 16:05:20'),
(59, 'S019', NULL, NULL, 'Chintankumar Parmar', 'chintankumarm55@gmail.com', '$2y$12$I/sQuHhwG2Qbcb13G.eT2.M03WVAGovhPz1xUIX9zzrhX4f3bgsjK', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8511677818', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DRVPP1797Q', '355929439572', 'State Bank of India', '33204573363', 'SBIN0002643', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 18:18:05', '2026-08-06 15:11:24'),
(60, 'S020', NULL, NULL, 'Sanjay Chavda', 'skchavda2012@yahoo.com', '$2y$12$U.j05Mg/y7xtmAn8/FTW.er81xFsRq7p283r8G5eu5EshUdqxKSUq', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9512574949', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'AWAPC1950F', '490462125433', 'State Bank of India', '32437985290', 'SBIN0004867', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:21:37', '2026-08-05 16:13:22'),
(61, 'S021', NULL, NULL, 'Hitesh Babaria', 'babariahitesh354@gmail.com', '$2y$12$cHrbBCRoEH2IeP2b65SVjecWM/AByCTNr5pCKtQlFahJorxjq4ghq', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7016135342', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'AVNPB4784E', '493318259247', 'AXIS Bank', '911010057199816', 'UTIB0001037', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 18:25:13', '2026-08-06 16:39:57'),
(62, 'S023', NULL, NULL, 'Bilvesh Raval', 'bilvesh1290@yahoo.com', '$2y$12$kyq4MJIrs4LvH2irdiMHZ.x3G46u3ifuhM8ENkhX2ohQ30h0RUL8u', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9909931805', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'BOI', '221510110000833', 'SBIN0000398', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:29:44', '2026-08-05 14:41:54'),
(63, 'S025', NULL, NULL, 'Alwaz Kureshi', 'alwazkureshi1234@gmail.com', '$2y$12$TbznNVxHExzX4R2v.KuC4.ad3CV6EQnpl8DU2YO/3De32CV9f1Hv6', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8160111686', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SBI', '33099839468', 'SBIN0060074', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:32:47', '2026-08-05 14:22:27'),
(64, 'S026', 'EMP002', NULL, 'Akshaykumar Nayak', 'akshay.nayak1994.an86@gmail.com', '$2y$12$spm6/p9bN/YVKEhaAwZ./.bEDYL29H3AKx7CbK.D3hzwfXxldcCAG', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9408702021', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '811170665245', 'SBI', '20107994208', 'SBIN0018811', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:39:41', '2026-08-13 09:51:04'),
(65, 'S027', NULL, NULL, 'Kaushik Rathod', 'kr017335@gmail.com', '$2y$12$erHHYVTVDCpG479dNwUzN.h7anT1ZynvL3OAEFgiKrXB.9W7INl5K', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7046615631', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '770073908008', 'Union Bank of India', '412802010010436', 'UBIN0541281', '2026-05-12', NULL, 1, NULL, NULL, '2026-08-03 18:42:23', '2026-08-06 16:41:33'),
(66, 'S028', NULL, NULL, 'Ravi Goradiya', 'ravigoradiya92132@gmail.com', '$2y$12$A5mjEgswiFbKkeo2xrgB0.mZS0T1qzfHL06wgiCVjNTZ7qjFcaO26', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8849493539', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '660311721136', 'BOB', '26120100018115', 'BARB0JAMJAM', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:44:51', '2026-08-05 16:09:18'),
(67, 'S029', NULL, NULL, 'Jayesh Parmar', 'jp0913673@gmail.com', '$2y$12$hEwszTzjnzI/tH7VI.1YJOlHg5sElMrLFOAeqZl7Ta1xgDDaBDsY6', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7600959789', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '980346458066', 'SBI', '39757509847', 'SBIN0004864', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:47:37', '2026-08-05 14:46:56'),
(68, 'S030', NULL, NULL, 'Bhagirath Jotaniya', 'jbhagirath208@gmail.com', '$2y$12$5cZqwQr2iy1bUGsBnUtvlOUpJchQpMDwLv6sDMEU/oE5azToL.hjC', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9033873556', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '870437253087', 'BOI', '331410310000267', 'BKID0003314', '2026-05-11', NULL, 1, NULL, NULL, '2026-08-03 18:50:07', '2026-08-07 16:42:01'),
(69, 'S031', NULL, NULL, 'Axita Gohel', 'axitagohel12@gmail.com', '$2y$12$aZQnf0cwxiXsbbv4g2PBj.QMgF4iFJtGAy6/f1LBReLz3CAxUvbN6', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9427803978', NULL, 'female', NULL, NULL, NULL, NULL, NULL, NULL, 'DWHPG9428Q', '981582324267', 'BOB', '52080100009892', 'BARB0TIMBAN', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:52:35', '2026-08-05 14:26:33'),
(70, 'S032', NULL, NULL, 'Sendhav Shaileshbhai', 'sendhavshailesh99@gmail.com', '$2y$12$1lmYneGBDmZ2ZT9A/dpQn.0y7BHbl9rHktKtLILULKcUVP19A0jeS', 'employee', 11, NULL, 1, 2, 'Network Engineer', NULL, NULL, '9173088895', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'FKKPS7394G', '699347512385', 'SBI', '39517307711', 'SBIN0000549', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:55:06', '2026-08-05 16:13:48'),
(71, 'S033', NULL, NULL, 'Vipulkumar Zala', 'vipulzala2709@gmail.com', '$2y$12$0EudEeB9xRs57pwHYRkTAukJ.BKqahEBLGZ9dg4vY.3ZpdmXD4sZi', 'employee', 11, NULL, 1, 2, 'Desktop Support Engineer', NULL, NULL, '7383717196', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ABSPZ0059M', '523187609508', 'HDFC', '50100207960138', 'HDFC0003607', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:57:08', '2026-08-05 16:18:46'),
(72, 'S034', NULL, NULL, 'Sandip Chauhan', 'chauhansandip109@gmail.com', '$2y$12$drXD11ZCz/uvHVcwG2KubO5fGD81yhKhJIAgbFkJyDibSXDc8xt02', 'employee', 11, NULL, 1, 2, 'IT Support Engineer', NULL, NULL, '9033073855', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'AXTPC7983L', '202446539359', 'SBI', '44398942746', 'SBIN0000402', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-03 18:58:48', '2026-08-05 16:11:16'),
(73, 'S035', NULL, NULL, 'Krunal Shukal', 'shukalkrunal535@gmail.com', '$2y$12$.SEvuopo6vv/fLA7y1M0j.TTiGF/HiTCNtaW5cgsoSIRa36abBNhW', 'employee', 11, NULL, 1, 2, 'Desktop Engineer', NULL, NULL, '8200656997', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'CVRPS8132H', '787654831675', 'AXIS', '915010062425988', 'UTIB0002638', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 13:22:54', '2026-08-05 15:44:02'),
(74, 'S036', NULL, NULL, 'Omkumar Rathode', 'rock635332@gmail.com', '$2y$12$kekEemhnB7YeR/Pacmya4eo3kns0/L2tiVZO9OyqvJAtWwk6gXoCm', 'employee', 11, NULL, 1, 2, 'CTO', NULL, NULL, '6353324155', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'FWQPR3831D', '311109642212', 'BOI', '320710110007166', 'BKID0003207', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 13:29:31', '2026-08-05 15:58:21'),
(75, 'S037', NULL, NULL, 'Prakas Parmar', 'pmparmar007@gmail.com', '$2y$12$HnspUxyJcdNKMCFL96RPTex6nCoRi4b4j05wmNlBhX0LeVEfoi1y.', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9408654955', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DIZPP1347D', '539831332481', 'BOB', '01520100049318', 'BARB0MEHSAN', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 13:32:37', '2026-08-05 16:03:06'),
(76, 'S038', NULL, NULL, 'Hamidhusen Sandhi', 'sandhihamidkhan555@gmail.com', '$2y$12$YKT9t0rN2j2k1r7/wgj.qONS0sHEDwEsai.6A3spsGrDi7F31Jvq.', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7611146300', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'NACPS1807J', '761605224922', 'BOI', '240210110016789', 'BARB0BGGBXX', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 13:45:47', '2026-08-05 14:44:42'),
(77, 'S041', NULL, NULL, 'Mehulkumar Patel', 'patelmehul144@gmail.com', '$2y$12$M8hsZSx3n5NUg1srzEvhFOAUZMgq2EIlaj7/vfbcrLNYVGUFPGC9m', 'employee', 11, NULL, 1, 2, 'Desktop Engineer', NULL, NULL, '8000546603', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'CWQPP2471J', '948946130501', 'BOB', '43910100003856', 'BARB0MALIAD', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 14:12:15', '2026-08-05 15:52:54'),
(78, 'S042', NULL, NULL, 'Rahul Joshi', 'joshir061@gmail.com', '$2y$12$h1/OtfxTauTShd2djg/EDORcY8LxuaWq.WltABg/fMDOYJe9JfKGa', 'employee', 11, NULL, 1, 2, 'Technical Engineer', NULL, NULL, '9428303214', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'AWSPJ5885A', '465479982340', 'SBI', '33529952897', 'SBIN0011053', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 14:26:23', '2026-08-05 16:04:45'),
(79, 'S043', NULL, NULL, 'Kameshkumar Otiya', 'kamesh.otiya981@gmail.com', '$2y$12$2iH1EPh1TNuLBX..Z6DJyepMq4BMhIGitSehVlqh2BrOXEp7UQK5m', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9979517484', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ADIPO8279L', '970758708916', 'BOB', '01488100004566', 'BARB0PATANX', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 14:50:28', '2026-08-05 14:50:36'),
(80, 'S044', NULL, NULL, 'Nirav Gojiya', 'gojiyanirav7@gmail.com', '$2y$12$7AkkkJL0bIszVmATmKKgpuB4JijEvL8Ns9G0iRJMa5x/P6maAq11q', 'employee', 11, NULL, 1, 2, 'Computer Operator', NULL, NULL, '6358147376', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DULPG1503C', '392240248257', 'ICICI', '363701001517', 'ICIC0003637', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 14:53:52', '2026-08-05 15:57:14'),
(81, 'S045', NULL, NULL, 'Miral Bhagiya', 'miralbhagiya2729@gmail.com', '$2y$12$g3sSQkb5RN3que7b/uVBFO4v.35Ke.6mOu8Y/Jc2Qo6165Jc3k0VO', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8780219299', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '206452126570', 'SBI', '20371546184', 'SBIN0060290', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 15:00:12', '2026-08-05 15:53:33'),
(82, 'S048', NULL, NULL, 'Chintan Trivedi', 'chintanb042@gmail.com', '$2y$12$8o3d7Y3jQmTQxYGIWkj.q.vLjF.EL63jcbsaSrE1Qhm8jJLfY5q9W', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7779070411', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '513121654172', 'SBI', '30827591217', 'SBIN0010190', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 15:06:38', '2026-08-06 15:11:04'),
(83, 'S050', 'EMP001', NULL, 'Ajay Patil', 'mrajpatil5@gmail.com', '$2y$12$FjJKovS3apFM/zieFecFlOh.Hd.4O2jVwXqVQP.9I7iuyYKHca9ke', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9106686765', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'FXLPP8355J', '340204180841', 'BOB', '02818100004923', 'BARB0UDHNAX', '2026-05-07', NULL, 1, '2026-08-07 12:42:01', NULL, '2026-08-04 15:32:42', '2026-08-13 15:38:22'),
(84, 'S052', NULL, NULL, 'Jigarkumar Parmar', 'robinparmar786@gmail.com', '$2y$12$PYz6bXOetA85kiei7zaMYeUPDdjNorw5cQAN6UBgbPjb8bQzP8V0C', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8866451879', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DGTPP8899E', '643506261146', 'The Varachha co-operative ltd', '100010933355', 'VARA0289001', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 15:37:38', '2026-08-06 17:10:38'),
(85, 'S054', NULL, NULL, 'Ramij Sheikh', 'ramijshekh2000@gmail.com', '$2y$12$PhfZ8uQjpWT5D7fbc4mOyuWXdE8JPsMbj1DbztjsuG8niBnVMBALS', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9687766904', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'LELPS3860Q', '694231935927', 'HDFC', '50100705908512', 'HDFC0003026', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 15:44:47', '2026-08-05 16:06:09'),
(86, 'S055', NULL, NULL, 'Joshi Vipulkumar', 'vipuljoshi171989@gmail.com', '$2y$12$gR1ZT6pgFNee57iR6xH9S.pO3T9N0ycWhP.WBVmMMzhBjFGGEGdkC', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '6355426626', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BAKPJ1276J', '801764264110', 'RBL', '309008704492', 'RATN0000158', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 15:49:29', '2026-08-06 17:11:30'),
(87, 'S056', NULL, NULL, 'Sachinkumar Upadhyay', 'sachin126500@gmail.com', '$2y$12$Oo9D3pGgllGvB8VejMs0E.c9rnSEV0tO1OAfaB/p4gUCR09eCn.Dq', 'employee', 11, NULL, 1, 2, 'Desktop Engineer', NULL, NULL, '9586446529', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'AFSPU1898K', '228759450276', 'SBI', '33812144822', 'SBIN0013025', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 15:53:41', '2026-08-05 16:10:28'),
(88, 'S057', NULL, NULL, 'Munna Manjhi', 'munnakumar1024@gmail.com', '$2y$12$8JxDKuKGqPU7X.F3meRlvOMnKThBUWxnIOsFwuUOvPtJSpw7vCRhq', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8141124973', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DFRPM1674B', '804215828676', 'BOB', '06340100022621', 'BARB0MAKARP', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 15:58:18', '2026-08-05 15:54:48'),
(89, 'S058', NULL, NULL, 'Awadhesh Nirmal', 'indiainfotechvapi@gmail.com', '$2y$12$doslKpoo30OXZ2lEzLC1b.b7jxfGiwGWw3UJJWZeibmKAz8AUVH6m', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9898262384', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ADBPN4670P', '915184202981', 'BOB', '02370100008110', 'BARB0VAPIXX', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:05:05', '2026-08-05 14:25:30'),
(90, 'S059', NULL, NULL, 'Solanki Pankaj', 'pankajsolanki383@gmail.com', '$2y$12$Wzk3WO5z7wRu6zOdeTkNEe.n8o2Xr4.psdY2hfif5mtkuiNW9kQvi', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8140662222', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'HAPPS5108P', '714455629925', 'ICICI', '777701222122', 'ICIC0001380', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:09:19', '2026-08-05 16:16:01'),
(91, 'S060', NULL, NULL, 'Dhruvkumar Patel', 'dnp9879641450@gmail.com', '$2y$12$8Gxeaf0u5X4bt9oMNQiJvObzDEB0.RHPFxrcoMvHeOqm7hMmxMNEK', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8141574852', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ENVPP2094H', '548923517618', 'BOB', '36840100001594', 'BARB0MEHTAP', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:12:59', '2026-08-05 14:44:04'),
(92, 'S061', NULL, NULL, 'Nitinbhai Makwana', 'kn4050@gmail.com', '$2y$12$yzszc48s2XjG4u.1hyfOF.7MYOMu6rYZGupYLv5T4fWxvH7TTrLMu', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9904751139', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'CGWPM3368K', '349910799455', 'SBI', '30556894263', 'SBIN0000497', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:17:06', '2026-08-05 15:57:41'),
(93, 'S062', NULL, NULL, 'Jigneshbhai Gamit', 'jigosports@gmail.com', '$2y$12$8U0Uk2YMCc6DAwyM1w7mle8F3wnQtCsoYyCZZQgNwQc31UTyCoAs6', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9687432423', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BKWPG7796Q', '809933821474', 'SBI', '33162937748', 'SBIN0000532', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 16:20:42', '2026-08-06 17:11:07'),
(94, 'S063', NULL, NULL, 'Mustakim Pathan', 'mustakimkhanpathan6@gmail.com', '$2y$12$vpE0NgbdVoh.I1iI26fSJOEMdE2P.vslS5jphoKb/BnKpATWlDXTe', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '6351975644', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'EECPP9874R', '283195411634', 'BOI', '2025010500000745', 'BKID0002025', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:40:49', '2026-08-05 15:55:16'),
(95, 'S064', NULL, NULL, 'Ankit Vaghela', 'ankitvaghela9775@gmail.com', '$2y$12$OPPreP.JMJH5bxBZkmP2keJvDxm5zkyauS6HJe3lzNlqVhTqUX/na', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9537663414', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'GDPPA6210L', '995615415288', 'BOB', '52070100021577', 'BARBOVASAHM', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:44:13', '2026-08-05 14:23:30'),
(96, 'S065', NULL, NULL, 'Ravat Vedant', 'parthcomputer2004@gmail.com', '$2y$12$yEog0trS2g6Bk781pGBHA.0P9C82H4MUHyf8tsfTe2hL.9QVSiP7G', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8347304925', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '409791415141', 'Kotak Mahindra', '9748520771', 'KKBK0000958', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:50:19', '2026-08-05 16:08:21'),
(97, 'S066', NULL, NULL, 'Surja Chirag', 'chiragsurja@gmail.com', '$2y$12$GBdRHSx1weRN/7kPsTCoEuYvvHS228iwgYvkaR.vkq1eAkmo5xw3G', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8160980528', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'LFYPS2708R', '951502164321', 'BOI', '206210610000003', 'BKID0002062', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 16:54:22', '2026-08-05 16:16:27'),
(98, 'S070', NULL, NULL, 'Mukundkumar Patel', 'patelmukund25@gmail.com', '$2y$12$vDtkoltqoRrUisVrViio0.QDhYKOBvy/TClIIDmUBDkLgUZtjHK7K', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9924834962', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BLNPP3976P', '583528227435', 'SBI', '10714188828', 'SBIN0001257', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 17:03:47', '2026-08-05 15:54:22'),
(99, 'S071', NULL, NULL, 'Vedant Rajyaguru', 'vedantrajyaguru127@gmail.com', '$2y$12$3KcFXM1BNz.ZtfbMpmTE5OTEDaaoKAUvJNT9qMpggrUo80mNcfrcS', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9173056965', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'FYOPR2130F', '376172887325', 'AXIS', '910010038254315', 'UTIB0004848', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 17:11:24', '2026-08-05 16:17:31'),
(100, 'S072', NULL, NULL, 'Vikaskumar Dave', 'davevikas67@gmail.com', '$2y$12$VyhTN4O17ABFtJ52ORUItePUEVajFNMJAgy9x4YzuNL8M/78kdyxC', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '6352731666', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BELPD4362J', '923465187112', 'SBI', '20178793097', 'SBIN0014986', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 17:20:09', '2026-08-05 16:18:09'),
(101, 'S074', NULL, NULL, 'Manoj Gautam', 'manojgautam081@gmail.com', '$2y$12$Krzdxpk23RGSg/7RFox6qeZVm47OD/jPibcVy7PfJn5xh7P5zsZjm', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '8320461826', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'ANKPG9421C', '976701207981', 'PNB', '4452000100033387', 'PUNB0445200', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 17:26:28', '2026-08-05 15:51:50'),
(102, 'S075', NULL, NULL, 'Jayshakti Varatiya', 'varatiyakokilaben@gmail.com', '$2y$12$llyUZYpA/b9kb4w8ORceyub3DTpNLBw1ssL3bySAeqID2nngTcLIS', 'employee', 11, NULL, 1, 2, 'Help Desk Support - IT', NULL, NULL, '6355058640', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'BOFPV4555M', '413728742130', 'BOB', '03240100012917', 'BARB0DELHIC', '2026-05-13', NULL, 1, NULL, NULL, '2026-08-04 17:32:13', '2026-08-06 16:41:07'),
(103, 'S076', NULL, NULL, 'Jyoti Pawar', 'jyotitandlekar89@gmail.com', '$2y$12$YASUHAIx2HmNCz5vjc7qQe.XWiZnwUNJNr5htoEp3OJYYR6j5KI.K', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7698856929', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'APOPT1190B', '842151120189', 'SBI', '33746998584', 'SBIN0003043', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 17:35:07', '2026-08-05 14:50:00'),
(104, 'S077', NULL, NULL, 'Ragini Rajbhar', 'raginirajbhar0@gmail.com', '$2y$12$rOcHqVn75V4giC/lIYnc1OwL1hDBZFYb8YKzU4N2StpoJTbUPzWvu', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9714359919', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'HRPPR5719J', '717096016909', 'BOI', '201210110003849', 'BKID0002012', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 17:37:57', '2026-08-05 16:04:14'),
(105, 'S078', NULL, NULL, 'Khushi Patel', 'khushipatel2386@gmail.com', '$2y$12$L2CTZUa7Nyjbu/GUHo07Du5ShUtErTLNSrcjzgjsV8dF.gvNXnGoq', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '7046416124', NULL, 'female', NULL, NULL, NULL, NULL, NULL, NULL, 'IZXPP0428R', '437843785599', 'Canara', '110023424172', 'CNRB0006134', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 18:07:44', '2026-08-05 14:52:35'),
(106, 'S079', NULL, NULL, 'Vaghela Aksharsinh', 'vaghelaakshar2001@gmail.com', '$2y$12$PJ6ws.e8X7mNOyo/EwtV5ewkKzBsuZoZi33etRjO7839iVBE3rywy', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9998301946', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'CDJPV2507D', '279713908891', 'SBI', '37912298087', 'KKBK0002589', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 18:17:44', '2026-08-05 16:16:49'),
(107, 'S081', NULL, NULL, 'Siraj Khedawala', 'sirajesic@gmail.com', '$2y$12$Ah8oY8bTcKDccmDDMLRRR.H/AV2I3ygvzkMrRPIB3tKEr9iiPdSBW', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9978694579', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'DBEPK9165G', '291979906828', 'BOI', '202110110005273', 'BKID0002021', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 18:21:49', '2026-08-05 16:15:22'),
(108, 'S082', NULL, NULL, 'Parmar Darshan', 'kuldipparmar1907@gmail.com', '$2y$12$MUWLzF6UWavSOZ0uiIz1UemPJGHQ4u5KX9wFiT/M7oOfc6694bF8.', 'employee', 11, NULL, 1, 2, 'Field Engineer', NULL, NULL, '9662496320', NULL, 'male', NULL, NULL, NULL, NULL, NULL, NULL, 'GKGPP5287J', '652671807476', 'SBI', '32514161457', 'SBIN0003045', '2026-05-14', NULL, 1, NULL, NULL, '2026-08-04 18:24:28', '2026-08-05 15:58:48'),
(109, 'EMP00001', NULL, NULL, 'Ravi', 'Ravi@gmail.com', '$2y$12$JdqIjfWSPJk/LoTvW31zgeTGnGKWGP5a1z.sZscRGfk.eY9CEvnKq', 'employee', 8, 1, NULL, NULL, 'React developer', NULL, NULL, '8102419177', NULL, 'male', '2008-08-10', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-08-07 12:49:30', NULL, '2026-08-06 14:38:14', '2026-08-07 12:49:30');

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

--
-- Table structure for table `user_permissions`
--

CREATE TABLE `user_permissions` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `module_id` bigint(20) UNSIGNED NOT NULL,
  `action` enum('view','create','edit','delete','export','approve','print') NOT NULL,
  `effect` enum('grant','deny') NOT NULL DEFAULT 'grant',
  `reason` text DEFAULT NULL,
  `granted_by` bigint(20) UNSIGNED 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 `user_roles`
--

CREATE TABLE `user_roles` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `role_id` bigint(20) UNSIGNED NOT NULL,
  `assigned_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `assigned_by` 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 `user_roles`
--

INSERT INTO `user_roles` (`id`, `user_id`, `role_id`, `assigned_at`, `assigned_by`, `created_at`, `updated_at`) VALUES
(15, 26, 4, '2026-07-17 09:08:28', 1, '2026-07-17 09:08:28', '2026-07-17 09:08:28'),
(16, 17, 3, '2026-07-17 09:16:54', 1, '2026-07-17 09:16:54', '2026-07-17 09:16:54'),
(17, 24, 3, '2026-07-17 09:17:21', 1, '2026-07-17 09:17:21', '2026-07-17 09:17:21'),
(18, 27, 4, '2026-07-17 09:17:45', 1, '2026-07-17 09:17:45', '2026-07-17 09:17:45'),
(19, 25, 2, '2026-07-17 09:17:58', 1, '2026-07-17 09:17:58', '2026-07-17 09:17:58'),
(20, 21, 4, '2026-07-17 09:18:53', 1, '2026-07-17 09:18:53', '2026-07-17 09:18:53'),
(21, 20, 4, '2026-07-17 09:19:32', 1, '2026-07-17 09:19:32', '2026-07-17 09:19:32'),
(22, 19, 4, '2026-07-17 09:19:52', 1, '2026-07-17 09:19:52', '2026-07-17 09:19:52'),
(23, 23, 4, '2026-07-17 09:20:13', 1, '2026-07-17 09:20:13', '2026-07-17 09:20:13'),
(24, 22, 4, '2026-07-17 09:20:26', 1, '2026-07-17 09:20:26', '2026-07-17 09:20:26'),
(25, 16, 5, '2026-07-17 09:20:45', 1, '2026-07-17 09:20:45', '2026-07-17 09:20:45'),
(26, 16, 6, '2026-07-17 09:21:07', 1, '2026-07-17 09:21:07', '2026-07-17 09:21:07'),
(27, 28, 4, '2026-07-17 09:21:26', 1, '2026-07-17 09:21:26', '2026-07-17 09:21:26'),
(28, 34, 4, '2026-07-28 09:26:05', 1, '2026-07-28 09:26:05', '2026-07-28 09:26:05'),
(29, 39, 4, '2026-07-30 14:34:56', 1, '2026-07-30 14:34:56', '2026-07-30 14:34:56'),
(30, 40, 2, '2026-08-03 16:36:51', 1, '2026-08-03 16:36:51', '2026-08-03 16:36:51'),
(31, 63, 4, '2026-08-03 18:35:07', 1, '2026-08-03 18:35:07', '2026-08-03 18:35:07'),
(32, 55, 4, '2026-08-03 18:36:28', 1, '2026-08-03 18:36:28', '2026-08-03 18:36:28'),
(33, 41, 4, '2026-08-03 18:36:44', 1, '2026-08-03 18:36:44', '2026-08-03 18:36:44'),
(34, 53, 4, '2026-08-03 18:36:59', 1, '2026-08-03 18:36:59', '2026-08-03 18:36:59'),
(35, 49, 4, '2026-08-03 18:37:13', 1, '2026-08-03 18:37:13', '2026-08-03 18:37:13'),
(36, 62, 4, '2026-08-03 18:37:31', 1, '2026-08-03 18:37:31', '2026-08-03 18:37:31'),
(37, 59, 4, '2026-08-03 18:37:44', 1, '2026-08-03 18:37:44', '2026-08-03 18:37:44'),
(38, 48, 4, '2026-08-03 18:37:59', 1, '2026-08-03 18:37:59', '2026-08-03 18:37:59'),
(39, 61, 4, '2026-08-03 18:38:18', 1, '2026-08-03 18:38:18', '2026-08-03 18:38:18'),
(40, 56, 4, '2026-08-03 18:38:34', 1, '2026-08-03 18:38:34', '2026-08-03 18:38:34'),
(41, 46, 4, '2026-08-03 18:38:47', 1, '2026-08-03 18:38:47', '2026-08-03 18:38:47'),
(42, 50, 4, '2026-08-03 18:39:09', 1, '2026-08-03 18:39:09', '2026-08-03 18:39:09'),
(43, 52, 4, '2026-08-03 18:39:25', 1, '2026-08-03 18:39:25', '2026-08-03 18:39:25'),
(44, 54, 4, '2026-08-03 18:39:43', 1, '2026-08-03 18:39:43', '2026-08-03 18:39:43'),
(45, 51, 4, '2026-08-03 18:40:03', 1, '2026-08-03 18:40:03', '2026-08-03 18:40:03'),
(46, 57, 4, '2026-08-03 18:40:21', 1, '2026-08-03 18:40:21', '2026-08-03 18:40:21'),
(47, 44, 4, '2026-08-03 18:40:38', 1, '2026-08-03 18:40:38', '2026-08-03 18:40:38'),
(48, 47, 4, '2026-08-03 18:40:54', 1, '2026-08-03 18:40:54', '2026-08-03 18:40:54'),
(49, 43, 4, '2026-08-03 18:41:19', 1, '2026-08-03 18:41:19', '2026-08-03 18:41:19'),
(50, 58, 4, '2026-08-03 18:41:35', 1, '2026-08-03 18:41:35', '2026-08-03 18:41:35'),
(51, 45, 4, '2026-08-03 18:41:54', 1, '2026-08-03 18:41:54', '2026-08-03 18:41:54'),
(52, 60, 4, '2026-08-03 18:42:09', 1, '2026-08-03 18:42:09', '2026-08-03 18:42:09'),
(53, 42, 4, '2026-08-03 18:42:29', 1, '2026-08-03 18:42:29', '2026-08-03 18:42:29'),
(54, 64, 4, '2026-08-03 18:43:10', 1, '2026-08-03 18:43:10', '2026-08-03 18:43:10'),
(55, 65, 4, '2026-08-03 18:43:27', 1, '2026-08-03 18:43:27', '2026-08-03 18:43:27'),
(56, 67, 4, '2026-08-03 18:49:04', 1, '2026-08-03 18:49:04', '2026-08-03 18:49:04'),
(58, 66, 4, '2026-08-03 18:49:38', 1, '2026-08-03 18:49:38', '2026-08-03 18:49:38'),
(59, 83, 4, '2026-08-07 04:28:42', 1, '2026-08-07 04:28:42', '2026-08-07 04:28:42'),
(60, 95, 4, '2026-08-07 04:28:56', 1, '2026-08-07 04:28:56', '2026-08-07 04:28:56'),
(61, 91, 4, '2026-08-07 10:39:04', 1, '2026-08-07 10:39:04', '2026-08-07 10:39:04'),
(62, 89, 4, '2026-08-07 10:54:54', 1, '2026-08-07 10:54:54', '2026-08-07 10:54:54'),
(63, 69, 4, '2026-08-07 10:55:44', 1, '2026-08-07 10:55:44', '2026-08-07 10:55:44'),
(64, 68, 4, '2026-08-07 10:56:01', 1, '2026-08-07 10:56:01', '2026-08-07 10:56:01'),
(65, 82, 4, '2026-08-07 10:56:27', 1, '2026-08-07 10:56:27', '2026-08-07 10:56:27'),
(66, 76, 4, '2026-08-07 10:56:52', 1, '2026-08-07 10:56:52', '2026-08-07 10:56:52'),
(67, 102, 4, '2026-08-07 10:57:52', 1, '2026-08-07 10:57:52', '2026-08-07 10:57:52'),
(68, 84, 4, '2026-08-07 11:02:04', 1, '2026-08-07 11:02:04', '2026-08-07 11:02:04'),
(69, 93, 4, '2026-08-07 11:02:44', 1, '2026-08-07 11:02:44', '2026-08-07 11:02:44'),
(70, 86, 4, '2026-08-07 11:46:10', 1, '2026-08-07 11:46:10', '2026-08-07 11:46:10'),
(71, 103, 4, '2026-08-07 11:46:24', 1, '2026-08-07 11:46:24', '2026-08-07 11:46:24'),
(72, 79, 4, '2026-08-07 11:46:51', 1, '2026-08-07 11:46:51', '2026-08-07 11:46:51'),
(73, 105, 4, '2026-08-07 11:47:10', 1, '2026-08-07 11:47:10', '2026-08-07 11:47:10'),
(74, 108, 4, '2026-08-07 11:47:36', 1, '2026-08-07 11:47:36', '2026-08-07 11:47:36'),
(75, 74, 4, '2026-08-07 11:47:51', 1, '2026-08-07 11:47:51', '2026-08-07 11:47:51'),
(76, 73, 4, '2026-08-07 11:48:13', 1, '2026-08-07 11:48:13', '2026-08-07 11:48:13'),
(77, 70, 4, '2026-08-07 11:48:33', 1, '2026-08-07 11:48:33', '2026-08-07 11:48:33'),
(78, 92, 4, '2026-08-07 11:48:53', 1, '2026-08-07 11:48:53', '2026-08-07 11:48:53'),
(79, 80, 4, '2026-08-07 11:49:13', 1, '2026-08-07 11:49:13', '2026-08-07 11:49:13'),
(81, 94, 4, '2026-08-07 11:51:50', 1, '2026-08-07 11:51:50', '2026-08-07 11:51:50'),
(82, 75, 4, '2026-08-07 11:52:23', 1, '2026-08-07 11:52:23', '2026-08-07 11:52:23'),
(83, 88, 4, '2026-08-07 11:52:52', 1, '2026-08-07 11:52:52', '2026-08-07 11:52:52'),
(84, 101, 4, '2026-08-07 18:16:36', 1, '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(85, 77, 4, '2026-08-07 18:16:36', 1, '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(86, 81, 4, '2026-08-07 18:16:36', 1, '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(87, 98, 4, '2026-08-07 18:16:36', 1, '2026-08-07 18:16:36', '2026-08-07 18:16:36'),
(88, 104, 4, '2026-08-07 18:16:37', 1, '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(89, 78, 4, '2026-08-07 18:16:37', 1, '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(90, 85, 4, '2026-08-07 18:16:37', 1, '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(91, 96, 4, '2026-08-07 18:16:37', 1, '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(92, 87, 4, '2026-08-07 18:16:37', 1, '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(93, 72, 4, '2026-08-07 18:16:37', 1, '2026-08-07 18:16:37', '2026-08-07 18:16:37'),
(94, 107, 4, '2026-08-07 18:17:03', 1, '2026-08-07 18:17:03', '2026-08-07 18:17:03'),
(95, 90, 4, '2026-08-07 18:17:03', 1, '2026-08-07 18:17:03', '2026-08-07 18:17:03'),
(96, 97, 4, '2026-08-07 18:17:04', 1, '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(97, 106, 4, '2026-08-07 18:17:04', 1, '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(98, 99, 4, '2026-08-07 18:17:04', 1, '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(99, 100, 4, '2026-08-07 18:17:04', 1, '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(100, 71, 4, '2026-08-07 18:17:04', 1, '2026-08-07 18:17:04', '2026-08-07 18:17:04'),
(102, 1, 1, '2026-08-07 18:17:59', 1, '2026-08-07 18:17:59', '2026-08-07 18:17:59'),
(103, 18, 1, '2026-08-07 18:18:57', 1, '2026-08-07 18:18:57', '2026-08-07 18:18:57');

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

--
-- Table structure for table `user_shifts`
--

CREATE TABLE `user_shifts` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_id` bigint(20) UNSIGNED NOT NULL,
  `shift_id` bigint(20) UNSIGNED NOT NULL,
  `effective_from` date NOT NULL,
  `effective_to` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `user_shifts`
--

INSERT INTO `user_shifts` (`id`, `user_id`, `shift_id`, `effective_from`, `effective_to`, `created_at`, `updated_at`) VALUES
(12, 17, 1, '2026-07-27', '2026-07-27', '2026-07-27 12:46:01', '2026-07-28 08:51:39'),
(13, 26, 1, '2026-07-27', NULL, '2026-07-27 12:47:50', '2026-07-27 12:47:50'),
(14, 27, 1, '2026-07-27', NULL, '2026-07-27 12:47:56', '2026-07-27 12:47:56'),
(15, 21, 1, '2026-07-27', NULL, '2026-07-27 12:48:00', '2026-07-27 12:48:00'),
(16, 20, 1, '2026-07-27', '2026-07-26', '2026-07-27 12:48:07', '2026-07-27 12:48:15'),
(17, 20, 1, '2026-07-27', '2026-07-27', '2026-07-27 12:48:15', '2026-07-28 07:31:24'),
(18, 19, 1, '2026-07-27', NULL, '2026-07-27 12:48:28', '2026-07-27 12:48:28'),
(19, 23, 1, '2026-07-27', NULL, '2026-07-27 12:48:35', '2026-07-27 12:48:35'),
(20, 22, 1, '2026-07-27', NULL, '2026-07-27 12:48:42', '2026-07-27 12:48:42'),
(21, 28, 1, '2026-07-27', '2026-07-27', '2026-07-27 12:48:49', '2026-07-28 07:24:02'),
(22, 29, 1, '2026-07-28', NULL, '2026-07-28 05:51:38', '2026-07-28 05:51:38'),
(23, 30, 1, '2026-07-28', NULL, '2026-07-28 05:58:36', '2026-07-28 05:58:36'),
(24, 31, 1, '2026-07-28', NULL, '2026-07-28 06:19:17', '2026-07-28 06:19:17'),
(26, 34, 1, '2026-07-28', NULL, '2026-07-28 07:03:03', '2026-07-28 07:03:03'),
(27, 35, 1, '2026-07-28', NULL, '2026-07-28 07:08:10', '2026-07-28 07:08:10'),
(28, 33, 1, '2026-07-28', NULL, '2026-07-28 07:22:50', '2026-07-28 07:22:50'),
(29, 28, 1, '2026-07-28', NULL, '2026-07-28 07:24:02', '2026-07-28 07:24:02'),
(30, 20, 1, '2026-07-28', NULL, '2026-07-28 07:31:24', '2026-07-28 07:31:24'),
(31, 17, 1, '2026-07-28', NULL, '2026-07-28 08:51:39', '2026-07-28 08:51:39'),
(32, 1, 1, '2026-07-29', '2026-07-28', '2026-07-29 04:49:55', '2026-07-29 04:51:33'),
(33, 1, 1, '2026-07-29', '2026-07-28', '2026-07-29 04:51:33', '2026-07-29 04:52:14'),
(34, 1, 1, '2026-07-29', '2026-08-02', '2026-07-29 04:52:14', '2026-08-03 14:13:01'),
(35, 36, 1, '2026-07-29', NULL, '2026-07-29 09:32:28', '2026-07-29 09:32:28'),
(36, 37, 1, '2026-07-29', NULL, '2026-07-29 09:35:24', '2026-07-29 09:35:24'),
(37, 38, 1, '2026-07-29', NULL, '2026-07-29 09:51:17', '2026-07-29 09:51:17'),
(38, 25, 1, '2026-07-29', NULL, '2026-07-29 11:01:02', '2026-07-29 11:01:02'),
(39, 16, 1, '2026-07-29', NULL, '2026-07-29 11:01:11', '2026-07-29 11:01:11'),
(40, 24, 1, '2026-07-29', '2026-07-28', '2026-07-29 11:01:48', '2026-07-29 11:29:41'),
(41, 24, 1, '2026-07-29', NULL, '2026-07-29 11:29:41', '2026-07-29 11:29:41'),
(42, 39, 1, '2026-07-30', NULL, '2026-07-30 05:41:27', '2026-07-30 05:41:27'),
(43, 1, 1, '2026-08-03', NULL, '2026-08-03 14:13:01', '2026-08-03 14:13:01'),
(44, 40, 1, '2026-08-03', '2026-08-02', '2026-08-03 16:34:42', '2026-08-03 16:43:40'),
(45, 40, 1, '2026-08-03', NULL, '2026-08-03 16:43:40', '2026-08-03 16:43:40'),
(46, 83, 1, '2026-08-06', NULL, '2026-08-06 12:24:42', '2026-08-06 12:24:42'),
(47, 64, 1, '2026-08-06', NULL, '2026-08-06 12:24:53', '2026-08-06 12:24:53'),
(48, 109, 1, '2026-08-06', NULL, '2026-08-06 14:38:14', '2026-08-06 14:38:14');

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

--
-- Table structure for table `vnd_categories`
--

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

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

--
-- Table structure for table `vnd_compliance_docs`
--

CREATE TABLE `vnd_compliance_docs` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `vendor_id` bigint(20) UNSIGNED NOT NULL,
  `doc_type` varchar(255) NOT NULL,
  `doc_no` varchar(255) DEFAULT NULL,
  `issue_date` date DEFAULT NULL,
  `expiry_date` date DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'pending',
  `verified_by` bigint(20) UNSIGNED DEFAULT NULL,
  `verified_at` timestamp NULL DEFAULT NULL,
  `remarks` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `vnd_events`
--

CREATE TABLE `vnd_events` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `vendor_id` bigint(20) UNSIGNED NOT NULL,
  `type` varchar(255) NOT NULL DEFAULT 'note',
  `title` varchar(255) NOT NULL,
  `notes` text DEFAULT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `user_name` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Table structure for table `vnd_ratings`
--

CREATE TABLE `vnd_ratings` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `vendor_id` bigint(20) UNSIGNED NOT NULL,
  `period` varchar(255) DEFAULT NULL,
  `quality` tinyint(3) UNSIGNED NOT NULL DEFAULT 3,
  `delivery` tinyint(3) UNSIGNED NOT NULL DEFAULT 3,
  `pricing` tinyint(3) UNSIGNED NOT NULL DEFAULT 3,
  `service` tinyint(3) UNSIGNED NOT NULL DEFAULT 3,
  `overall` decimal(4,2) NOT NULL DEFAULT 0.00,
  `remarks` varchar(255) DEFAULT NULL,
  `rated_by` bigint(20) UNSIGNED DEFAULT NULL,
  `rated_on` date 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 `vnd_vendors`
--

CREATE TABLE `vnd_vendors` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `vendor_code` varchar(255) DEFAULT NULL,
  `name` varchar(255) NOT NULL,
  `type` varchar(255) DEFAULT NULL,
  `category_id` bigint(20) UNSIGNED DEFAULT NULL,
  `contact_person` varchar(255) DEFAULT NULL,
  `phone` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `website` varchar(255) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  `city` varchar(255) DEFAULT NULL,
  `state` varchar(255) DEFAULT NULL,
  `pan` varchar(255) DEFAULT NULL,
  `gstin` varchar(255) DEFAULT NULL,
  `msme_no` varchar(255) DEFAULT NULL,
  `bank_name` varchar(255) DEFAULT NULL,
  `bank_account` varchar(255) DEFAULT NULL,
  `bank_ifsc` varchar(255) DEFAULT NULL,
  `status` varchar(255) NOT NULL DEFAULT 'applied',
  `rating` decimal(4,2) NOT NULL DEFAULT 0.00,
  `empanelled_on` date DEFAULT NULL,
  `empanel_valid_till` date DEFAULT NULL,
  `blacklist_reason` varchar(255) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_by` 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;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `amc_contracts`
--
ALTER TABLE `amc_contracts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `amc_contracts_contract_no_index` (`contract_no`);

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

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

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

--
-- Indexes for table `am_attachments`
--
ALTER TABLE `am_attachments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `am_attachments_entity_type_index` (`entity_type`),
  ADD KEY `am_attachments_entity_id_index` (`entity_id`);

--
-- Indexes for table `appraisals`
--
ALTER TABLE `appraisals`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisals_ref_no_index` (`ref_no`),
  ADD KEY `appraisals_cycle_id_index` (`cycle_id`),
  ADD KEY `appraisals_employee_id_index` (`employee_id`);

--
-- Indexes for table `appraisal_competencies`
--
ALTER TABLE `appraisal_competencies`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisal_competencies_category_id_index` (`category_id`);

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

--
-- Indexes for table `appraisal_competency_ratings`
--
ALTER TABLE `appraisal_competency_ratings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisal_competency_ratings_appraisal_id_index` (`appraisal_id`),
  ADD KEY `appraisal_competency_ratings_competency_id_index` (`competency_id`);

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

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

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

--
-- Indexes for table `appraisal_objectives`
--
ALTER TABLE `appraisal_objectives`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisal_objectives_appraisal_id_index` (`appraisal_id`);

--
-- Indexes for table `appraisal_peer_reviews`
--
ALTER TABLE `appraisal_peer_reviews`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisal_peer_reviews_appraisal_id_index` (`appraisal_id`),
  ADD KEY `appraisal_peer_reviews_reviewer_id_index` (`reviewer_id`);

--
-- Indexes for table `appraisal_rating_levels`
--
ALTER TABLE `appraisal_rating_levels`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisal_rating_levels_scale_id_index` (`scale_id`);

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

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

--
-- Indexes for table `appraisal_template_items`
--
ALTER TABLE `appraisal_template_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `appraisal_template_items_template_id_index` (`template_id`),
  ADD KEY `appraisal_template_items_competency_id_index` (`competency_id`);

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

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

--
-- Indexes for table `ap_payments`
--
ALTER TABLE `ap_payments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `ap_payments_payable_id_index` (`payable_id`);

--
-- Indexes for table `assets`
--
ALTER TABLE `assets`
  ADD PRIMARY KEY (`id`),
  ADD KEY `assets_asset_code_index` (`asset_code`),
  ADD KEY `assets_category_id_index` (`category_id`),
  ADD KEY `assets_assigned_employee_id_index` (`assigned_employee_id`);

--
-- Indexes for table `asset_allocations`
--
ALTER TABLE `asset_allocations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `asset_allocations_asset_id_index` (`asset_id`);

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

--
-- Indexes for table `asset_installations`
--
ALTER TABLE `asset_installations`
  ADD PRIMARY KEY (`id`),
  ADD KEY `asset_installations_asset_id_index` (`asset_id`),
  ADD KEY `asset_installations_invoice_id_index` (`invoice_id`);

--
-- Indexes for table `asset_invoices`
--
ALTER TABLE `asset_invoices`
  ADD PRIMARY KEY (`id`),
  ADD KEY `asset_invoices_invoice_no_index` (`invoice_no`),
  ADD KEY `asset_invoices_asset_id_index` (`asset_id`);

--
-- Indexes for table `attendance_records`
--
ALTER TABLE `attendance_records`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `attendance_records_user_id_attendance_date_unique` (`user_id`,`attendance_date`),
  ADD KEY `attendance_records_employee_code_index` (`employee_code`),
  ADD KEY `attendance_records_employee_code_attendance_date_index` (`employee_code`,`attendance_date`);

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

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

--
-- Indexes for table `candidates`
--
ALTER TABLE `candidates`
  ADD PRIMARY KEY (`id`),
  ADD KEY `candidates_job_opening_id_index` (`job_opening_id`);

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

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

--
-- Indexes for table `crm_bid_reviews`
--
ALTER TABLE `crm_bid_reviews`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `crm_bid_reviews_lead_id_role_unique` (`lead_id`,`role`),
  ADD KEY `crm_bid_reviews_lead_id_index` (`lead_id`);

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

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

--
-- Indexes for table `crm_eligibility_evals`
--
ALTER TABLE `crm_eligibility_evals`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `crm_eligibility_evals_lead_id_rule_id_unique` (`lead_id`,`rule_id`),
  ADD KEY `crm_eligibility_evals_lead_id_index` (`lead_id`),
  ADD KEY `crm_eligibility_evals_rule_id_index` (`rule_id`);

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

--
-- Indexes for table `crm_emd_bg_records`
--
ALTER TABLE `crm_emd_bg_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_emd_bg_records_lead_id_foreign` (`lead_id`);

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

--
-- Indexes for table `crm_leads`
--
ALTER TABLE `crm_leads`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `crm_leads_ref_no_unique` (`ref_no`),
  ADD KEY `crm_leads_source_id_foreign` (`source_id`),
  ADD KEY `crm_leads_status_id_foreign` (`status_id`),
  ADD KEY `crm_leads_assigned_to_foreign` (`assigned_to`),
  ADD KEY `crm_leads_created_by_foreign` (`created_by`),
  ADD KEY `crm_leads_segment_index` (`segment`);

--
-- Indexes for table `crm_lead_activities`
--
ALTER TABLE `crm_lead_activities`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_lead_activities_lead_id_foreign` (`lead_id`);

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

--
-- Indexes for table `crm_lead_contacts`
--
ALTER TABLE `crm_lead_contacts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_lead_contacts_lead_id_foreign` (`lead_id`);

--
-- Indexes for table `crm_lead_proposals`
--
ALTER TABLE `crm_lead_proposals`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_lead_proposals_lead_id_foreign` (`lead_id`);

--
-- Indexes for table `crm_lead_revisions`
--
ALTER TABLE `crm_lead_revisions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_lead_revisions_lead_id_foreign` (`lead_id`);

--
-- Indexes for table `crm_lead_scores`
--
ALTER TABLE `crm_lead_scores`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `crm_lead_scores_lead_id_unique` (`lead_id`),
  ADD KEY `crm_lead_scores_total_index` (`total`),
  ADD KEY `crm_lead_scores_grade_index` (`grade`);

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

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

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

--
-- Indexes for table `crm_proposal_items`
--
ALTER TABLE `crm_proposal_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_proposal_items_proposal_id_index` (`proposal_id`);

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

--
-- Indexes for table `crm_score_rules`
--
ALTER TABLE `crm_score_rules`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_score_rules_dimension_index` (`dimension`);

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

--
-- Indexes for table `crm_sequence_enrollments`
--
ALTER TABLE `crm_sequence_enrollments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_sequence_enrollments_sequence_id_index` (`sequence_id`),
  ADD KEY `crm_sequence_enrollments_lead_id_index` (`lead_id`);

--
-- Indexes for table `crm_sequence_steps`
--
ALTER TABLE `crm_sequence_steps`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_sequence_steps_sequence_id_index` (`sequence_id`);

--
-- Indexes for table `crm_settings`
--
ALTER TABLE `crm_settings`
  ADD PRIMARY KEY (`key`);

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

--
-- Indexes for table `crm_tender_details`
--
ALTER TABLE `crm_tender_details`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_tender_details_lead_id_foreign` (`lead_id`);

--
-- Indexes for table `crm_tender_documents`
--
ALTER TABLE `crm_tender_documents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_tender_documents_lead_id_foreign` (`lead_id`);

--
-- Indexes for table `crm_tender_eligibility`
--
ALTER TABLE `crm_tender_eligibility`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_tender_eligibility_lead_id_foreign` (`lead_id`);

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

--
-- Indexes for table `crm_workflow_runs`
--
ALTER TABLE `crm_workflow_runs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `crm_workflow_runs_rule_id_index` (`rule_id`),
  ADD KEY `crm_workflow_runs_lead_id_index` (`lead_id`);

--
-- Indexes for table `cv_biz_categories`
--
ALTER TABLE `cv_biz_categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cv_biz_categories_owner_id_name_unique` (`owner_id`,`name`),
  ADD KEY `cv_biz_categories_owner_id_index` (`owner_id`);

--
-- Indexes for table `cv_cities`
--
ALTER TABLE `cv_cities`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cv_cities_owner_id_index` (`owner_id`);

--
-- Indexes for table `cv_contacts`
--
ALTER TABLE `cv_contacts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cv_contacts_owner_id_index` (`owner_id`);

--
-- Indexes for table `cv_contact_biz_cats`
--
ALTER TABLE `cv_contact_biz_cats`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cv_contact_biz_cats_contact_id_biz_category_id_unique` (`contact_id`,`biz_category_id`),
  ADD KEY `cv_contact_biz_cats_owner_id_index` (`owner_id`),
  ADD KEY `cv_contact_biz_cats_contact_id_index` (`contact_id`),
  ADD KEY `cv_contact_biz_cats_biz_category_id_index` (`biz_category_id`);

--
-- Indexes for table `cv_gatepasses`
--
ALTER TABLE `cv_gatepasses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cv_gatepasses_owner_id_index` (`owner_id`),
  ADD KEY `cv_gatepasses_contact_id_index` (`contact_id`),
  ADD KEY `cv_gatepasses_pass_no_index` (`pass_no`);

--
-- Indexes for table `cv_interactions`
--
ALTER TABLE `cv_interactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cv_interactions_owner_id_index` (`owner_id`),
  ADD KEY `cv_interactions_contact_id_index` (`contact_id`);

--
-- Indexes for table `cv_ref_links`
--
ALTER TABLE `cv_ref_links`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `cv_ref_links_from_contact_id_to_contact_id_unique` (`from_contact_id`,`to_contact_id`),
  ADD KEY `cv_ref_links_owner_id_index` (`owner_id`);

--
-- Indexes for table `cv_statuses`
--
ALTER TABLE `cv_statuses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cv_statuses_owner_id_index` (`owner_id`),
  ADD KEY `cv_statuses_contact_id_index` (`contact_id`);

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

--
-- Indexes for table `designations`
--
ALTER TABLE `designations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `designations_code_unique` (`code`),
  ADD KEY `designations_parent_id_foreign` (`parent_id`);

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

--
-- Indexes for table `employee_code_history`
--
ALTER TABLE `employee_code_history`
  ADD PRIMARY KEY (`id`),
  ADD KEY `employee_code_history_employee_code_assigned_from_index` (`employee_code`,`assigned_from`),
  ADD KEY `employee_code_history_user_id_assigned_to_index` (`user_id`,`assigned_to`),
  ADD KEY `employee_code_history_employee_code_index` (`employee_code`);

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

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

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

--
-- Indexes for table `employee_salary_components`
--
ALTER TABLE `employee_salary_components`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_master_unique` (`user_id`,`salary_deduction_master_id`),
  ADD KEY `employee_salary_components_salary_deduction_master_id_foreign` (`salary_deduction_master_id`);

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

--
-- Indexes for table `expense_vouchers`
--
ALTER TABLE `expense_vouchers`
  ADD PRIMARY KEY (`id`),
  ADD KEY `expense_vouchers_voucher_no_index` (`voucher_no`),
  ADD KEY `expense_vouchers_employee_id_index` (`employee_id`);

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

--
-- Indexes for table `fin_bank_reconciliations`
--
ALTER TABLE `fin_bank_reconciliations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_bank_reconciliations_bank_account_id_statement_date_unique` (`bank_account_id`,`statement_date`);

--
-- Indexes for table `fin_bank_transactions`
--
ALTER TABLE `fin_bank_transactions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_bank_transactions_txn_no_unique` (`txn_no`),
  ADD KEY `fin_bank_transactions_bank_account_id_txn_date_index` (`bank_account_id`,`txn_date`),
  ADD KEY `fin_bank_transactions_txn_date_index` (`txn_date`);

--
-- Indexes for table `fin_cashflow_positions`
--
ALTER TABLE `fin_cashflow_positions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_cashflow_positions_position_date_unique` (`position_date`);

--
-- Indexes for table `fin_cash_denominations`
--
ALTER TABLE `fin_cash_denominations`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_cash_denominations_bank_account_id_denomination_date_unique` (`bank_account_id`,`denomination_date`);

--
-- Indexes for table `fin_collection_followups`
--
ALTER TABLE `fin_collection_followups`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fin_collection_followups_receivable_id_foreign` (`receivable_id`);

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

--
-- Indexes for table `fin_daily_balances`
--
ALTER TABLE `fin_daily_balances`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_daily_balances_bank_account_id_balance_date_unique` (`bank_account_id`,`balance_date`);

--
-- Indexes for table `fin_daily_positions`
--
ALTER TABLE `fin_daily_positions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_daily_positions_position_date_unique` (`position_date`);

--
-- Indexes for table `fin_fund_transfers`
--
ALTER TABLE `fin_fund_transfers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_fund_transfers_transfer_no_unique` (`transfer_no`),
  ADD KEY `fin_fund_transfers_from_account_id_foreign` (`from_account_id`),
  ADD KEY `fin_fund_transfers_to_account_id_foreign` (`to_account_id`);

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

--
-- Indexes for table `fin_payables`
--
ALTER TABLE `fin_payables`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_payables_ref_no_unique` (`ref_no`),
  ADD KEY `fin_payables_category_id_foreign` (`category_id`);

--
-- Indexes for table `fin_payable_revisions`
--
ALTER TABLE `fin_payable_revisions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fin_payable_revisions_payable_id_foreign` (`payable_id`);

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

--
-- Indexes for table `fin_receivables`
--
ALTER TABLE `fin_receivables`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `fin_receivables_ref_no_unique` (`ref_no`),
  ADD KEY `fin_receivables_party_id_foreign` (`party_id`),
  ADD KEY `fin_receivables_category_id_foreign` (`category_id`),
  ADD KEY `fin_receivables_bank_account_id_foreign` (`bank_account_id`),
  ADD KEY `fin_receivables_lead_id_index` (`lead_id`);

--
-- Indexes for table `fin_receivable_revisions`
--
ALTER TABLE `fin_receivable_revisions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fin_receivable_revisions_receivable_id_foreign` (`receivable_id`);

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

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

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

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

--
-- Indexes for table `hd_tickets`
--
ALTER TABLE `hd_tickets`
  ADD PRIMARY KEY (`id`),
  ADD KEY `hd_tickets_ticket_no_index` (`ticket_no`);

--
-- Indexes for table `holidays`
--
ALTER TABLE `holidays`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `holidays_date_unique` (`date`);

--
-- Indexes for table `hr_attrition_scores`
--
ALTER TABLE `hr_attrition_scores`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `hr_attrition_scores_user_id_unique` (`user_id`);

--
-- Indexes for table `hr_metrics`
--
ALTER TABLE `hr_metrics`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `hr_metrics_metric_key_unique` (`metric_key`);

--
-- Indexes for table `hr_potential_ratings`
--
ALTER TABLE `hr_potential_ratings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `hr_potential_ratings_user_id_cycle_id_unique` (`user_id`,`cycle_id`),
  ADD KEY `hr_potential_ratings_user_id_index` (`user_id`);

--
-- Indexes for table `job_openings`
--
ALTER TABLE `job_openings`
  ADD PRIMARY KEY (`id`),
  ADD KEY `job_openings_ref_no_index` (`ref_no`);

--
-- Indexes for table `leave_applications`
--
ALTER TABLE `leave_applications`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `leave_applications_application_no_unique` (`application_no`),
  ADD KEY `leave_applications_user_id_foreign` (`user_id`);

--
-- Indexes for table `leave_approvals`
--
ALTER TABLE `leave_approvals`
  ADD PRIMARY KEY (`id`),
  ADD KEY `leave_approvals_application_id_foreign` (`application_id`);

--
-- Indexes for table `leave_balances`
--
ALTER TABLE `leave_balances`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `leave_balances_user_id_category_id_year_unique` (`user_id`,`category_id`,`year`);

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

--
-- Indexes for table `leave_rejoining`
--
ALTER TABLE `leave_rejoining`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `leave_rejoining_application_id_unique` (`application_id`);

--
-- Indexes for table `messages`
--
ALTER TABLE `messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `messages_sender_id_receiver_id_index` (`sender_id`,`receiver_id`),
  ADD KEY `messages_receiver_id_sender_id_index` (`receiver_id`,`sender_id`);

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

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

--
-- Indexes for table `notifications`
--
ALTER TABLE `notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `notifications_user_id_is_read_index` (`user_id`,`is_read`);

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

--
-- Indexes for table `payroll_months`
--
ALTER TABLE `payroll_months`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `payroll_months_month_year_unique` (`month`,`year`),
  ADD KEY `payroll_months_department_id_foreign` (`department_id`);

--
-- Indexes for table `payroll_slips`
--
ALTER TABLE `payroll_slips`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `payroll_slips_payroll_month_id_user_id_unique` (`payroll_month_id`,`user_id`),
  ADD KEY `payroll_slips_user_id_foreign` (`user_id`);

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

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

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

--
-- Indexes for table `project_members`
--
ALTER TABLE `project_members`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `project_members_project_id_user_id_unique` (`project_id`,`user_id`),
  ADD KEY `project_members_user_id_foreign` (`user_id`);

--
-- Indexes for table `project_milestones`
--
ALTER TABLE `project_milestones`
  ADD PRIMARY KEY (`id`),
  ADD KEY `project_milestones_project_id_index` (`project_id`);

--
-- Indexes for table `project_notes`
--
ALTER TABLE `project_notes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `project_notes_project_id_index` (`project_id`);

--
-- Indexes for table `pr_grns`
--
ALTER TABLE `pr_grns`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pr_grns_grn_no_index` (`grn_no`);

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

--
-- Indexes for table `pr_indents`
--
ALTER TABLE `pr_indents`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pr_indents_indent_no_index` (`indent_no`);

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

--
-- Indexes for table `pr_issues`
--
ALTER TABLE `pr_issues`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pr_issues_issue_no_index` (`issue_no`);

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

--
-- Indexes for table `pr_items`
--
ALTER TABLE `pr_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pr_items_code_index` (`code`);

--
-- Indexes for table `pr_pos`
--
ALTER TABLE `pr_pos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pr_pos_po_no_index` (`po_no`);

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

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

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

--
-- Indexes for table `recruit_costs`
--
ALTER TABLE `recruit_costs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `recruit_costs_job_opening_id_index` (`job_opening_id`);

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

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

--
-- Indexes for table `role_permissions`
--
ALTER TABLE `role_permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `role_permissions_role_id_module_id_unique` (`role_id`,`module_id`),
  ADD KEY `role_permissions_module_id_foreign` (`module_id`);

--
-- Indexes for table `salary_components`
--
ALTER TABLE `salary_components`
  ADD PRIMARY KEY (`id`),
  ADD KEY `salary_components_structure_id_foreign` (`structure_id`);

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

--
-- Indexes for table `saved_reports`
--
ALTER TABLE `saved_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `saved_reports_created_by_foreign` (`created_by`);

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

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

--
-- Indexes for table `survey_answers`
--
ALTER TABLE `survey_answers`
  ADD PRIMARY KEY (`id`),
  ADD KEY `survey_answers_response_id_index` (`response_id`),
  ADD KEY `survey_answers_question_id_index` (`question_id`);

--
-- Indexes for table `survey_questions`
--
ALTER TABLE `survey_questions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `survey_questions_survey_id_index` (`survey_id`);

--
-- Indexes for table `survey_responses`
--
ALTER TABLE `survey_responses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `survey_responses_survey_id_index` (`survey_id`),
  ADD KEY `survey_responses_user_id_index` (`user_id`);

--
-- Indexes for table `tasks`
--
ALTER TABLE `tasks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `tasks_project_id_foreign` (`project_id`),
  ADD KEY `tasks_repeat_parent_id_foreign` (`repeat_parent_id`);

--
-- Indexes for table `task_activities`
--
ALTER TABLE `task_activities`
  ADD PRIMARY KEY (`id`),
  ADD KEY `task_activities_task_id_index` (`task_id`);

--
-- Indexes for table `task_assignees`
--
ALTER TABLE `task_assignees`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `task_assignees_task_id_user_id_unique` (`task_id`,`user_id`),
  ADD KEY `task_assignees_user_id_foreign` (`user_id`);

--
-- Indexes for table `task_attachments`
--
ALTER TABLE `task_attachments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `task_attachments_task_id_foreign` (`task_id`),
  ADD KEY `task_attachments_uploaded_by_foreign` (`uploaded_by`);

--
-- Indexes for table `task_comments`
--
ALTER TABLE `task_comments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `task_comments_task_id_index` (`task_id`);

--
-- Indexes for table `task_notes`
--
ALTER TABLE `task_notes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `task_notes_task_id_index` (`task_id`);

--
-- Indexes for table `task_subtasks`
--
ALTER TABLE `task_subtasks`
  ADD PRIMARY KEY (`id`),
  ADD KEY `task_subtasks_task_id_index` (`task_id`);

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

--
-- Indexes for table `training_attendees`
--
ALTER TABLE `training_attendees`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `training_attendees_session_id_user_id_unique` (`session_id`,`user_id`),
  ADD KEY `training_attendees_session_id_index` (`session_id`),
  ADD KEY `training_attendees_user_id_index` (`user_id`);

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

--
-- Indexes for table `training_sessions`
--
ALTER TABLE `training_sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `training_sessions_program_id_index` (`program_id`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_employee_id_unique` (`employee_id`),
  ADD UNIQUE KEY `users_email_unique` (`email`),
  ADD UNIQUE KEY `users_employee_code_unique` (`employee_code`),
  ADD KEY `users_department_id_foreign` (`department_id`),
  ADD KEY `users_branch_id_foreign` (`branch_id`),
  ADD KEY `users_grade_id_foreign` (`grade_id`),
  ADD KEY `users_employment_type_id_foreign` (`employment_type_id`),
  ADD KEY `users_manager_id_foreign` (`manager_id`),
  ADD KEY `users_hr_id_foreign` (`hr_id`);

--
-- Indexes for table `user_permissions`
--
ALTER TABLE `user_permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_permissions_user_id_module_id_action_unique` (`user_id`,`module_id`,`action`),
  ADD KEY `user_permissions_module_id_foreign` (`module_id`);

--
-- Indexes for table `user_roles`
--
ALTER TABLE `user_roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_roles_user_id_role_id_unique` (`user_id`,`role_id`),
  ADD KEY `user_roles_role_id_foreign` (`role_id`);

--
-- Indexes for table `user_shifts`
--
ALTER TABLE `user_shifts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_shifts_user_id_foreign` (`user_id`),
  ADD KEY `user_shifts_shift_id_foreign` (`shift_id`);

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

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

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

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

--
-- Indexes for table `vnd_vendors`
--
ALTER TABLE `vnd_vendors`
  ADD PRIMARY KEY (`id`),
  ADD KEY `vnd_vendors_vendor_code_index` (`vendor_code`);

--
-- AUTO_INCREMENT for dumped tables
--

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--
-- Constraints for dumped tables
--

--
-- Constraints for table `crm_lead_contacts`
--
ALTER TABLE `crm_lead_contacts`
  ADD CONSTRAINT `crm_lead_contacts_lead_id_foreign` FOREIGN KEY (`lead_id`) REFERENCES `crm_leads` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `crm_lead_scores`
--
ALTER TABLE `crm_lead_scores`
  ADD CONSTRAINT `crm_lead_scores_lead_id_foreign` FOREIGN KEY (`lead_id`) REFERENCES `crm_leads` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `crm_proposal_items`
--
ALTER TABLE `crm_proposal_items`
  ADD CONSTRAINT `crm_proposal_items_proposal_id_foreign` FOREIGN KEY (`proposal_id`) REFERENCES `crm_lead_proposals` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `designations`
--
ALTER TABLE `designations`
  ADD CONSTRAINT `designations_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `designations` (`id`) ON DELETE SET NULL;

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

--
-- Constraints for table `employee_salary_components`
--
ALTER TABLE `employee_salary_components`
  ADD CONSTRAINT `employee_salary_components_salary_deduction_master_id_foreign` FOREIGN KEY (`salary_deduction_master_id`) REFERENCES `salary_deduction_masters` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `employee_salary_components_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `payroll_months`
--
ALTER TABLE `payroll_months`
  ADD CONSTRAINT `payroll_months_department_id_foreign` FOREIGN KEY (`department_id`) REFERENCES `departments` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `tasks`
--
ALTER TABLE `tasks`
  ADD CONSTRAINT `tasks_repeat_parent_id_foreign` FOREIGN KEY (`repeat_parent_id`) REFERENCES `tasks` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `task_attachments`
--
ALTER TABLE `task_attachments`
  ADD CONSTRAINT `task_attachments_task_id_foreign` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `task_attachments_uploaded_by_foreign` FOREIGN KEY (`uploaded_by`) REFERENCES `users` (`id`) ON DELETE SET NULL;
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 */;
