152 lines
18 KiB
PHP
152 lines
18 KiB
PHP
<?php
|
|
require __DIR__.'/../vendor/autoload.php';
|
|
$app = require_once __DIR__.'/../bootstrap/app.php';
|
|
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
echo "Extracting and inserting...<br>";
|
|
$contents = 'INSERT IGNORE INTO `leave_types` (`id`, `name`, `description`, `max_days_per_year`, `is_paid`, `color`, `status`, `created_by`, `created_at`, `updated_at`) VALUES
|
|
(1, \'Vacation Leave\', NULL, 300, 1, \'#77bb41\', \'active\', 3, \'2026-04-20 06:13:12\', \'2026-04-20 06:13:48\'),
|
|
(2, \'Sick Leave\', NULL, 300, 1, \'#ff2600\', \'active\', 3, \'2026-04-20 06:13:34\', \'2026-04-20 06:13:34\'),
|
|
(3, \'LWOP\', NULL, 300, 0, \'#f5ec00\', \'active\', 3, \'2026-04-20 06:14:31\', \'2026-04-20 06:15:18\'),
|
|
(4, \'Birthday Leave\', NULL, 1, 1, \'#3B82F6\', \'active\', 3, \'2026-04-20 06:15:11\', \'2026-04-20 06:15:11\');
|
|
INSERT IGNORE INTO `leave_policies` (`id`, `name`, `description`, `leave_type_id`, `accrual_type`, `accrual_rate`, `carry_forward_limit`, `min_days_per_application`, `max_days_per_application`, `requires_approval`, `status`, `created_by`, `created_at`, `updated_at`) VALUES
|
|
(1, \'Sick Leave Policy\', NULL, 2, \'monthly\', 0.00, 0, 1, 5, 1, \'active\', 1, \'2026-04-23 05:29:23\', \'2026-05-04 11:51:21\'),
|
|
(2, \'Vacation Leave Policy\', NULL, 1, \'yearly\', 0.00, 0, 1, 10, 1, \'active\', 1, \'2026-05-04 11:51:58\', \'2026-05-04 11:51:58\'),
|
|
(3, \'Birthday Leave Policy\', NULL, 4, \'yearly\', 0.00, 0, 1, 1, 1, \'active\', 1, \'2026-05-04 11:52:30\', \'2026-05-04 11:52:30\'),
|
|
(4, \'LWOP Policy\', NULL, 3, \'yearly\', 0.00, 0, 1, 5, 1, \'active\', 1, \'2026-05-04 11:53:08\', \'2026-05-04 11:53:08\');
|
|
INSERT IGNORE INTO `leave_balances` (`id`, `employee_id`, `leave_type_id`, `leave_policy_id`, `year`, `allocated_days`, `used_days`, `remaining_days`, `carried_forward`, `manual_adjustment`, `adjustment_reason`, `created_by`, `created_at`, `updated_at`) VALUES
|
|
(2, 6, 2, 1, \'2026\', 11.00, 5.00, 6.00, 0.00, 0.00, NULL, 1, \'2026-04-23 22:54:52\', \'2026-05-11 14:37:12\'),
|
|
(3, 6, 1, 2, \'2026\', 11.00, 4.00, 7.00, 0.00, -9.00, NULL, 1, \'2026-05-04 11:59:28\', \'2026-06-04 11:53:56\'),
|
|
(4, 6, 4, 3, \'2026\', 1.00, 1.00, 0.00, 0.00, 0.00, NULL, 1, \'2026-05-04 11:59:40\', \'2026-05-04 12:28:31\'),
|
|
(5, 6, 3, 4, \'2026\', 300.00, 12.00, 288.00, 0.00, 0.00, NULL, 1, \'2026-05-04 11:59:52\', \'2026-06-04 12:06:39\'),
|
|
(6, 7, 1, 2, \'2026\', 11.00, 4.00, 7.00, 0.00, -2.00, NULL, 1, \'2026-05-04 12:00:07\', \'2026-05-25 09:56:34\'),
|
|
(7, 7, 2, 1, \'2026\', 11.00, 0.00, 9.00, 0.00, -2.00, NULL, 1, \'2026-05-04 12:00:26\', \'2026-05-04 12:32:58\'),
|
|
(8, 7, 4, 3, \'2026\', 1.00, 0.00, 1.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:00:38\', \'2026-05-04 12:00:38\'),
|
|
(9, 7, 3, 4, \'2026\', 300.00, 11.00, 289.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:01:01\', \'2026-06-04 12:06:38\'),
|
|
(10, 8, 1, 2, \'2026\', 8.00, 4.00, 4.00, 0.00, -3.00, NULL, 1, \'2026-05-04 12:01:17\', \'2026-06-04 11:59:09\'),
|
|
(11, 8, 2, 1, \'2026\', 8.00, 0.00, 7.00, 0.00, -1.00, NULL, 1, \'2026-05-04 12:01:26\', \'2026-05-04 12:34:06\'),
|
|
(12, 8, 4, 3, \'2026\', 1.00, 0.00, 1.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:01:35\', \'2026-05-04 12:01:35\'),
|
|
(13, 8, 3, 4, \'2026\', 300.00, 11.00, 289.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:01:46\', \'2026-06-04 12:06:37\'),
|
|
(14, 9, 1, 2, \'2026\', 7.00, 1.00, 4.00, 0.00, -2.00, NULL, 1, \'2026-05-04 12:02:27\', \'2026-05-04 12:34:27\'),
|
|
(15, 9, 2, 1, \'2026\', 7.00, 1.00, 3.00, 0.00, -3.00, NULL, 1, \'2026-05-04 12:02:36\', \'2026-05-25 10:05:13\'),
|
|
(16, 9, 4, 3, \'2026\', 1.00, 1.00, 0.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:02:48\', \'2026-05-25 09:59:18\'),
|
|
(17, 9, 3, 4, \'2026\', 300.00, 11.00, 289.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:02:58\', \'2026-06-04 12:06:36\'),
|
|
(18, 10, 1, 2, \'2026\', 5.00, 0.00, 4.00, 0.00, -1.00, NULL, 1, \'2026-05-04 12:03:12\', \'2026-05-04 12:34:57\'),
|
|
(19, 10, 2, 1, \'2026\', 5.00, 0.00, 5.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:03:24\', \'2026-05-04 12:03:24\'),
|
|
(20, 10, 4, 3, \'2026\', 1.00, 1.00, 0.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:03:35\', \'2026-05-04 12:30:36\'),
|
|
(21, 11, 1, 2, \'2026\', 5.00, 3.00, 0.00, 0.00, -2.00, NULL, 1, \'2026-05-04 12:04:00\', \'2026-05-25 10:04:55\'),
|
|
(22, 11, 2, 1, \'2026\', 5.00, 4.00, 0.00, 0.00, -1.00, NULL, 1, \'2026-05-04 12:04:12\', \'2026-05-25 10:04:51\'),
|
|
(23, 11, 4, 3, \'2026\', 1.00, 1.00, 0.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:04:22\', \'2026-05-25 10:01:40\'),
|
|
(24, 13, 1, 2, \'2026\', 2.00, 0.00, 2.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:04:56\', \'2026-05-04 12:04:56\'),
|
|
(25, 13, 2, 1, \'2026\', 2.00, 0.00, 2.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:05:11\', \'2026-05-04 12:05:11\'),
|
|
(26, 13, 4, 3, \'2026\', 1.00, 0.00, 1.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:05:20\', \'2026-05-04 12:05:20\'),
|
|
(27, 14, 1, 2, \'2026\', 2.00, 1.00, 1.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:05:35\', \'2026-06-04 12:06:34\'),
|
|
(28, 14, 2, 1, \'2026\', 2.00, 0.00, 2.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:05:48\', \'2026-05-04 12:05:48\'),
|
|
(29, 14, 4, 3, \'2026\', 1.00, 0.00, 1.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:05:55\', \'2026-05-04 12:05:55\'),
|
|
(30, 12, 1, 2, \'2026\', 5.00, 1.00, 0.00, 0.00, -4.00, NULL, 1, \'2026-05-04 12:06:27\', \'2026-05-25 10:04:15\'),
|
|
(31, 12, 2, 1, \'2026\', 5.00, 2.00, 3.00, 0.00, -3.00, NULL, 1, \'2026-05-04 12:06:42\', \'2026-05-25 10:28:44\'),
|
|
(32, 12, 4, 3, \'2026\', 1.00, 0.00, 0.00, 0.00, -1.00, NULL, 1, \'2026-05-04 12:06:52\', \'2026-05-04 12:19:31\'),
|
|
(33, 12, 3, 4, \'2026\', 300.00, 1.00, 299.00, 0.00, 0.00, NULL, 1, \'2026-05-04 12:07:01\', \'2026-05-04 12:17:24\');
|
|
INSERT IGNORE INTO `leave_applications` (`id`, `employee_id`, `leave_type_id`, `leave_policy_id`, `start_date`, `end_date`, `total_days`, `reason`, `attachment`, `status`, `manager_comments`, `approved_by`, `approved_at`, `created_by`, `created_at`, `updated_at`) VALUES
|
|
(1, 12, 3, 4, \'2026-04-16\', \'2026-04-16\', 1, \'leave without pay\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:17:24\', 1, \'2026-05-04 12:16:41\', \'2026-05-04 12:17:24\'),
|
|
(2, 12, 2, 1, \'2026-04-21\', \'2026-04-21\', 1, \'sick leave\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:17:21\', 1, \'2026-05-04 12:17:13\', \'2026-05-04 12:17:21\'),
|
|
(3, 6, 3, 4, \'2026-04-11\', \'2026-04-11\', 1, \'loop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:36\', 1, \'2026-05-04 12:23:44\', \'2026-05-04 12:28:36\'),
|
|
(4, 6, 3, 4, \'2026-04-16\', \'2026-04-16\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:35\', 1, \'2026-05-04 12:24:06\', \'2026-05-04 12:28:35\'),
|
|
(5, 6, 3, 4, \'2026-04-23\', \'2026-04-23\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:32\', 1, \'2026-05-04 12:24:31\', \'2026-05-04 12:28:32\'),
|
|
(6, 6, 4, 3, \'2026-04-25\', \'2026-04-25\', 1, \'birthday leave\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:31\', 1, \'2026-05-04 12:25:02\', \'2026-05-04 12:28:31\'),
|
|
(7, 7, 3, 4, \'2026-04-15\', \'2026-04-15\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:34\', 1, \'2026-05-04 12:26:03\', \'2026-05-04 12:28:34\'),
|
|
(8, 7, 1, 2, \'2026-04-21\', \'2026-04-21\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:30\', 1, \'2026-05-04 12:26:25\', \'2026-05-04 12:28:30\'),
|
|
(9, 7, 3, 4, \'2026-04-22\', \'2026-04-22\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:29\', 1, \'2026-05-04 12:26:55\', \'2026-05-04 12:28:29\'),
|
|
(10, 8, 3, 4, \'2026-04-13\', \'2026-04-13\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:28\', 1, \'2026-05-04 12:27:20\', \'2026-05-04 12:28:28\'),
|
|
(11, 8, 1, 2, \'2026-04-19\', \'2026-04-19\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:27\', 1, \'2026-05-04 12:27:51\', \'2026-05-04 12:28:27\'),
|
|
(12, 8, 3, 4, \'2026-04-20\', \'2026-04-20\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:28:26\', 1, \'2026-05-04 12:28:14\', \'2026-05-04 12:28:26\'),
|
|
(13, 9, 3, 4, \'2026-04-13\', \'2026-04-13\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:30:03\', 1, \'2026-05-04 12:29:08\', \'2026-05-04 12:30:03\'),
|
|
(14, 9, 1, 2, \'2026-04-18\', \'2026-04-18\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:30:02\', 1, \'2026-05-04 12:29:29\', \'2026-05-04 12:30:02\'),
|
|
(15, 9, 3, 4, \'2026-04-20\', \'2026-04-20\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:30:01\', 1, \'2026-05-04 12:29:52\', \'2026-05-04 12:30:01\'),
|
|
(16, 10, 4, 3, \'2026-04-25\', \'2026-04-25\', 1, \'bl\', NULL, \'approved\', NULL, 1, \'2026-05-04 12:30:36\', 1, \'2026-05-04 12:30:32\', \'2026-05-04 12:30:36\'),
|
|
(17, 6, 3, 4, \'2026-04-27\', \'2026-04-27\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:35\', 1, \'2026-05-05 15:55:18\', \'2026-05-05 16:02:35\'),
|
|
(18, 6, 1, 2, \'2026-04-28\', \'2026-04-28\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:44\', 1, \'2026-05-05 15:55:37\', \'2026-05-05 16:02:44\'),
|
|
(19, 6, 3, 4, \'2026-05-09\', \'2026-05-09\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:44\', 1, \'2026-05-05 15:56:20\', \'2026-05-05 16:02:44\'),
|
|
(20, 7, 3, 4, \'2026-04-29\', \'2026-04-29\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:45\', 1, \'2026-05-05 15:56:46\', \'2026-05-05 16:02:45\'),
|
|
(21, 7, 3, 4, \'2026-05-06\', \'2026-05-06\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:48\', 1, \'2026-05-05 15:57:04\', \'2026-05-05 16:02:48\'),
|
|
(22, 7, 1, 2, \'2026-05-10\', \'2026-05-10\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:47\', 1, \'2026-05-05 15:57:27\', \'2026-05-05 16:02:47\'),
|
|
(23, 8, 3, 4, \'2026-04-30\', \'2026-04-30\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:49\', 1, \'2026-05-05 15:57:54\', \'2026-05-05 16:02:49\'),
|
|
(24, 8, 1, 2, \'2026-05-03\', \'2026-05-03\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:02:50\', 1, \'2026-05-05 15:58:12\', \'2026-05-05 16:02:50\'),
|
|
(25, 8, 3, 4, \'2026-05-04\', \'2026-05-04\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:03:03\', 1, \'2026-05-05 15:58:36\', \'2026-05-05 16:03:03\'),
|
|
(26, 9, 3, 4, \'2026-04-27\', \'2026-04-27\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:03:04\', 1, \'2026-05-05 16:00:54\', \'2026-05-05 16:03:04\'),
|
|
(27, 9, 3, 4, \'2026-05-04\', \'2026-05-04\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-05 16:03:05\', 1, \'2026-05-05 16:01:16\', \'2026-05-05 16:03:05\'),
|
|
(28, 12, 1, 2, \'2026-05-04\', \'2026-05-04\', 1, \'VL\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:15\', 1, \'2026-05-11 14:30:55\', \'2026-05-11 14:37:15\'),
|
|
(29, 6, 3, 4, \'2026-04-27\', \'2026-04-27\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:14\', 1, \'2026-05-11 14:31:35\', \'2026-05-11 14:37:14\'),
|
|
(30, 6, 1, 2, \'2026-04-28\', \'2026-04-28\', 1, \'VL\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:13\', 1, \'2026-05-11 14:32:03\', \'2026-05-11 14:37:13\'),
|
|
(31, 6, 2, 1, \'2026-05-04\', \'2026-05-06\', 3, \'SL\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:12\', 1, \'2026-05-11 14:32:32\', \'2026-05-11 14:37:12\'),
|
|
(32, 6, 3, 4, \'2026-05-09\', \'2026-05-09\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:08\', 1, \'2026-05-11 14:32:57\', \'2026-05-11 14:37:08\'),
|
|
(33, 7, 3, 4, \'2026-04-29\', \'2026-04-29\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:07\', 1, \'2026-05-11 14:33:24\', \'2026-05-11 14:37:07\'),
|
|
(34, 7, 3, 4, \'2026-05-06\', \'2026-05-06\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:05\', 1, \'2026-05-11 14:33:50\', \'2026-05-11 14:37:05\'),
|
|
(35, 7, 1, 2, \'2026-05-10\', \'2026-05-10\', 1, \'VL\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:04\', 1, \'2026-05-11 14:34:11\', \'2026-05-11 14:37:04\'),
|
|
(36, 8, 3, 4, \'2026-04-30\', \'2026-04-30\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:03\', 1, \'2026-05-11 14:34:35\', \'2026-05-11 14:37:03\'),
|
|
(37, 8, 1, 2, \'2026-05-03\', \'2026-05-03\', 1, \'VL\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:01\', 1, \'2026-05-11 14:34:57\', \'2026-05-11 14:37:01\'),
|
|
(38, 8, 3, 4, \'2026-05-04\', \'2026-05-04\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:37:00\', 1, \'2026-05-11 14:35:15\', \'2026-05-11 14:37:00\'),
|
|
(39, 9, 3, 4, \'2026-04-27\', \'2026-04-27\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:36:59\', 1, \'2026-05-11 14:35:40\', \'2026-05-11 14:36:59\'),
|
|
(40, 9, 3, 4, \'2026-05-04\', \'2026-05-04\', 1, \'LWOP\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:36:59\', 1, \'2026-05-11 14:36:03\', \'2026-05-11 14:36:59\'),
|
|
(41, 9, 2, 1, \'2026-05-07\', \'2026-05-07\', 1, \'SL\', NULL, \'approved\', NULL, 1, \'2026-05-11 14:36:57\', 1, \'2026-05-11 14:36:33\', \'2026-05-11 14:36:57\'),
|
|
(42, 6, 3, 4, \'2026-05-13\', \'2026-05-13\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:54:47\', 1, \'2026-05-25 09:54:43\', \'2026-05-25 09:54:47\'),
|
|
(43, 6, 1, 2, \'2026-05-16\', \'2026-05-16\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:55:17\', 1, \'2026-05-25 09:55:06\', \'2026-05-25 09:55:17\'),
|
|
(44, 6, 3, 4, \'2026-05-23\', \'2026-05-23\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:55:44\', 1, \'2026-05-25 09:55:35\', \'2026-05-25 09:55:44\'),
|
|
(45, 7, 3, 4, \'2026-05-13\', \'2026-05-13\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:56:08\', 1, \'2026-05-25 09:55:59\', \'2026-05-25 09:56:08\'),
|
|
(46, 7, 1, 2, \'2026-05-19\', \'2026-05-19\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:56:34\', 1, \'2026-05-25 09:56:27\', \'2026-05-25 09:56:34\'),
|
|
(47, 7, 3, 4, \'2026-05-20\', \'2026-05-20\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:56:55\', 1, \'2026-05-25 09:56:50\', \'2026-05-25 09:56:55\'),
|
|
(48, 8, 3, 4, \'2026-05-11\', \'2026-05-11\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:57:19\', 1, \'2026-05-25 09:57:12\', \'2026-05-25 09:57:19\'),
|
|
(49, 8, 3, 4, \'2026-05-18\', \'2026-05-18\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:57:41\', 1, \'2026-05-25 09:57:34\', \'2026-05-25 09:57:41\'),
|
|
(50, 8, 3, 4, \'2026-05-25\', \'2026-05-25\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:58:11\', 1, \'2026-05-25 09:58:08\', \'2026-05-25 09:58:11\'),
|
|
(51, 9, 3, 4, \'2026-05-11\', \'2026-05-11\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:58:34\', 1, \'2026-05-25 09:58:32\', \'2026-05-25 09:58:34\'),
|
|
(52, 9, 3, 4, \'2026-05-18\', \'2026-05-18\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:58:58\', 1, \'2026-05-25 09:58:53\', \'2026-05-25 09:58:58\'),
|
|
(53, 9, 4, 3, \'2026-05-20\', \'2026-05-20\', 1, \'bl\', NULL, \'approved\', NULL, 1, \'2026-05-25 09:59:18\', 1, \'2026-05-25 09:59:13\', \'2026-05-25 09:59:18\'),
|
|
(54, 9, 3, 4, \'2026-05-25\', \'2026-05-25\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:01:41\', 1, \'2026-05-25 09:59:36\', \'2026-05-25 10:01:41\'),
|
|
(55, 11, 1, 2, \'2026-05-12\', \'2026-05-12\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:01:41\', 1, \'2026-05-25 10:00:07\', \'2026-05-25 10:01:41\'),
|
|
(56, 11, 4, 3, \'2026-05-16\', \'2026-05-16\', 1, \'bl\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:01:40\', 1, \'2026-05-25 10:00:51\', \'2026-05-25 10:01:40\'),
|
|
(57, 11, 1, 2, \'2026-05-17\', \'2026-05-17\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:01:38\', 1, \'2026-05-25 10:01:10\', \'2026-05-25 10:01:38\'),
|
|
(58, 11, 1, 2, \'2026-05-18\', \'2026-05-18\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:01:36\', 1, \'2026-05-25 10:01:29\', \'2026-05-25 10:01:36\'),
|
|
(59, 11, 2, 1, \'2026-05-22\', \'2026-05-25\', 4, \'sl\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:02:10\', 1, \'2026-05-25 10:02:07\', \'2026-05-25 10:02:10\'),
|
|
(60, 12, 2, 1, \'2026-05-15\', \'2026-05-15\', 1, \'sl\', NULL, \'approved\', NULL, 1, \'2026-05-25 10:28:44\', 1, \'2026-05-25 10:28:41\', \'2026-05-25 10:28:44\'),
|
|
(61, 6, 1, 2, \'2026-05-28\', \'2026-05-28\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:53:56\', 1, \'2026-06-04 11:52:38\', \'2026-06-04 11:53:56\'),
|
|
(62, 6, 3, 4, \'2026-05-30\', \'2026-05-30\', 1, \'loop\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:53:54\', 1, \'2026-06-04 11:53:04\', \'2026-06-04 11:53:54\'),
|
|
(63, 7, 3, 4, \'2026-05-27\', \'2026-05-27\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:53:52\', 1, \'2026-06-04 11:53:32\', \'2026-06-04 11:53:52\'),
|
|
(64, 6, 3, 4, \'2026-06-02\', \'2026-06-02\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:56:04\', 1, \'2026-06-04 11:54:28\', \'2026-06-04 11:56:04\'),
|
|
(65, 7, 3, 4, \'2026-06-03\', \'2026-06-03\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:56:03\', 1, \'2026-06-04 11:54:48\', \'2026-06-04 11:56:03\'),
|
|
(66, 8, 3, 4, \'2026-06-06\', \'2026-06-06\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:56:02\', 1, \'2026-06-04 11:55:14\', \'2026-06-04 11:56:02\'),
|
|
(67, 9, 3, 4, \'2026-06-01\', \'2026-06-01\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:56:00\', 1, \'2026-06-04 11:55:55\', \'2026-06-04 11:56:00\'),
|
|
(68, 8, 1, 2, \'2026-06-05\', \'2026-06-05\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-06-04 11:59:09\', 1, \'2026-06-04 11:59:04\', \'2026-06-04 11:59:09\'),
|
|
(69, 6, 3, 4, \'2026-06-13\', \'2026-06-13\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 12:06:39\', 1, \'2026-06-04 12:04:48\', \'2026-06-04 12:06:39\'),
|
|
(70, 7, 3, 4, \'2026-06-10\', \'2026-06-10\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 12:06:38\', 1, \'2026-06-04 12:05:07\', \'2026-06-04 12:06:38\'),
|
|
(71, 8, 3, 4, \'2026-06-08\', \'2026-06-08\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 12:06:37\', 1, \'2026-06-04 12:05:36\', \'2026-06-04 12:06:37\'),
|
|
(72, 9, 3, 4, \'2026-06-08\', \'2026-06-08\', 1, \'lwop\', NULL, \'approved\', NULL, 1, \'2026-06-04 12:06:36\', 1, \'2026-06-04 12:06:02\', \'2026-06-04 12:06:36\'),
|
|
(73, 14, 1, 2, \'2026-06-10\', \'2026-06-10\', 1, \'vl\', NULL, \'approved\', NULL, 1, \'2026-06-04 12:06:34\', 1, \'2026-06-04 12:06:29\', \'2026-06-04 12:06:34\');';
|
|
$queries = explode(';', $contents);
|
|
foreach ($queries as $query) {
|
|
$query = trim($query);
|
|
if (empty($query)) continue;
|
|
|
|
try {
|
|
DB::unprepared($query);
|
|
echo "Successfully executed query block.<br>";
|
|
} catch (\Exception $e) {
|
|
echo "Error executing query: " . $e->getMessage() . "<br>";
|
|
}
|
|
}
|
|
|
|
echo "<h2>Current Database State:</h2>";
|
|
$types = DB::table('leave_types')->get();
|
|
$policies = DB::table('leave_policies')->get();
|
|
$applications = DB::table('leave_applications')->get();
|
|
|
|
echo "<h3>Leave Types (" . count($types) . ")</h3>";
|
|
foreach($types as $t) {
|
|
echo "ID: {$t->id}, Name: {$t->name}, Status: {$t->status}, Created By: {$t->created_by}<br>";
|
|
}
|
|
|
|
echo "<h3>Leave Policies (" . count($policies) . ")</h3>";
|
|
echo "<h3>Leave Applications (" . count($applications) . ")</h3>";
|
|
|