Kann DBIx :: Class zum Erstellen von Tabellen verwendet werden?

8

Ich glaube nicht, dass ich den Umfang von DBIx::Class
verstehe Muss ich zuerst manuell eine Datenbank mit regulärem SQL erstellen, dann den Schemaloader verwenden (oder das Schema / Ergebnissätze manuell codieren)?
Oder gibt es eine Möglichkeit, DBIx::Class mitzuteilen, dass die Tabellen aus einem manuell codierten Schema und Resultset erstellt werden sollen?
Ich frage b / c, wenn ich die Datenbank über SQL CREATE TABLE -Anweisung erstellen muss, habe ich die Spalte im Ergebnis Code im Wesentlichen dupliziert, oder ich muss auf schemaloader verlassen, die ich für die Produktion ineffizient und ungeeignet ist.

    
Ron Gonzales 09.10.2012, 09:12
quelle

2 Antworten

13

Sie können deploy() verwenden Schema:

%Vor%

Natürlich werden obige Tabellen Ihre bestehenden Tabellen löschen:)

    
Tudor Constantin 09.10.2012, 09:18
quelle
10

Sie können beide Routen wählen. Sie können ein Schema erstellen und erhalten DBIx :: Class, um es zu analysieren , oder Sie können DBIx :: Class zu build das Schema für Sie .

Ersteres muss nicht ineffizient für die Produktion sein, da Sie DBIx :: Class zu speichert den generierten Code , damit er nicht bei jedem Lauf die Analyse durchführen muss.

    
adrianh 09.10.2012 09:22
quelle

Tags und Links