Liking cljdoc? Tell your friends :D

com.verybigthings.penkala.statement


*cte-registry*clj


*current-cte*clj


*scopes*clj


*use-column-db-name-for*clj


any-join-has-projection?clj

(any-join-has-projection? joins)

compile-case-elseclj

(compile-case-else acc env rel else)

compile-case-valueclj

(compile-case-value acc env rel value)

compile-case-whensclj

(compile-case-whens acc env rel whens)

compile-function-callcljmultimethod


compile-order-byclj

(compile-order-by acc env rel order-by)

compile-value-expressioncljmultimethod


empty-accclj


format-delete-queryclj


format-delete-query-without-params-resolutionclj

(format-delete-query-without-params-resolution env deletable)

format-insert-queryclj

(format-insert-query env insertable)

format-select-queryclj


format-select-query-without-params-resolutionclj

(format-select-query-without-params-resolution env rel)

format-update-queryclj


format-update-query-without-params-resolutionclj

(format-update-query-without-params-resolution env updatable)

get-insertable-columnsclj

(get-insertable-columns insertable data)

get-resolved-column-identifierclj

(get-resolved-column-identifier env rel resolved-col col-def)

make-format-query-with-params-resolutionclj

(make-format-query-with-params-resolution query-fn)

register-cte!clj

(register-cte! rel)

rel-should-be-implicitely-grouped-by?clj

(rel-should-be-implicitely-grouped-by? {:keys [projection aliases->ids columns
                                               joins]})

sort-ctesclj

(sort-ctes ctes-acc)

with-cteclj

(with-cte env acc cte)

with-cte-cycleclj

(with-cte-cycle env acc cte)

with-cte-registry!cljmacro

(with-cte-registry! env & body)

Binds a cte-registry if it's not bound yet. Otherwise, it leaves the binding in place. This ensures that only the entry function will bind the registry, and then process it, since format-query functions can be called recursively.

Since we can ancounter an CTE anywhere in the tree, we need a registry, so we could place the CTE queries before the normal query.

Binds a *cte-registry* if it's not bound yet. Otherwise, it leaves the binding in place.
This ensures that only the entry function will bind the registry, and then process it, since
format-query functions can be called recursively.

Since we can ancounter an CTE anywhere in the tree, we need a registry, so we could place the CTE 
queries before the normal query.
raw docstring

(with-cte-search env acc cte)

with-ctesclj

(with-ctes env acc)
(with-ctes env acc ctes-acc)

with-distinctclj

(with-distinct acc env rel)

with-explicit-group-byclj

(with-explicit-group-by acc env {:keys [group-by] :as rel})

with-fetchclj

(with-fetch acc _ rel)

with-group-byclj

(with-group-by acc env {:keys [group-by] :as rel})

with-havingclj

(with-having acc env rel)

with-implicit-group-byclj

(with-implicit-group-by acc env rel path-prefix)

with-insertable-column-valueclj

(with-insertable-column-value acc env insertable col-value)

with-insertable-columns-and-valuesclj

(with-insertable-columns-and-values acc env insertable)

with-insertable-valuesclj

(with-insertable-values acc env insertable insertable-columns data)

with-joinsclj

(with-joins acc env rel)
(with-joins acc env rel path-prefix)

with-lockclj

(with-lock acc _ rel)

with-offsetclj

(with-offset acc _ rel)

with-on-conflictclj

(with-on-conflict acc env insertable)

with-on-conflict-conflict-targetclj

(with-on-conflict-conflict-target acc env insertable)

with-on-conflict-updatesclj

(with-on-conflict-updates acc env insertable)

with-on-conflict-whereclj

(with-on-conflict-where acc env insertable)

with-order-byclj

(with-order-by acc env rel)

with-projectionclj

(with-projection acc env rel)
(with-projection acc env rel path-prefix)

with-returningclj

(with-returning acc env rel)

with-selectable-fromclj

(with-selectable-from acc env rel)

with-updatable-fromclj

(with-updatable-from acc env updatable)

with-updatesclj

(with-updates acc env updatable)

with-usingclj

(with-using acc env deletable)

with-whereclj

(with-where acc env rel)

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close