simedkom/database/seeders/CooperationSeeder.php
Yoga Pangestu 1d52463286 feat(cooperation): refactor workflow and implement payment system
- Refactored cooperation workflow to include manual status transitions.
- Implemented payment tracking with CooperationPayment model and PayAction.
- Updated UpdateCooperationStatusCommand for automatic assignment and verification transitions.
- Removed deprecated date columns (assignment_deadline, verification_deadline).
- Enhanced Filament UI with new actions (Complete, Proceed to Payment, Pay).
- Added CooperationSeeder for testing purposes.
2026-01-14 15:41:23 +07:00

37 lines
1012 B
PHP

<?php
namespace Database\Seeders;
use App\Enums\ApprovalStatus;
use App\Enums\CooperationStatus;
use App\Models\Cooperation;
use App\Models\PartnerMedia;
use Illuminate\Database\Seeder;
class CooperationSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$cooperation = Cooperation::create([
'title' => 'Kerja Sama Media '.now()->format('Y'),
'description' => 'Kerja sama media untuk penyebarluasan informasi publik.',
'initial_submission_date' => now()->subDay(),
'final_submission_date' => now(),
'status' => CooperationStatus::PENDING,
]);
$verifiedMedia = PartnerMedia::verified()->get();
foreach ($verifiedMedia as $media) {
$cooperation->partnerMedia()->attach($media->id, [
'status' => ApprovalStatus::PENDING,
'created_at' => now(),
'updated_at' => now(),
]);
}
}
}