query("SELECT column_name FROM information_schema.columns WHERE table_name = 'journal_entries' AND column_name = 'invoice_id'"); $exists = $stmt->fetch(); if ($exists) { echo "Spalte invoice_id existiert bereits.\n"; } else { // Spalte hinzufügen $pdo->exec("ALTER TABLE journal_entries ADD COLUMN invoice_id INTEGER REFERENCES invoices(id) ON DELETE SET NULL"); echo "Spalte invoice_id hinzugefügt.\n"; // Index erstellen $pdo->exec("CREATE INDEX IF NOT EXISTS idx_journal_entries_invoice ON journal_entries(invoice_id)"); echo "Index erstellt.\n"; } echo "Migration erfolgreich!\n"; } catch (PDOException $e) { echo "Fehler: " . $e->getMessage() . "\n"; exit(1); }