mount/dev/clj/app/nyse.clj

21 lines
796 B
Clojure
Raw Normal View History

2015-10-20 12:53:09 +00:00
(ns app.nyse
2015-12-16 23:16:17 +00:00
(:require [datomic.api :as d]
[app.db :refer [create-schema] :as db]
[app.utils.datomic :refer [touch]]))
2015-10-20 01:33:56 +00:00
2015-12-16 23:16:17 +00:00
(defn add-order [ticker bid offer qty] ;; can take connection as param
@(d/transact db/conn [{:db/id (d/tempid :db.part/user)
:order/symbol ticker
:order/bid bid
:order/offer offer
:order/qty qty}]))
2015-10-20 01:33:56 +00:00
2015-12-16 23:16:17 +00:00
(defn find-orders [ticker] ;; can take connection as param
(let [orders (d/q '[:find ?e :in $ ?ticker
:where [?e :order/symbol ?ticker]]
(d/db db/conn) ticker)]
(touch db/conn orders)))
2015-10-20 01:33:56 +00:00
2015-12-16 23:16:17 +00:00
(defn create-nyse-schema []
(create-schema db/conn))