feat: item_fields에 field_key, is_locked 컬럼 추가

- field_key: {ID}_{key} 형식으로 고유키 생성
- is_locked, locked_by, locked_at 잠금 컬럼 추가
- ItemFieldService: store/update/clone 로직 수정
- FormRequest: field_key 검증 규칙 추가
- Swagger 스키마 업데이트
This commit is contained in:
2025-11-28 17:39:14 +09:00
parent d3fb00ae26
commit aa2962314f
7 changed files with 144 additions and 8 deletions

View File

@@ -15,6 +15,7 @@ class ItemField extends Model
'tenant_id',
'group_id',
'field_name',
'field_key',
'field_type',
'order_no',
'is_required',
@@ -27,6 +28,9 @@ class ItemField extends Model
'category',
'description',
'is_common',
'is_locked',
'locked_by',
'locked_at',
'created_by',
'updated_by',
'deleted_by',
@@ -37,6 +41,7 @@ class ItemField extends Model
'order_no' => 'integer',
'is_required' => 'boolean',
'is_common' => 'boolean',
'is_locked' => 'boolean',
'display_condition' => 'array',
'validation_rules' => 'array',
'options' => 'array',
@@ -44,6 +49,7 @@ class ItemField extends Model
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
'locked_at' => 'datetime',
];
protected $hidden = [