[#62454030] added some constraints to the pairing table, just because it gets on my nerves when a table has no constraints :)
Revert "Merge pull request #154 from unepwcmc/shipments_upload"

This reverts commit 370fcf58ef361d812773d6971d972f36a6598ee5, reversing
changes made to c35d047761efe676dd1f511d4996bb619d63d734.
keep trade related factories together
[Fixes #62454030] properly import blank pairings & consider them in validations
Merge branch 'develop' into optional_unit_with_some_trade_codes

Conflicts:
	app/models/trade/inclusion_validation_rule.rb
set default autocomplete in Species+ to all ranks (in backend rather than frontend)
[#61812078]
[#61812078] some minimal styling
Merge pull request #156 from unepwcmc/optional_unit_with_some_trade_codes

Optional unit with some trade codes
Merge pull request #158 from unepwcmc/shipments_download

Shipments download
added geoip gem [#62622454]
Merge branch 'master' of github.com:unepwcmc/SAPI into geoip
added geoip and changed table
added maxmind initializer and config file
geo ip gets country, city and organization
Attributes accessible: city, country, organization
Fixed merge conflict
Added description to geo_locate. Added geoip gem
[fixes #63280532]
[fixes #63285304]