checks are now stored

This commit is contained in:
Bryce Covert
2018-05-12 15:57:42 -07:00
parent 501a3f0ff1
commit fd2164e8ba
5 changed files with 134 additions and 49 deletions

View File

@@ -31,6 +31,16 @@
(dissoc :pdf-data)
(dissoc :invoices)))
(defn insert! [row]
(-> (j/insert! (get-conn)
:checks
(-> row
fields->data
clj->db))
first
db->clj
data->fields))
(defn insert-multi! [rows]
(->> (j/insert-multi! (get-conn)
:checks

View File

@@ -0,0 +1,32 @@
(ns auto-ap.db.invoices-checks
(:require [auto-ap.db.utils :refer [clj->db db->clj get-conn execute!] :as u]
[auto-ap.entities.companies :as entity]
[clojure.edn :as edn]
[clojure.java.jdbc :as j]
[honeysql.core :as sql]
[honeysql.helpers :as helpers]))
(def base-query (sql/build :select :*
:from :invoices-checks))
(defn query [q]
(map data->fields (u/query q)))
(defn get-all []
(query base-query))
(defn get-for-invoice-id [id]
(query (-> base-query
(helpers/merge-where [:= :invoice-id id]))))
(defn get-by-id [id]
(first (query (-> base-query
(helpers/merge-where [:= :id id])))))
(defn insert-multi! [rows]
(->> (j/insert-multi! (get-conn)
:invoices_checks
(->> rows
(map clj->db)))
(map db->clj)
))