2017-04-20 5 views
0

Ich habe gerade angefangen, Clojure zu lernen und habe meine erste Web-App mit einer h2-eingebetteten Datenbank-Engine und einem Luminus-Framework erstellt. Ich möchte eine Datenbank voreinstellen, also wenn meine App zum ersten Mal ausgeführt wird, kommt sie mit einem Admin-Benutzer, der bereits in der Datenbank ist.Clojure-Voreinstellungsdatenbank

Ich habe den Code hinzugefügt, um das in der core.clj main zu tun, nach (start-app args), aber ich bin mir sicher, dass es nicht dorthin gehen soll.

Ich wäre sehr dankbar, wenn mir jemand erklären könnte, wohin dieses Preset gehen soll und warum. Einige gute Tutorials würden auch sehr geschätzt werden, da ich Google-Ed und Google-Ed aber nichts zu diesem Thema gefunden habe.

Vielen Dank im Voraus!

Antwort

0

Das klingt wie eine gute Passform für Migrationen. Mehr Infos hier: http://www.luminusweb.net/docs/migrations.md

+0

Vielen Dank für die schnelle Antwort. Ich dachte auch daran, aber ich verschlüsselte das Benutzerpasswort mit Buddy, und ich kann es nicht in den Migrationen verschlüsseln (kann ich?), Also dachte ich, es gäbe einen besseren Weg. – Hachiko93

+0

@ Hachiko93, Normalerweise möchte man diese Daten beibehalten, damit sie nicht jedes Mal neu eingefügt werden müssen, wenn die App gestartet wird. Ich denke, h2 ist nur Speicher, also kann ich sehen, warum Sie jedes Mal neu starten möchten, wenn die App gestartet wird. Gibt es einen bestimmten Grund, warum Sie keine persistente Datenbank verwenden? –

+0

Nun, nicht wirklich, dieser war in einem Tutorial, also habe ich von dort angefangen. Aber selbst mit der persistenten db müsste ich mindestens einmal einen Admin einfügen, oder? Wo würde ich das dann tun, wenn meine App nur Benutzer ohne Administratorrechte einfügt? Ich würde noch etwas Vorkonfiguration benötigen? – Hachiko93