Mapping UInt64 to INT8 can overflow because PostgreSQL INT8 is signed 64-bit (max 9,223,372,036,854,775,807) while Arrow UInt64 can hold up to 18,446,744,073,709,551,615. Converting values above INT8::MAX will truncate or error at runtime.
Originally posted by @cubic-dev-ai[bot] in #48 (comment)