(start-database! config opts)Starts a Crux database node given the standard sub-element config described
in start-databases. Typically use that function instead of this one.
:config a crux config map passed directly to crux.api/start-node.
See the documentation https://opencrux.com/reference/21.02-1.15.0/configuration.htmlReturns a migrated database connection.
Starts a Crux database node given the standard sub-element config described in `start-databases`. Typically use that function instead of this one. * `:config` a crux config map passed directly to crux.api/start-node. See the documentation https://opencrux.com/reference/21.02-1.15.0/configuration.html Returns a migrated database connection.
(start-databases config)(start-databases config options)Start all of the databases described in config, using the schemas defined in schemas.
config:  a map that contains the key co/databases.The co/databases entry in the config is a map with the following form:
{:production-shard-1 {:crux.jdbc/connection-pool {:dialect #:crux{:module "crux.jdbc.psql/->dialect"}
                                                 :db-spec {:dbname   "fulcro-rad-demo"
                                                           :user     "postgres"
                                                           :password "postgres"}}
                     :crux/tx-log               {:crux/module "crux.jdbc/->tx-log"
                                                 :connection-pool :crux.jdbc/connection-pool}
                     :crux/document-store       {:crux/module "crux.jdbc/->document-store"
                                                 :connection-pool :crux.jdbc/connection-pool}}}
where the key (i.e. :production-shard-1) is a database name and the value is a crux config map passed directly to crux.api/start-node.
See the documentation https://opencrux.com/reference/21.02-1.15.0/configuration.html
NOTE: crux expects the value under :crux/module key to be a symbol so if you want store the config in edn file, you can use strings for :crux/module values and pass the config through symbolize-crux-modules before calling start-databases:
(require '[roterski.fulcro.rad.database-adapters.crux :as crux])
(crux/start-databases (crux/symbolize-crux-modules config))
options: a map that contains co/transaction-functionsEach supported driver type has custom options for configuring it. See Fulcro's config file support for a good method of defining these in EDN config files for use in development and production environments.
Returns a map whose keys are the database keys (i.e. :production-shard-1) and
whose values are the live database connection.
Start all of the databases described in config, using the schemas defined in schemas.
 * `config`:  a map that contains the key `co/databases`.
 The `co/databases` entry in the config is a map with the following form:
 ```
{:production-shard-1 {:crux.jdbc/connection-pool {:dialect #:crux{:module "crux.jdbc.psql/->dialect"}
                                                  :db-spec {:dbname   "fulcro-rad-demo"
                                                            :user     "postgres"
                                                            :password "postgres"}}
                      :crux/tx-log               {:crux/module "crux.jdbc/->tx-log"
                                                  :connection-pool :crux.jdbc/connection-pool}
                      :crux/document-store       {:crux/module "crux.jdbc/->document-store"
                                                  :connection-pool :crux.jdbc/connection-pool}}}
 ```
 where the key (i.e. `:production-shard-1`) is a database name and the value is a crux config map passed directly to crux.api/start-node.
 See the documentation https://opencrux.com/reference/21.02-1.15.0/configuration.html
 NOTE: crux expects the value under :crux/module key to be a symbol so if you want store the config in edn file, you can
 use strings for :crux/module values and pass the config through symbolize-crux-modules before calling start-databases:
 ```
 (require '[roterski.fulcro.rad.database-adapters.crux :as crux])
 (crux/start-databases (crux/symbolize-crux-modules config))
 ```
 * `options`: a map that contains co/transaction-functions
 Each supported driver type has custom options for configuring it. See Fulcro's config
 file support for a good method of defining these in EDN config files for use in development
 and production environments.
 Returns a map whose keys are the database keys (i.e. `:production-shard-1`) and
 whose values are the live database connection.
 (transaction-functions->txs t-fns)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs | 
| ← | Move to previous article | 
| → | Move to next article | 
| Ctrl+/ | Jump to the search field |