mirror of
https://github.com/logseq/logseq.git
synced 2026-02-01 22:47:36 +00:00
refactor: mv another common ns out of db dir
Allows for more improved separate linting
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
|
||||
all-frontend
|
||||
{:linters {:discouraged-namespace
|
||||
{logseq.db.sqlite.cli {:message "frontend should not depend on CLI namespace with sqlite3 dependency"}
|
||||
{logseq.db.common.sqlite-cli {:message "frontend should not depend on CLI namespace with sqlite3 dependency"}
|
||||
logseq.outliner.cli {:message "frontend should not depend on CLI namespace with sqlite3 dependency"}}}}
|
||||
|
||||
;; false positive with match/match and _
|
||||
@@ -195,7 +195,7 @@
|
||||
logseq.db.frontend.schema db-schema
|
||||
logseq.db.frontend.validate db-validate
|
||||
logseq.db.sqlite.build sqlite-build
|
||||
logseq.db.sqlite.cli sqlite-cli
|
||||
logseq.db.common.sqlite-cli sqlite-cli
|
||||
logseq.db.sqlite.create-graph sqlite-create-graph
|
||||
logseq.db.sqlite.export sqlite-export
|
||||
logseq.db.sqlite.util sqlite-util
|
||||
|
||||
2
deps/db/.carve/config.edn
vendored
2
deps/db/.carve/config.edn
vendored
@@ -1,7 +1,7 @@
|
||||
{:paths ["src"]
|
||||
:api-namespaces [logseq.db.common.sqlite
|
||||
logseq.db.sqlite.util
|
||||
logseq.db.sqlite.cli
|
||||
logseq.db.common.sqlite-cli
|
||||
logseq.db.frontend.property
|
||||
logseq.db.frontend.property.build
|
||||
logseq.db.common.property-util
|
||||
|
||||
2
deps/db/.clj-kondo/config.edn
vendored
2
deps/db/.clj-kondo/config.edn
vendored
@@ -30,7 +30,7 @@
|
||||
logseq.db.frontend.schema db-schema
|
||||
logseq.db.frontend.validate db-validate
|
||||
logseq.db.sqlite.build sqlite-build
|
||||
logseq.db.sqlite.cli sqlite-cli
|
||||
logseq.db.common.sqlite-cli sqlite-cli
|
||||
logseq.db.sqlite.create-graph sqlite-create-graph
|
||||
logseq.db.sqlite.export sqlite-export
|
||||
logseq.db.sqlite.util sqlite-util}}}
|
||||
|
||||
2
deps/db/script/diff_graphs.cljs
vendored
2
deps/db/script/diff_graphs.cljs
vendored
@@ -7,7 +7,7 @@
|
||||
[clojure.pprint :as pprint]
|
||||
[clojure.string :as string]
|
||||
[logseq.common.config :as common-config]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[logseq.db.sqlite.export :as sqlite-export]
|
||||
[nbb.core :as nbb]))
|
||||
|
||||
|
||||
2
deps/db/script/dump_datoms.cljs
vendored
2
deps/db/script/dump_datoms.cljs
vendored
@@ -7,7 +7,7 @@
|
||||
["path" :as path]
|
||||
[clojure.pprint :as pprint]
|
||||
[datascript.core :as d]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[nbb.core :as nbb]))
|
||||
|
||||
(defn read-graph
|
||||
|
||||
2
deps/db/script/export_graph.cljs
vendored
2
deps/db/script/export_graph.cljs
vendored
@@ -7,7 +7,7 @@
|
||||
[clojure.edn :as edn]
|
||||
[clojure.pprint :as pprint]
|
||||
[clojure.string :as string]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[logseq.db.sqlite.export :as sqlite-export]
|
||||
[nbb.core :as nbb]))
|
||||
|
||||
|
||||
2
deps/db/script/query.cljs
vendored
2
deps/db/script/query.cljs
vendored
@@ -11,7 +11,7 @@
|
||||
[clojure.string :as string]
|
||||
[datascript.core :as d]
|
||||
[logseq.db.frontend.rules :as rules]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[nbb.core :as nbb]))
|
||||
|
||||
(defn- sh
|
||||
|
||||
2
deps/db/script/validate_db.cljs
vendored
2
deps/db/script/validate_db.cljs
vendored
@@ -9,7 +9,7 @@
|
||||
[datascript.core :as d]
|
||||
[logseq.db.frontend.malli-schema :as db-malli-schema]
|
||||
[logseq.db.frontend.validate :as db-validate]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[malli.core :as m]
|
||||
[malli.error :as me]
|
||||
[nbb.core :as nbb]))
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
(ns ^:node-only logseq.db.sqlite.cli
|
||||
(ns ^:node-only logseq.db.common.sqlite-cli
|
||||
"Primary ns to interact with DB files for DB and file graphs with node.js based CLIs"
|
||||
(:require ["better-sqlite3" :as sqlite3]
|
||||
["fs" :as fs]
|
||||
5
deps/db/src/logseq/db/file_based/schema.cljs
vendored
5
deps/db/src/logseq/db/file_based/schema.cljs
vendored
@@ -32,9 +32,8 @@
|
||||
:block/path-refs {:db/valueType :db.type/ref
|
||||
:db/cardinality :db.cardinality/many}
|
||||
|
||||
;; tags are structured classes
|
||||
:block/tags {:db/valueType :db.type/ref
|
||||
:db/cardinality :db.cardinality/many}
|
||||
:block/tags {:db/valueType :db.type/ref
|
||||
:db/cardinality :db.cardinality/many}
|
||||
|
||||
;; which block this block links to, used for tag, embeds
|
||||
:block/link {:db/valueType :db.type/ref
|
||||
|
||||
2
deps/db/src/logseq/db/frontend/schema.cljs
vendored
2
deps/db/src/logseq/db/frontend/schema.cljs
vendored
@@ -61,7 +61,7 @@
|
||||
:else (throw (ex-info "Not a schema-version" {:data schema-version}))))
|
||||
|
||||
(def schema
|
||||
"Schema for DB graphs"
|
||||
"Schema for DB graphs. :block/tags are classes in this schema"
|
||||
(merge
|
||||
(apply dissoc file-schema/schema file-schema/file-only-attributes)
|
||||
{:block/name {:db/index true} ; remove db/unique for :block/name
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
[datascript.core :as d]
|
||||
[logseq.db.common.sqlite :as sqlite-common-db]
|
||||
[logseq.db.sqlite.build :as sqlite-build]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[logseq.db.sqlite.create-graph :as sqlite-create-graph]
|
||||
[logseq.db.test.helper :as db-test]))
|
||||
|
||||
|
||||
2
deps/outliner/script/transact.cljs
vendored
2
deps/outliner/script/transact.cljs
vendored
@@ -6,7 +6,7 @@
|
||||
[clojure.string :as string]
|
||||
[datascript.core :as d]
|
||||
[logseq.db.frontend.rules :as rules]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[logseq.outliner.db-pipeline :as db-pipeline]
|
||||
[nbb.core :as nbb]))
|
||||
|
||||
|
||||
2
deps/outliner/src/logseq/outliner/cli.cljs
vendored
2
deps/outliner/src/logseq/outliner/cli.cljs
vendored
@@ -4,7 +4,7 @@
|
||||
[datascript.core :as d]
|
||||
[logseq.db.sqlite.create-graph :as sqlite-create-graph]
|
||||
[logseq.db.sqlite.build :as sqlite-build]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[logseq.outliner.db-pipeline :as db-pipeline]
|
||||
["fs" :as fs]
|
||||
["path" :as node-path]))
|
||||
|
||||
2
deps/publishing/script/publishing.cljs
vendored
2
deps/publishing/script/publishing.cljs
vendored
@@ -4,7 +4,7 @@
|
||||
["path" :as node-path]
|
||||
[clojure.edn :as edn]
|
||||
[datascript.core :as d]
|
||||
[logseq.db.sqlite.cli :as sqlite-cli]
|
||||
[logseq.db.common.sqlite-cli :as sqlite-cli]
|
||||
[logseq.db.sqlite.util :as sqlite-util]
|
||||
[logseq.graph-parser.cli :as gp-cli]
|
||||
[logseq.publishing :as publishing]
|
||||
|
||||
@@ -61,7 +61,8 @@
|
||||
|
||||
(def file-graph-paths
|
||||
"Paths _only_ for file graphs"
|
||||
["deps/graph-parser/src/logseq/graph_parser/db.cljs"
|
||||
["deps/db/src/logseq/db/file_based"
|
||||
"deps/graph-parser/src/logseq/graph_parser/db.cljs"
|
||||
"deps/graph-parser/src/logseq/graph_parser/extract.cljc"
|
||||
"deps/graph-parser/src/logseq/graph_parser/property.cljs"
|
||||
"deps/graph-parser/src/logseq/graph_parser.cljs"
|
||||
@@ -119,12 +120,16 @@
|
||||
"block/properties :"
|
||||
;; anything org mode except for org.babashka or urls like schema.org
|
||||
"[^\\.]org[^\\.]"
|
||||
"file-based"
|
||||
"#+BEGIN_"
|
||||
"#+END_"
|
||||
"pre-block"]))
|
||||
;; For now use the whole code line. If this is too brittle can make this smaller
|
||||
allowed-exceptions #{":block/pre-block? :block/scheduled :block/deadline :block/type :block/name :block/marker"
|
||||
"(dissoc :block/format))]"
|
||||
;; TODO: Mv these 2 file-based ns out of db files
|
||||
"(:require [logseq.db.file-based.rules :as file-rules]))"
|
||||
"[logseq.db.file-based.schema :as file-schema]))"
|
||||
;; The next 3 are from components.property.value
|
||||
"{:block/name page-title})"
|
||||
"(when-not (db/get-page journal)"
|
||||
@@ -158,7 +163,7 @@
|
||||
(let [db-concepts
|
||||
;; from logseq.db.frontend.schema
|
||||
["closed-value" "class/properties" "classes" "property/parent"
|
||||
"logseq.property" "logseq.class"]
|
||||
"logseq.property" "logseq.class" "db-based"]
|
||||
res (grep-many db-concepts file-graph-paths)]
|
||||
(when-not (and (= 1 (:exit res)) (= "" (:out res)))
|
||||
(println "The following files should not have contained db specific concepts:")
|
||||
|
||||
Reference in New Issue
Block a user