maxlapshin / mysql2postgres

Mysqldump, writing in postgresql format
MIT License
711 stars 156 forks source link

`count_for_pager` is broken for id fields that aren't integers #77

Open campbellr opened 9 years ago

campbellr commented 9 years ago

Table.has_id is used to determine whether or not to use MAX(id) vs COUNT(*) in count_for_pager, but this only works if the id field is an integer.

In my schema i have an id that is a text type representing a UUID, which makes count_for_pager always return 0.

I think it might be safer to only use MAX(id) if has_id is true and the id field is some sort of integer type

paazmaya commented 9 years ago

Would you like to make a pull request?