Skip to main content
What this builds. The full row CRUD surface and the typed filter dataclasses on a 3-column table seeded with vendor records. You’ll end up with. A guided walk through add_columns (shorthand), single and bulk insert, filtered reads, filter-driven update / delete, the scroll iterator, and clear — finishing with a deleted table.

Expected output

update_rows and delete_rows always require a filters argument — there is no “update everything” or “delete everything” shortcut. Use clear() to empty the table while keeping the schema. Both return an affected-row count, but it may be 0 even on success — don’t treat 0 as “nothing matched”.

See also

All filter operators

Every TableFilterOperator exercised with assertions.

Compound filters

Multi-group AND/OR, multi-key sort, paginate.

Columns (full)

Typed ColumnSpec with every format variant.