adl.to-hugsql-queries

Application Description Language - generate HUGSQL queries file.

delete-query

(delete-query entity)
Generate an appropriate `delete` query for this `entity`

expanded-token

FIXME: write docs

foreign-queries

(foreign-queries entity application)
Generate any foreign entity queries for this `entity` of this `application`.

generate-documentation

(generate-documentation query)
Generate, as a string, appropriate documentation for a function wrapping this `query` map.

insert-query

(insert-query entity)
Generate an appropriate `insert` query for this `entity`.
TODO: this depends on the idea that system-unique properties
are not insertable, which is... dodgy.

list-query

(list-query entity)
Generate a query to list records in the table represented by this `entity`.
Parameters `:limit` and `:offset` may be supplied. If not present limit defaults
to 100 and offset to 0.

order-by-clause

(order-by-clause entity)(order-by-clause entity prefix)(order-by-clause entity prefix expanded?)
Generate an appropriate `order by` clause for queries on this `entity`

queries

(queries application entity)(queries application)
Generate all standard queries for this `entity` in this `application`; if
no entity is specified, generate all queries for the application.

search-query

(search-query entity application)
FIXME: write docs

select-query

(select-query entity properties)(select-query entity)
Generate an appropriate `select` query for this `entity`

to-hugsql-queries

(to-hugsql-queries application)
Generate all [HugSQL](https://www.hugsql.org/) queries implied by this ADL `application` spec.

update-query

(update-query entity)
Generate an appropriate `update` query for this `entity`

where-clause

(where-clause entity)(where-clause entity properties)
Generate an appropriate `where` clause for queries on this `entity`;
if `properties` are passed, filter on those properties, otherwise the key
properties.