id(); $table->string('name'); $table->enum('type', ['endcustomer', 'reseller']); $table->decimal('price', 8, 2); $table->integer('max_photos')->nullable(); $table->integer('max_guests')->nullable(); $table->integer('gallery_days')->nullable(); $table->integer('max_tasks')->nullable(); $table->boolean('watermark_allowed')->default(true); $table->boolean('branding_allowed')->default(false); $table->integer('max_events_per_year')->nullable(); $table->timestamp('expires_after')->nullable(); $table->json('features')->nullable(); $table->timestamps(); $table->index(['type', 'price']); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('packages'); } };