fix : _ide_helper.php 헬퍼 추가

- 개발 보조 기능
This commit is contained in:
2025-08-21 09:50:15 +09:00
parent 05745ee338
commit 3707b53ffc
53 changed files with 455 additions and 56 deletions

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperApiKey
*/
class ApiKey extends Model
{
protected $fillable = ['key', 'description', 'is_active'];

View File

@@ -2,8 +2,12 @@
namespace App\Models\Boards;
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperBoard
*/
class Board extends Model
{
protected $table = 'boards';

View File

@@ -4,7 +4,11 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Members\User;
/**
* @mixin IdeHelperBoardComment
*/
class BoardComment extends Model
{
use SoftDeletes;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperBoardSetting
*/
class BoardSetting extends Model
{
protected $table = 'board_settings';

View File

@@ -4,7 +4,11 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Commons\File;
/**
* @mixin IdeHelperPost
*/
class Post extends Model
{
use SoftDeletes;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperPostCustomFieldValue
*/
class PostCustomFieldValue extends Model
{
protected $table = 'post_custom_field_values';

View File

@@ -6,6 +6,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperCategory
*/
class Category extends Model
{
use SoftDeletes, BelongsToTenant;

View File

@@ -2,11 +2,15 @@
namespace App\Models\Commons;
use App\Models\Members\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Traits\BelongsToTenant;
use App\Traits\ModelTrait;
/**
* @mixin IdeHelperDepartment
*/
class Department extends Model
{
use SoftDeletes, BelongsToTenant, ModelTrait;
@@ -33,7 +37,7 @@ public function departmentUsers()
public function users()
{
// User 네임스페이스가 다르면 여기만 맞춰줘.
return $this->belongsToMany(\App\Models\User::class, 'department_user', 'department_id', 'user_id')
return $this->belongsToMany(User::class, 'department_user', 'department_id', 'user_id')
->withPivot(['tenant_id','is_primary','joined_at','left_at','created_at','updated_at','deleted_at'])
->withTimestamps();
}

View File

@@ -7,6 +7,9 @@
use App\Traits\BelongsToTenant;
use App\Traits\ModelTrait;
/**
* @mixin IdeHelperDepartmentPermission
*/
class DepartmentPermission extends Model
{
use SoftDeletes, BelongsToTenant, ModelTrait;

View File

@@ -6,7 +6,11 @@
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Traits\BelongsToTenant;
use App\Traits\ModelTrait;
use App\Models\Members\User;
/**
* @mixin IdeHelperDepartmentUser
*/
class DepartmentUser extends Model
{
use SoftDeletes, BelongsToTenant, ModelTrait;
@@ -33,6 +37,6 @@ public function department()
public function user()
{
// User 네임스페이스가 다르면 여기만 맞춰줘.
return $this->belongsTo(\App\Models\User::class, 'user_id');
return $this->belongsTo(User::class, 'user_id');
}
}

View File

@@ -4,7 +4,11 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Members\User;
/**
* @mixin IdeHelperFile
*/
class File extends Model
{
use SoftDeletes;

View File

@@ -8,6 +8,9 @@
use App\Traits\ModelTrait;
use App\Models\Scopes\TenantScope;
/**
* @mixin IdeHelperMenu
*/
class Menu extends Model
{
use SoftDeletes, BelongsToTenant, ModelTrait;

View File

@@ -6,6 +6,9 @@
use App\Models\Tenants\Tenant;
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperRole
*/
class Role extends Model
{
protected $fillable = [

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperRoleMenuPermission
*/
class RoleMenuPermission extends Model
{
protected $fillable = [

View File

@@ -11,6 +11,9 @@
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
/**
* @mixin IdeHelperTag
*/
class Tag extends Model
{
protected $fillable = ['tenant_id', 'name'];

View File

@@ -5,6 +5,9 @@
use App\Enums\EstimateStatus;
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperMainRequestEstimate
*/
class MainRequestEstimate extends Model
{
protected $table = 'main_request_estimates';

View File

@@ -6,6 +6,9 @@
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperMainRequest
*/
class MainRequest extends Model
{
use SoftDeletes;

View File

@@ -3,9 +3,13 @@
namespace App\Models;
use App\Models\MainRequest;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphTo;
/**
* @mixin IdeHelperMainRequestFlow
*/
class MainRequestFlow extends Model
{
/**

View File

@@ -8,6 +8,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperMaterial
*/
class Material extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperMaterialInspection
*/
class MaterialInspection extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperMaterialInspectionItem
*/
class MaterialInspectionItem extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperMaterialReceipt
*/
class MaterialReceipt extends Model
{
use SoftDeletes;

View File

@@ -15,6 +15,9 @@
use Spatie\Permission\Models\Role as SpatieRole;
use App\Models\Commons\Role as CommonRole;
/**
* @mixin IdeHelperUser
*/
class User extends Authenticatable
{
use HasApiTokens, Notifiable, SoftDeletes, ModelTrait, HasRoles;
@@ -60,12 +63,6 @@ public function userRoles()
return $this->hasMany(UserRole::class);
}
public function orgRoles()
{
return $this->belongsToMany(CommonRole::class, 'user_roles')
->withPivot(['tenant_id', 'assigned_at']);
}
public function userTenantById($tenantId)
{
return $this->hasOne(UserTenant::class)->where('tenant_id', $tenantId);

View File

@@ -5,6 +5,9 @@
use App\Models\Commons\Menu;
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperUserMenuPermission
*/
class UserMenuPermission extends Model
{
protected $fillable = [

View File

@@ -8,6 +8,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperUserRole
*/
class UserRole extends Model
{
use SoftDeletes, BelongsToTenant;

View File

@@ -8,6 +8,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperUserTenant
*/
class UserTenant extends Model
{
use SoftDeletes, ModelTrait, BelongsToTenant;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperOrder
*/
class Order extends Model
{
use SoftDeletes;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperOrderHistory
*/
class OrderHistory extends Model
{
// 이력/메모

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperOrderItem
*/
class OrderItem extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperOrderItemComponent
*/
class OrderItemComponent extends Model
{
use SoftDeletes;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperOrderVersion
*/
class OrderVersion extends Model
{
// 주문 버전관리(변경사항만 저장)

View File

@@ -7,6 +7,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperBom
*/
class Bom extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperBomItem
*/
class BomItem extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Traits\BelongsToTenant;
/**
* @mixin IdeHelperCommonCode
*/
class CommonCode extends Model
{
use SoftDeletes, BelongsToTenant;

View File

@@ -6,6 +6,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperPart
*/
class Part extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperPriceHistory
*/
class PriceHistory extends Model
{
use SoftDeletes;

View File

@@ -7,6 +7,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperProduct
*/
class Product extends Model
{
use SoftDeletes;

View File

@@ -6,6 +6,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperLot
*/
class Lot extends Model
{
use SoftDeletes;

View File

@@ -6,6 +6,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperLotSale
*/
class LotSale extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use App\Traits\UppercaseAttributes;
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperSiteAdmin
*/
class SiteAdmin extends Model
{
use UppercaseAttributes; // 테이블 컬럼명 대문자 처리

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperPayment
*/
class Payment extends Model
{
use SoftDeletes;

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperPlan
*/
class Plan extends Model
{
use SoftDeletes;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperSettingFieldDef
*/
class SettingFieldDef extends Model
{
protected $casts = [

View File

@@ -5,6 +5,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperSubscription
*/
class Subscription extends Model
{
use SoftDeletes;

View File

@@ -3,7 +3,7 @@
namespace App\Models\Tenants;
use App\Models\Commons\Role;
use App\Models\File;
use App\Models\Commons\File;
use App\Models\Members\User;
use App\Models\Members\UserRole;
use App\Models\Members\UserTenant;
@@ -11,6 +11,9 @@
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @mixin IdeHelperTenant
*/
class Tenant extends Model
{
use SoftDeletes, ModelTrait;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperTenantFieldSetting
*/
class TenantFieldSetting extends Model
{
public $timestamps = false;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperTenantOptionGroup
*/
class TenantOptionGroup extends Model
{
public $timestamps = false;

View File

@@ -4,6 +4,9 @@
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperTenantOptionValue
*/
class TenantOptionValue extends Model
{
public $timestamps = false;

View File

@@ -6,6 +6,9 @@
use App\Models\Commons\Department;
use Illuminate\Database\Eloquent\Model;
/**
* @mixin IdeHelperTenantUserProfile
*/
class TenantUserProfile extends Model
{
protected $casts = [