Membuat Seeder Pada Module Basicdata: Cabang, Mata Uang dan Hari Libur

This commit is contained in:
2025-01-30 10:43:39 +07:00
parent f8c6452bcf
commit 4df458c1ab
7 changed files with 193 additions and 1 deletions

View File

@@ -11,6 +11,10 @@ class BasicdataDatabaseSeeder extends Seeder
*/ */
public function run(): void public function run(): void
{ {
// $this->call([]); $this->call([
BranchSeeder::class,
CurrencySeeder::class,
HolidayCalendarSeeder::class
]);
} }
} }

View File

@@ -0,0 +1,24 @@
<?php
namespace Modules\Basicdata\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
class BranchSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// ambil dari sql
try {
DB::unprepared(file_get_contents(__DIR__ . '/sql/branches.sql'));
} catch (\Exception $e) {
Log::error('Gagal import: ' . $e->getMessage());
throw $e;
}
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace Modules\Basicdata\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
class CurrencySeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
try {
DB::unprepared(file_get_contents(__DIR__ . '/sql/currencies.sql'));
} catch (\Exception $e) {
Log::error('Gagal import: ' . $e->getMessage());
throw $e;
}
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace Modules\Basicdata\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
class HolidayCalendarSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
try {
DB::unprepared(file_get_contents(__DIR__ . '/sql/holiday_calendars.sql'));
} catch (\Exception $e) {
Log::error('Gagal import: ' . $e->getMessage());
throw $e;
}
}
}

View File

@@ -0,0 +1,34 @@
-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: db
-- Generation Time: Jan 30, 2025 at 02:48 AM
-- Server version: 9.2.0
-- PHP Version: 8.2.27
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: `myadk`
--
--
-- Dumping data for table `branches`
--
INSERT INTO `branches` (`id`, `code`, `name`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES
(1, 'C01', 'KPNO', 1, '2025-01-24 10:37:40', '2025-01-24 10:37:40', NULL, NULL, NULL, NULL, NULL, NULL, 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 */;

View File

@@ -0,0 +1,38 @@
-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: db
-- Generation Time: Jan 30, 2025 at 03:00 AM
-- Server version: 9.2.0
-- PHP Version: 8.2.27
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: myadk
--
--
-- Dumping data for table currencies
--
INSERT INTO currencies (id, code, name, decimal_places, status, created_at, updated_at, authorized_at, authorized_status, deleted_at, created_by, updated_by, deleted_by, authorized_by) VALUES
(1, 'IDR', 'Rupiah', 2, 1, '2025-01-28 04:43:22', '2025-01-28 04:43:22', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(2, 'MYR', 'Ringgit', 2, 1, '2025-01-28 04:43:36', '2025-01-28 04:43:36', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(3, 'SAR', 'Riyadh', 2, 1, '2025-01-28 04:43:53', '2025-01-28 04:43:53', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(4, 'VND', 'Dong', 2, 1, '2025-01-28 04:44:19', '2025-01-28 04:44:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(5, 'THB', 'Bath', 2, 1, '2025-01-28 04:44:38', '2025-01-28 04:44:38', NULL, NULL, NULL, NULL, NULL, NULL, 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 */;

View File

@@ -0,0 +1,46 @@
-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: db
-- Generation Time: Jan 30, 2025 at 03:26 AM
-- Server version: 9.2.0
-- PHP Version: 8.2.27
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: myadk
--
--
-- Dumping data for table holiday_calendars
--
INSERT INTO holiday_calendars (id, date, description, type, created_at, updated_at, deleted_at, created_by, updated_by, deleted_by) VALUES
(1, '2025-01-27', 'Isra Mi\'raj', 'national_holiday', '2025-01-24 10:32:13', '2025-01-24 10:32:13', NULL, NULL, NULL, NULL),
(2, '2025-01-28', 'Cuti Bersama Tahun Baru Imlek', 'collective_leave', '2025-01-24 10:33:03', '2025-01-24 10:33:03', NULL, NULL, NULL, NULL),
(3, '2025-01-29', 'Tahun Baru Imlek', 'national_holiday', '2025-01-24 10:33:15', '2025-01-24 10:33:15', NULL, NULL, NULL, NULL),
(4, '2025-03-28', 'Cuti Bersama Hari Raya Nyepi', 'collective_leave', '2025-01-30 03:18:04', '2025-01-30 03:18:27', NULL, NULL, NULL, NULL),
(5, '2025-03-29', 'Hari Raya Nyepi', 'national_holiday', '2025-01-30 03:18:48', '2025-01-30 03:18:48', NULL, NULL, NULL, NULL),
(6, '2025-03-31', 'Hari Raya Idul Fitri', 'national_holiday', '2025-01-30 03:19:56', '2025-01-30 03:19:56', NULL, NULL, NULL, NULL),
(7, '2025-04-01', 'Hari Raya Idul Fitri', 'national_holiday', '2025-01-30 03:20:12', '2025-01-30 03:20:12', NULL, NULL, NULL, NULL),
(8, '2025-04-02', 'Cuti Bersama Hari Raya Idul Fitri', 'collective_leave', '2025-01-30 03:21:27', '2025-01-30 03:21:27', NULL, NULL, NULL, NULL),
(9, '2025-04-03', 'Cuti Bersama Hari Raya Idul Fitri', 'collective_leave', '2025-01-30 03:21:53', '2025-01-30 03:21:53', NULL, NULL, NULL, NULL),
(10, '2025-04-04', 'Cuti Bersama Hari Raya Idul Fitri', 'collective_leave', '2025-01-30 03:22:30', '2025-01-30 03:22:30', NULL, NULL, NULL, NULL),
(11, '2025-04-07', 'Cuti Bersama Hari Raya Idul Fitri', 'collective_leave', '2025-01-30 03:23:07', '2025-01-30 03:23:07', NULL, NULL, NULL, NULL),
(12, '2025-04-18', 'Wafat Yesus Kristus', 'national_holiday', '2025-01-30 03:25:04', '2025-01-30 03:25:04', NULL, NULL, NULL, NULL),
(13, '2025-04-20', 'Kebangkitan Yesus Kristus', 'national_holiday', '2025-01-30 03:25:52', '2025-01-30 03:25:52', NULL, NULL, NULL, 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 */;