id(); $table->foreignId('tenant_id')->comment('테넌트 ID'); $table->string('type', 20)->comment('유형: rank(직급), title(직책)'); $table->string('name', 50)->comment('명칭'); $table->integer('sort_order')->default(0)->comment('정렬 순서'); $table->boolean('is_active')->default(true)->comment('활성화 여부'); $table->timestamps(); $table->softDeletes(); $table->index(['tenant_id', 'type', 'sort_order']); $table->unique(['tenant_id', 'type', 'name', 'deleted_at'], 'positions_tenant_type_name_unique'); }); } public function down(): void { Schema::dropIfExists('positions'); } };