Fill in each table. For every table:
a. Write a description: a few sentences explaining what each row
represents and where the data comes from.
b. Add a source map with the appropriate access methods (e.g.
parquet, SQL, R, Python). You should only need to provide
one by default.
c. For each column, create an entry with:
- `name`: must match the actual column name exactly.
- `type`: choose the appropriate analytical type (`number`,
`string`, `boolean`, `date`, `datetime`, `enum`,
`enum<l1, l2, ...>`). For numbers, add a measure when possible:
`number(id)`, `number(ordinal)`, or `number(quantity)`.
- `constraints`: list any that apply (`primary_key`, `required`,
`unique`, `foreign_key`).
- `description` (required): a clear explanation of what the column
contains.
- `examples`: ~5 representative values, chosen by selecting evenly
spaced values from the sorted unique values. Omit for enums with
listed levels.
d. Add details to the table or any column where there are important
caveats, edge cases, or methodology notes that don't fit in the
description.