Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 1.1 KB

02-installation.md

File metadata and controls

45 lines (36 loc) · 1.1 KB

Installation

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 bb instead? If you prefer bb, 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.jdbc is the default execution adapter