id()->comment('PK'); $table->foreignId('tenant_id')->constrained('tenants')->comment('테넌트ID'); $table->foreignId('plan_id')->constrained('plans')->comment('플랜ID'); $table->date('started_at')->comment('구독 시작일'); $table->date('ended_at')->nullable()->comment('구독 종료일(해지시)'); $table->string('status', 20)->default('active')->comment('상태(active, canceled, expired 등)'); $table->timestamps(); $table->softDeletes(); }); } public function down(): void { Schema::dropIfExists('subscriptions'); } };