UUID type cannot accept empty string default. Global settings use empty tenant_id, so varchar(36) is the correct type.
DB-backed runtime settings with global/tenant scope, key-value store, type support (string/number/bool/json), tenant-level overrides with global fallback.