Modules
Collections for Phoenix: records of one kind, with fields your users define, seen as a table, a board, a calendar, a chart or a canvas.
The choices of a select, a multi-select or a status field: each an id,
a name and a color, and for a status a group.
A collection: records of one kind, with the same fields.
Why a write or a query did not happen.
A change to a collection, broadcast to everyone who has it open.
A field of a collection: its name, its type (Cardbox.Type) and
that type's options.
A condition on a field that a record meets or not.
A collection as a Fude chart: a view's records grouped and counted, or summed, in the database, and drawn by Fude.
A collection as a Hakushi canvas: each record a node, where people put it, and the links of a relation of the collection to itself as edges. A person who draws an edge links two records; who deletes one unlinks them; who moves a node moves it in the view, for everyone who opens it.
A collection as a Koyomi calendar: each record on the day of the view's date field, a mark for each, and the records of the day a person picks.
A collection as a Masu grid: its fields as columns, its records as rows
that the database sorts, filters and searches as the person asks, and
each edit, new row and deletion written through your Cardbox module (its
checks, its Cardbox.allow?/3, its events).
Cardbox's tables, in versions, for the migrations of your app.
A collection as a Narabe board: a column for each group of the view's field, its records as cards, which people move within a column and across them.
Which records of a collection, in which order: a filter (conditions, in
groups of and and or), sorts, and a search.
A record of a collection: its values, by field key, in data.
A query's filter, search and sorts, in the SQL of the app's database: an
Ecto.Query of Cardbox.Record that the database filters, sorts and
counts, reading only the records it returns.
An order of records by a field: %{"field" => "due", "dir" => "asc"}.
The types of fields: what each takes, how it keeps a value, and how it filters.
A saved view of a collection: how it shows (type), which records, in
which order (query, Cardbox.Query's wire format), and the options of
its type.
Mix Tasks
Writes the migration that takes Cardbox's tables to their latest
version (Cardbox.Migrations).
Sets up Cardbox in a Phoenix application.