make app database

This commit is contained in:
Meghdad
2026-07-22 15:38:08 +03:30
parent 626a1e5373
commit 36b6bc544d
25 changed files with 1059 additions and 9 deletions

View File

@@ -0,0 +1,12 @@
<?php
namespace App\Domain\Loan\Enums;
enum LoanStage: string
{
case Validation = 'VALIDATION';
case FraudCheck = 'FRAUD_CHECK';
case GuarantorCheck = 'GUARANTOR_CHECK';
case CreditCheck = 'CREDIT_CHECK';
case ManagerApproval = 'MANAGER_APPROVAL';
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Domain\Loan\Enums;
enum LoanStatus: string
{
case Submitted = 'SUBMITTED';
case InProgress = 'IN_PROGRESS';
case ManualReview = 'MANUAL_REVIEW';
case Approved = 'APPROVED';
case Rejected = 'REJECTED';
public function isTerminal(): bool
{
return match ($this) {
self::ManualReview, self::Approved, self::Rejected => true,
self::Submitted, self::InProgress => false,
};
}
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Domain\Loan\Enums;
enum StageResultType: string
{
case Pass = 'PASS';
case Fail = 'FAIL';
case ManualReview = 'MANUAL_REVIEW';
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Domain\Loan\Enums;
enum WorkflowConfigurationStatus: string
{
case Draft = 'DRAFT';
case Published = 'PUBLISHED';
case Archived = 'ARCHIVED';
}