File: /var/www/html/api.aianced.com/database/migrations/2026_03_16_000001_create_leads_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('leads', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email');
$table->string('phone')->nullable();
$table->text('idea_text');
$table->json('summary')->nullable(); // stores productType, targetUsers, features
$table->boolean('rate_limited')->default(false);
$table->string('ip_address')->nullable();
$table->text('user_agent')->nullable();
$table->timestamps();
$table->index('email');
$table->index('created_at');
});
}
public function down(): void
{
Schema::dropIfExists('leads');
}
};