-- Public read-only sharing for lists. -- NULL share_token = private (default). A non-NULL token is an unguessable -- secret: anyone holding it can view the list read-only at /api/shared/{token}, -- no account required. Revoking (unshare) sets it back to NULL. ALTER TABLE lists ADD COLUMN share_token TEXT UNIQUE;