Database interactions
get_record_count(map()) :: integer()
get_records(map()) :: [map()]
prefix_search(String.t()) :: String.t()