prepare("SELECT id FROM users WHERE email = ?"); $stmt->execute(['admin@flexpass.local']); $adminUser = $stmt->fetch(PDO::FETCH_ASSOC); if (!$adminUser) { echo "Admin user not found. Please seed the database first (php db/seed.php).\n"; exit(1); } $adminId = $adminUser['id']; echo "Found admin user ID: {$adminId}\n"; // 2. Update existing clients try { $updateStmt = $pdo->prepare("UPDATE clients SET user_id = ? WHERE user_id IS NULL OR user_id = ''"); $updateStmt->execute([$adminId]); $rowCount = $updateStmt->rowCount(); echo "Updated {$rowCount} client(s) to belong to the admin user.\n"; } catch (PDOException $e) { // This will fail if the column doesn't exist yet, which is fine. echo "Could not update clients (the user_id column might not exist yet): " . $e->getMessage() . "\n"; } // 3. Modify the migration to be safer $migrationFile = __DIR__ . '/migrations/002_add_user_id_to_clients.sql'; $migrationSQL = "ALTER TABLE `clients` ADD COLUMN `user_id` CHAR(36);"; // Add as nullable first file_put_contents($migrationFile, $migrationSQL); echo "Migration 002 updated to be safer.\n"; ?>