DB2CSV2DB – Sebastians Blog https://sgaul.de Neues aus den Softwareminen Mon, 21 Sep 2015 09:38:43 +0000 de-DE hourly 1 https://wordpress.org/?v=6.1.1 https://sgaul.de/wp-content/uploads/2019/02/cropped-sgaul-2-1-32x32.jpg DB2CSV2DB – Sebastians Blog https://sgaul.de 32 32 Idee für DB2CSV2DB https://sgaul.de/2015/09/12/idee-fuer-db2csv2db/ Sat, 12 Sep 2015 10:40:15 +0000 https://sgaul.de/?p=2779 Idee für DB2CSV2DB weiterlesen]]> Egal welch schöne Verwaltungsoberflächen man strickt, manchmal ist es einfach angenehmer den Datenbankinhalt in den Editor zu schieben, dort zu Suchen und Ersetzen und das Ergebnis wieder in die Datenbank zu schieben. Ich denke da an einen einfachen Query-Generator, der die Tabelle als CSV in einer Textarea ausgibt und diese direkt als Update akzeptiert:

db2csv2db

Ich denke mir den Spaß als Rails-Engine, welche die Grundfunktionalität von Active-Record nutzt, ohne aber mit Models zu arbeiten. Keine Validierung, keine Callbacks. Nur direkte Datenbankmanipulation.

Ausgehend von der ActiveRecord::Base.connection kann man direkt die mit Rails verbundene Datenbank ansprechen. Es lässt sich beliebiges SQL ausführen oder man kann diverse High-Level-Methoden der API nutzen.

Der Weg von der Datenbank in das CSV-Format sollte mit Rails vergleichsweise einfach sein. Interessanter erscheint mir das anschließende Update: Machen hier verschiedene Datentypen Probleme? Wie findet man den korrekten Datensatz bei mehrspaltigen Primärschlüsseln?

]]>