2017-04-20 9 views
0

私はちょうどClojureを学び始め、h2組み込みデータベースエンジンとLuminusフレームワークで初めてのWebアプリケーションを作った。データベースをプリセットしたいのですが、初めてアプリケーションを起動したときに、すでにデータベースに管理者がいます。Clojureプリセットデータベース

(start-app args)の後にcore.clj mainでそれを行うコードを追加しましたが、私はそれがそこに行くはずではないと確信しています。

このプリセットがどこにあるのか、理由を説明できる人がいたら、私はとても感謝しています。良いチュートリアルもgoogle-edとgoogle-edだが、このトピックについては何も見つかりませんでした。

ありがとうございます!

答えて

0

これは、移行に適しているようです。詳細はこちら:http://www.luminusweb.net/docs/migrations.md

+0

迅速な回答ありがとうございます。私もそのことを考えていましたが、バディを使ってユーザーのパスワードを暗号化しました。マイグレーションでそれを暗号化できません(私はできますか?)ので、より良い方法があると思いました。 – Hachiko93

+0

@ Hachiko93、通常は、そのデータを永続化して、アプリを起動するたびに再挿入する必要はありません。私はh2がメモリだけだと思う​​ので、なぜあなたは、アプリケーションが起動するたびに再度挿入したいと思うのか分かります。永続的なデータベースを使用していない特別な理由はありますか? –

+0

さて、これはチュートリアルにあったので、そこから始めました。しかし、永続的なdbを使用していても、管理者を少なくとも一度は挿入する必要があります。私のアプリが管理者以外のユーザーしか挿入しない場合、どこでそれを行うのですか?私はまだいくつかの事前設定が必要でしょうか? – Hachiko93