2017-04-20 39 views
0

我剛開始學習Clojure,並使用h2嵌入式數據庫引擎和Luminus框架創建了我的第一個Web應用程序。我想預設一個數據庫,這樣當我的應用程序第一次運行時,它就有了一個已經在數據庫中的管理員用戶。Clojure預設數據庫

我在core.clj main,start-app args之後添加了代碼,但我確信它不應該去那裏。

如果有人可以向我解釋這個預設應該去的原因以及爲什麼,我會非常感激。一些很好的教程也將不勝感激,因爲我谷歌編輯和谷歌編輯,但沒有發現這個話題。

預先感謝您!

回答

0

這聽起來很適合遷移。更多的信息在這裏:http://www.luminusweb.net/docs/migrations.md

+0

謝謝你的快速回答。我也想到了這一點,但我使用好友加密了用戶密碼,並且我無法在遷移中加密它(我能嗎?),所以我認爲有更好的方法。 – Hachiko93

+0

@ Hachiko93,通常人們會想要保存這些數據,所以每次啓動應用程序時都不需要重新插入數據。我認爲h2只是內存,所以我可以看到爲什麼每次啓動應用程序時都要重新插入。有什麼特別的原因,你沒有使用持久數據庫? –

+0

不是,這個是在教程中,所以我從那裏開始。但即使使用持久數據庫,我也必須至少插入一次管理員,對吧?如果我的應用程序只插入非管理員用戶,我會在那裏執行此操作?我仍然需要一些預配置? – Hachiko93