db.cljs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. (ns frontend.db
  2. "Main entry ns for db related fns"
  3. (:require [frontend.db.conn :as conn]
  4. [frontend.db.model]
  5. [frontend.db.query-custom]
  6. [frontend.db.query-react]
  7. [frontend.db.react :as react]
  8. [frontend.db.utils]
  9. [frontend.namespaces :refer [import-vars]]
  10. [logseq.db.frontend.default :as default-db]
  11. [logseq.db :as ldb]))
  12. (import-vars
  13. [frontend.db.conn
  14. ;; TODO: remove later
  15. conns
  16. get-repo-path
  17. get-repo-name
  18. get-short-repo-name
  19. datascript-db
  20. get-db
  21. remove-conn!]
  22. [frontend.db.utils
  23. db->edn-str db->string get-max-tx-id get-tx-id
  24. group-by-page seq-flatten
  25. string->db
  26. entity pull pull-many transact! get-key-value]
  27. [frontend.db.model
  28. delete-blocks get-pre-block
  29. delete-files delete-pages-by-files get-all-tagged-pages
  30. get-block-and-children get-block-by-uuid get-block-children sort-by-left
  31. get-block-parent get-block-parents parents-collapsed? get-block-referenced-blocks
  32. get-block-immediate-children get-block-page
  33. get-custom-css
  34. get-file-last-modified-at get-file get-file-page get-file-page-id file-exists?
  35. get-files-blocks get-files-full get-journals-length get-pages-with-file
  36. get-latest-journals get-page get-page-alias get-page-alias-names
  37. get-page-blocks-count get-page-blocks-no-cache get-page-file get-page-format get-page-properties
  38. get-page-referenced-blocks get-page-referenced-blocks-full get-page-referenced-pages
  39. get-all-pages get-pages-relation get-pages-that-mentioned-page get-tag-pages
  40. journal-page? page-alias-set sub-block
  41. set-file-last-modified-at! page-empty? page-exists? get-alias-source-page
  42. set-file-content! has-children? get-namespace-pages get-all-namespace-relation]
  43. [frontend.db.react
  44. get-current-page set-key-value
  45. remove-key! remove-q! remove-query-component! add-q! add-query-component! clear-query-state!
  46. kv q
  47. query-state query-components remove-custom-query! set-new-result! sub-key-value]
  48. [frontend.db.query-custom
  49. custom-query]
  50. [frontend.db.query-react
  51. react-query custom-query-result-transform]
  52. [logseq.db.frontend.default built-in-pages-names built-in-pages])
  53. (defn start-db-conn!
  54. ([repo]
  55. (start-db-conn! repo {}))
  56. ([repo option]
  57. (conn/start! repo option)))
  58. (def new-block-id ldb/new-block-id)
  59. (def request-finished? ldb/request-finished?)