Rails - Behalten Sie während der Migration eine Tabelle aus der Struktur.sql

8

Es ist einfach, Tabellen zu ignorieren, wenn das Schemaformat :ruby ist. Gibt es jedoch eine Möglichkeit, dies zu tun, wenn das Schemaformat :sql ?

lautet

Idealerweise so etwas in environment.rb :

%Vor%

Nach einer kurzen Durchsicht durch den AR-Quellcode sieht es nicht vielversprechend aus.

    
steel 20.04.2016, 16:32
quelle

1 Antwort

5

Es gibt derzeit keine Möglichkeit, dies zu tun, wenn das Schemaformat auf :sql eingestellt ist, Rails nicht das normale SchemaDumper durchläuft, sondern stattdessen die Aufgaben in ActiveRecord::Tasks::PostgreSQLDatabaseTasks verwendet, um den Dump auszuführen, lesen Sie es hier .

Der Code ist ziemlich einfach. Ich habe einen einfachen Patch für ActiveRecord entwickelt, der wie erwartet funktionieren sollte. Es hängt davon ab, die zu ignorierenden Tabellen in Ihrer database.yml -Datei festzulegen. Es fügt im Grunde folgenden Code hinzu:

%Vor%

Ich habe gerade eine Pull-Anforderung an Schienen mit diesen Änderungen gesendet. Falls Sie es testen möchten.

    
Marc Lainez 24.04.2016 13:45
quelle

Tags und Links