6bcb2690

By: Michael Lynch <git@mtlynch.io>

Enforce grocery row invariants

Rebuild the groceries table in strict mode and add database checks for domain
limits, canonical edge whitespace, positive quantities, cart flags, and
required timestamps. Normalize legacy values while copying rows into the new
table.

Testing: dev-scripts/build-all-flake-targets
configuredevShellx86_64-linuxbackendbackend-devcheck-bashcheck-frontendcheck-go-formattingcheck-go-test-packagescheck-trailing-newlinecheck-trailing-whitespacedefaultdeploy-to-flydocker-imagee2e-testsgo-testsgrosireegrosiree-devjs-testslint-sqlx86_64-linux