'integer', 'order_no' => 'integer', 'is_required' => 'boolean', 'is_common' => 'boolean', 'is_active' => 'boolean', 'is_locked' => 'boolean', 'display_condition' => 'array', 'validation_rules' => 'array', 'options' => 'array', 'properties' => 'array', 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', 'locked_at' => 'datetime', ]; /** * 시스템 필드 여부 확인 (DB 컬럼과 매핑된 필드) */ public function isSystemField(): bool { return $this->storage_type === 'column' && ! is_null($this->source_column); } /** * 컬럼 저장 방식 여부 확인 */ public function isColumnStorage(): bool { return $this->storage_type === 'column'; } /** * JSON 저장 방식 여부 확인 */ public function isJsonStorage(): bool { return $this->storage_type === 'json'; } }