Add Bisql to deps.edn:
{:deps {io.github.hatappo/bisql {:mvn/version "0.5.0"}}}If you want a shorter clojure entrypoint, add an alias:
{:aliases
{:bisql {:main-opts ["-m" "bisql.cli"]}}}Then these commands become available:
clojure -M:bisql gen-config
clojure -M:bisql gen-crud
clojure -M:bisql gen-functions
clojure -M:bisql gen-crud-and-functions[!TIP]- Prefer
bbinstead? If you preferbb, define tasks like this:{:tasks {:gen-config (apply clojure "-M:bisql" "gen-config" *command-line-args*) :gen-crud (apply clojure "-M:bisql" "gen-crud" *command-line-args*) :gen-functions (apply clojure "-M:bisql" "gen-functions" *command-line-args*) :gen-crud-and-functions (apply clojure "-M:bisql" "gen-crud-and-functions" *command-line-args*)}}When passing CLI flags through
bb, use--as a separator:bb gen-functions -- --include-sql-template --suppress-unused-public-var
Current assumptions:
- PostgreSQL is the primary target database
next.jdbcis the default execution adapter