From 35721e7fa678e01281cff8cb588a760bd6ae9c8b Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Wed, 14 Jan 2026 22:18:11 +0000 Subject: [PATCH] Add some handy tools --- tools/README.md | 7 ++++++ tools/delete-all-fieldseeker.sql | 26 ++++++++++++++++++++ tools/delete-org.sql | 41 ++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 tools/README.md create mode 100644 tools/delete-all-fieldseeker.sql create mode 100644 tools/delete-org.sql diff --git a/tools/README.md b/tools/README.md new file mode 100644 index 00000000..a6adf6c9 --- /dev/null +++ b/tools/README.md @@ -0,0 +1,7 @@ +# Tools + +Useful for doing one-off developer types of work. Can be run with: + +``` +psql -d nidus-sync -v org_id=3 -f tools/delete-org.sql +``` diff --git a/tools/delete-all-fieldseeker.sql b/tools/delete-all-fieldseeker.sql new file mode 100644 index 00000000..0f7a5391 --- /dev/null +++ b/tools/delete-all-fieldseeker.sql @@ -0,0 +1,26 @@ +TRUNCATE fieldseeker.containerrelate; +TRUNCATE fieldseeker.fieldscoutinglog; +TRUNCATE fieldseeker.habitatrelate; +TRUNCATE fieldseeker.inspectionsample; +TRUNCATE fieldseeker.inspectionsampledetail; +TRUNCATE fieldseeker.linelocation; +TRUNCATE fieldseeker.locationtracking; +TRUNCATE fieldseeker.mosquitoinspection; +TRUNCATE fieldseeker.pointlocation; +TRUNCATE fieldseeker.polygonlocation; +TRUNCATE fieldseeker.pool; +TRUNCATE fieldseeker.pooldetail; +TRUNCATE fieldseeker.proposedtreatmentarea; +TRUNCATE fieldseeker.qamosquitoinspection; +TRUNCATE fieldseeker.rodentlocation; +TRUNCATE fieldseeker.samplecollection; +TRUNCATE fieldseeker.samplelocation; +TRUNCATE fieldseeker.servicerequest; +TRUNCATE fieldseeker.speciesabundance; +TRUNCATE fieldseeker.stormdrain; +TRUNCATE fieldseeker.timecard; +TRUNCATE fieldseeker.trapdata; +TRUNCATE fieldseeker.traplocation; +TRUNCATE fieldseeker.treatment; +TRUNCATE fieldseeker.treatmentarea; +TRUNCATE fieldseeker.zones; diff --git a/tools/delete-org.sql b/tools/delete-org.sql new file mode 100644 index 00000000..6bc09998 --- /dev/null +++ b/tools/delete-org.sql @@ -0,0 +1,41 @@ +-- delete-org.sql +BEGIN; + DELETE FROM public.oauth_token WHERE user_id IN (SELECT id FROM public.user_ WHERE organization_id = :org_id); + DELETE FROM public.notification WHERE user_id IN (SELECT id FROM public.user_ WHERE organization_id = :org_id); + DELETE FROM public.note_audio WHERE creator_id IN (SELECT id FROM public.user_ WHERE organization_id = :org_id); + DELETE FROM public.note_audio WHERE deletor_id IN (SELECT id FROM public.user_ WHERE organization_id = :org_id); + DELETE FROM public.note_image WHERE creator_id IN (SELECT id FROM public.user_ WHERE organization_id = :org_id); + DELETE FROM public.note_image WHERE deletor_id IN (SELECT id FROM public.user_ WHERE organization_id = :org_id); + DELETE FROM public.user_ WHERE organization_id = :org_id; + DELETE FROM public.fieldseeker_sync WHERE organization_id = :org_id; + DELETE FROM public.h3_aggregation WHERE organization_id = :org_id; + DELETE FROM public.note_audio WHERE organization_id = :org_id; + DELETE FROM public.note_image WHERE organization_id = :org_id; + DELETE FROM fieldseeker.containerrelate WHERE organization_id = :org_id; + DELETE FROM fieldseeker.fieldscoutinglog WHERE organization_id = :org_id; + DELETE FROM fieldseeker.habitatrelate WHERE organization_id = :org_id; + DELETE FROM fieldseeker.inspectionsample WHERE organization_id = :org_id; + DELETE FROM fieldseeker.inspectionsampledetail WHERE organization_id = :org_id; + DELETE FROM fieldseeker.linelocation WHERE organization_id = :org_id; + DELETE FROM fieldseeker.locationtracking WHERE organization_id = :org_id; + DELETE FROM fieldseeker.mosquitoinspection WHERE organization_id = :org_id; + DELETE FROM fieldseeker.pointlocation WHERE organization_id = :org_id; + DELETE FROM fieldseeker.polygonlocation WHERE organization_id = :org_id; + DELETE FROM fieldseeker.pool WHERE organization_id = :org_id; + DELETE FROM fieldseeker.pooldetail WHERE organization_id = :org_id; + DELETE FROM fieldseeker.proposedtreatmentarea WHERE organization_id = :org_id; + DELETE FROM fieldseeker.qamosquitoinspection WHERE organization_id = :org_id; + DELETE FROM fieldseeker.rodentlocation WHERE organization_id = :org_id; + DELETE FROM fieldseeker.samplecollection WHERE organization_id = :org_id; + DELETE FROM fieldseeker.samplelocation WHERE organization_id = :org_id; + DELETE FROM fieldseeker.servicerequest WHERE organization_id = :org_id; + DELETE FROM fieldseeker.speciesabundance WHERE organization_id = :org_id; + DELETE FROM fieldseeker.stormdrain WHERE organization_id = :org_id; + DELETE FROM fieldseeker.timecard WHERE organization_id = :org_id; + DELETE FROM fieldseeker.trapdata WHERE organization_id = :org_id; + DELETE FROM fieldseeker.traplocation WHERE organization_id = :org_id; + DELETE FROM fieldseeker.treatment WHERE organization_id = :org_id; + DELETE FROM fieldseeker.treatmentarea WHERE organization_id = :org_id; + DELETE FROM fieldseeker.zones WHERE organization_id = :org_id; + DELETE FROM fieldseeker.zones2 WHERE organization_id = :org_id; +COMMIT;