create/drop database Aufgabe für gulp/knex
Habe ich eine Express.js web-Anwendungen, die verwendet Knex.js als SQL-Abfrage-generator und Migrationen Motor.
Während Knex.js verfügt über Methoden zum erstellen, löschen und ändern von Tabellen, ist es nicht über Methoden für das erstellen/löschen der Datenbank selbst.
Ich Frage mich, ob es eine Erweiterung für Knex.js oder sogar einen Schluck Aufgabe, die ermöglicht Ihnen das erstellen/löschen einer Datenbank. Konnte ich nicht finden.
Ich bin mit einer PostgreSQL-Datenbank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher über PostgreSQL, aber ich traf das gleiche problem mit MySQL. Ich entdeckte Sie verwenden können, knex zu schließen, ohne die Auswahl einer Datenbank, erstellen Sie die Datenbank mit raw-SQL, dann wieder zu verbinden, indem die neue Datenbank.
Hier ist eine stand-alone-Skript erstellt eine neue Datenbank mit einem einspaltigen Tabelle:
HTML:
Das funktioniert (gut genug für mich jetzt) aber ich bin daran interessiert zu hören von anderen Lösungen.
Können Sie hinzufügen https://www.npmjs.org/package/gulp-shell
Sollte dies funktionieren:
JS:
Postgres akzeptieren Sie die Anwendung connection string zu erstellen, der die Datenbank der Anwendung.
env/Entwicklung
Paket.json
Führen
npm run-script db:create:development
.(Diese nutzt das
env-cmd
- Paket, aber es ist nicht erforderlich.)