45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Database\Seeds;
|
||
|
|
|
||
|
|
use CodeIgniter\Database\Seeder;
|
||
|
|
use App\Models\SettingsModel;
|
||
|
|
|
||
|
|
class SettingsSeeder extends Seeder
|
||
|
|
{
|
||
|
|
public function run()
|
||
|
|
{
|
||
|
|
$settingsModel = new SettingsModel();
|
||
|
|
|
||
|
|
echo "Starting SettingsSeeder...\n";
|
||
|
|
|
||
|
|
// Default settings
|
||
|
|
$defaultSettings = [
|
||
|
|
[
|
||
|
|
'key' => 'site_name',
|
||
|
|
'value' => 'Bapenda Garut',
|
||
|
|
'description' => 'Nama situs yang ditampilkan di sidebar dan judul halaman',
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'key' => 'site_description',
|
||
|
|
'value' => 'Badan Pendapatan Daerah Kabupaten Garut',
|
||
|
|
'description' => 'Deskripsi singkat tentang situs',
|
||
|
|
],
|
||
|
|
];
|
||
|
|
|
||
|
|
foreach ($defaultSettings as $setting) {
|
||
|
|
$existing = $settingsModel->where('key', $setting['key'])->first();
|
||
|
|
|
||
|
|
if (!$existing) {
|
||
|
|
$settingsModel->insert($setting);
|
||
|
|
echo "✓ Setting '{$setting['key']}' created successfully\n";
|
||
|
|
} else {
|
||
|
|
echo "✓ Setting '{$setting['key']}' already exists\n";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
echo "\nSettingsSeeder completed successfully!\n";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|