adl.to-hugsql-queries
Application Description Language - generate HUGSQL queries file.
delete-query
(delete-query entity)
Generate an appropriate `delete` query for this `entity`
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)
select-query
(select-query entity properties)
(select-query entity)
Generate an appropriate `select` query for this `entity`
to-hugsql-queries
(to-hugsql-queries application)
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.