Add some handy tools

This commit is contained in:
Eli Ribble 2026-01-14 22:18:11 +00:00
parent c44fe26cdf
commit 35721e7fa6
No known key found for this signature in database
3 changed files with 74 additions and 0 deletions

7
tools/README.md Normal file
View file

@ -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
```

View file

@ -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;

41
tools/delete-org.sql Normal file
View file

@ -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;