Dans une application Web simple, je souhaite créer quelques documents de conception CouchDB s'ils n'existent pas avant que l'interaction de l'utilisateur ne commence. Je comprends que si j'utilisais une base de données SQL, j'utiliserais les migrations et lein migrate
ou similaire pour obtenir cet effet.Où placer un code d'installation ponctuel dans l'application web Clojure/Luminus?
Cependant, ici, je vais utiliser la co bibliothèque couch
créer les documents de conception avec JSON, comme ceci:
{ "_id": "_design/pages", "language": "javascript", "views": { "by_tag": { "map": "function(doc) {\n if ('tags' in doc) {\n doc.tags.forEach(function(tag) {\n emit(tag, doc._id);\n });\n }\n}\t\n" } } }
J'ai essayé de créer une fonction init
dans handler.clj
et core.clj
(comme le suggère divers livres de Clojure) mais ceci n'est jamais appelé.
Où puis-je mettre ce code?