Ich versuche, mit dem vBulletin Bulk Importer einen Import durchzuführen. Es ist mir gelungen, ihn größtenteils zum Laufen zu bringen. Benutzer und Beiträge wurden erstellt, aber Themen werden nicht erstellt.
Die an create_topics(topics) übergebenen Daten sehen richtig aus. Die Daten in processed in base.rb:create_records sehen richtig aus (skipped ist nicht gesetzt). Aber es werden keine Themen erstellt.
Hier ist der Fehler:
ERROR: null value in column "pinned_globally" of relation "topics" violates not-null constraint
Aber wenn ein Thema nicht global angeheftet ist, welchen Wert sollte es haben? Ich versuche, dieses Feld in TOPIC_COLUMNS in base.rb auszukommentieren.
EDIT: Ich glaube, das könnte es tun, aber ich werde es erst in einiger Zeit wissen:
create_topics(topics) do |row|
created_at = Time.zone.at(row[5])
t = {
imported_id: row[0],
title: normalize_text(row[1]),
category_id: category_id_from_imported_id(row[2]),
user_id: user_id_from_imported_id(row[3]),
closed: row[4] == 0,
created_at: created_at,
views: row[6] || 0,
visible: row[7] == 1,
pinned_globally: row[8] == 1 # <============== JP hat dies hinzugefügt:
}
t[:pinned_at] = created_at if row[8] == 1
t
end