diff --git a/scripts/migrations/2026-10-14-site-map.py b/scripts/migrations/2026-10-14-site-map.py index f497369..af90976 100644 --- a/scripts/migrations/2026-10-14-site-map.py +++ b/scripts/migrations/2026-10-14-site-map.py @@ -53,7 +53,7 @@ def definitions(sites_id, models_id): "fields": [ site, model, {"name": "file", "type": "file", "required": True, "maxSelect": 1, "maxSize": 1048576, - "mimeTypes": ["text/csv", "text/plain", "application/vnd.ms-excel"], "protected": True}, + "mimeTypes": ["text/csv", "text/plain", "text/tab-separated-values", "application/vnd.ms-excel"], "protected": True}, {"name": "matched", "type": "number", "required": False}, {"name": "unmatched", "type": "json", "required": False, "maxSize": 200000}, {"name": "user", "type": "text", "required": False, "max": 50}, diff --git a/scripts/migrations/test_2026_10_14_site_map.py b/scripts/migrations/test_2026_10_14_site_map.py index 4b31838..87fbeaf 100644 --- a/scripts/migrations/test_2026_10_14_site_map.py +++ b/scripts/migrations/test_2026_10_14_site_map.py @@ -39,3 +39,11 @@ class SiteMapMigrationTests(unittest.TestCase): if __name__ == "__main__": unittest.main() + + + +class SurveyFileTypes(unittest.TestCase): + def test_survey_file_accepts_tab_separated(self): + defs = {d["name"]: d for d in migration.definitions("sites0", "models0")} + f = next(x for x in defs["site_survey_imports"]["fields"] if x["name"] == "file") + self.assertIn("text/tab-separated-values", f["mimeTypes"])