Skip to content
This repository has been archived by the owner on Nov 9, 2020. It is now read-only.

Modul Bestanddatenimport DE

Stefan Haslinger edited this page Feb 20, 2015 · 10 revisions

Das Modul ist implementiert als Rubygem in Form einer Rails Engine: mercator_legacy_importer

Es dient zum Import von Daten aus einer bestehenden Datenbank und verwendet dabei eine weitere Datenbankverbindung

/config/database.yml

legacy_import:
  adapter: mysql2
  host: localhost
  database: FIXME!
  username: FIXME!
  password: FIXME!

Tasks

  • rake legacy_import:categories RAILS_ENV=ENVIRONMENT – Importiert Kategorien
  • rake only_active_categories_part1 RAILS_ENV=ENVIRONMENT – Importiert nur die aktiven Kategorien / Teil 1
    zur Kontrolle der Kategorien vor dem Deaktivieren wurde der Task in zwei Teile aufgespaltet
  • rake only_active_categories_part2 RAILS_ENV=ENVIRONMENT – Importiert nur die aktiven Kategorien / Teil 2
  • rake legacy_import:fix_squeel RAILS_ENV=ENVIRONMENTSQL-SQUEEL Übersetzung
  • rake legacy_import:categorizations RAILS_ENV=ENVIRONMENT – Import der Kategorisierungen
  • rake legacy_import:category_images RAILS_ENV=ENVIRONMENT – Bildimport für Kategorien
  • rake legacy_import:cms_node_images RAILS_ENV=ENVIRONMENT – Bildimport für CMS Knoten
  • rake legacy_import:content_elements RAILS_ENV=ENVIRONMENT – Import der Inhaltselemente
  • rake legacy_import:countries RAILS_ENV=ENVIRONMENT – Import der Länder
  • rake legacy_import:features RAILS_ENV=ENVIRONMENT – Import der Features
  • rake legacy_import:page_templates RAILS_ENV=ENVIRONMENT – Import der Vorlagen
  • rake legacy_import:product_images RAILS_ENV=ENVIRONMENT – Import der Produktbilder
  • rake legacy_import:product_relations RAILS_ENV=ENVIRONMENT – Import der Produktrelationon
  • rake legacy_import:products RAILS_ENV=ENVIRONMENT – Import der Produkte
  • rake legacy_import:properties RAILS_ENV=ENVIRONMENT – Import der Produkteigenschaften
  • rake legacy_import:recommendations RAILS_ENV=ENVIRONMENT – Import der Empfehlungen
  • rake legacy_import:remaining_assets RAILS_ENV=ENVIRONMENT – Import der verbliebenen Assets (ohne weitere Zuordnung werden Bausteine mit den Assets als Attachment angelegt)
  • legacy_import:remaining_images RAILS_ENV=ENVIRONMENT – Import der verbliebenen Photos (ohne weitere Zuordnung werden Bausteine mit den Assets als Photo angelegt)
  • rake legacy_import:supply_relations RAILS_ENV=ENVIRONMENT – Import der Zubehörzuordnungen
  • rake legacy_import:unlinked_content_items RAILS_ENV=ENVIRONMENT – Import der nicht verlinkten Content Elmente
  • rake legacy_import:users RAILS_ENV=ENVIRONMENT – Import der Benutzer
  • rake legacy_import:update_mesonic_data RAILS_ENV=ENVIRONMENT – Update von Kundennummer und Kontuktnummer aus Mesosnic
  • rake legacy_import:webpages RAILS_ENV=ENVIRONMENT – Import der Webseiten

Die Tasks sind gegen eine Opensteam Datenbank geschrieben, und sind als Vorlagen oder Inspiration für eigene Importtasks geeignet bzw. gedacht. Sie sind im Quelltext kommentiert und werden hier nicht weiter erläutert. Es ist daher sinnvoll, das Gem nicht direkt zu installieren, sondern etwa in das Verzeichnis /vendor/engines auszuchecken.

Führen Sie daher Tasks nicht blindlings aus, bevor sie ihre Funktion verstanden haben. Das kann bei einigen zu Datenverlust in der Legacy Datenbank führen. Legen Sie daher jedenfalls vor dem Import eine Kopie der Bestandsdatenbank an, passen Sie die database.yml entsprechend an und importieren Sie dann erst die Daten von dieser Datenbankkopie.

Clone this wiki locally