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
*TODO: 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 _)
(search-query entity)
Generate an appropriate search query for string fields of this entity
.
Unused second argument was application
, and is retained for backward compatibility.
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 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.