The changes in detail:
1. In the mantis 1.2.17 database, the category table is called "mantis_category_table".
- self.table_name = :mantis_project_category_table
+ self.table_name = :mantis_category_table
2. The Mantis note timestamp is an integer, it have to be converted with "Time.at().to_datetime".
- :created_on => note.date_submitted
+ :created_on => Time.at(note.date_submitted).to_datetime
3. The Mantis file attachment timestamp is an integer, it have to be converted with "Time.at().to_datetime".
- a = Attachment.new :created_on => file.date_added
+ a = Attachment.new :created_on => Time.at(file.date_added).to_datetime
4. The Redmine category column in the issues table is called "category_id".
- i.category = IssueCategory.find_by_project_id_and_name(i.project_id, bug.category[0,30]) unless bug.category.blank?
+ i.category = IssueCategory.find_by_project_id_and_name(i.project_id, bug.category_id0) unless bug.category_id.blank?
5. The Mantis bug create and update timestamp is an integer, it have to be converted with "Time.at().to_datetime". This doesn't work even with the converted dates, because Redmine doesn't let you set the created_on and updated_on values when creating a new issue. It will be the current date.
- :created_on => bug.date_submitted,
- :updated_on => bug.last_updated
+ :created_on => Time.at(bug.date_submitted).to_datetime,
+ :updated_on => Time.at(bug.last_updated).to_datetime