Skip to content
130 changes: 128 additions & 2 deletions __tests__/__snapshots__/db-schema.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,95 @@ CREATE TABLE public.\\"FormBats\\" (
);


--
-- Name: FormBears; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.\\"FormBears\\" (
id integer DEFAULT nextval('public.\\"FormBirds_id_seq\\"'::regclass) NOT NULL,
hash character varying(64),
species text NOT NULL,
count integer,
\\"sexEn\\" text,
\\"sexLocal\\" text,
\\"sexLang\\" character varying(3),
\\"ageEn\\" text,
\\"ageLocal\\" text,
\\"ageLang\\" character varying(3),
\\"excrementContentEn\\" text,
\\"excrementContentLocal\\" text,
\\"excrementContentLang\\" character varying(3),
\\"excrementConsistenceEn\\" text,
\\"excrementConsistenceLocal\\" text,
\\"excrementConsistenceLang\\" character varying(3),
\\"denEn\\" text,
\\"denLocal\\" text,
\\"denLang\\" character varying(3),
\\"habitatEn\\" text,
\\"habitatLocal\\" text,
\\"habitatLang\\" character varying(3),
\\"threatsBearsEn\\" text,
\\"threatsBearsLocal\\" text,
\\"threatsBearsLang\\" character varying(3),
\\"findingsEn\\" text,
\\"findingsLocal\\" text,
\\"findingsLang\\" character varying(3),
\\"markingHeight\\" double precision,
\\"footprintFrontPawWidth\\" double precision,
\\"footprintFrontPawLength\\" double precision,
\\"footprintHindPawWidth\\" double precision,
\\"footprintHindPawLength\\" double precision,
\\"speciesNotes\\" text,
\\"autoLocationEn\\" text,
\\"autoLocationLocal\\" text,
\\"autoLocationLang\\" character varying(3),
\\"observationMethodologyEn\\" text,
\\"observationMethodologyLocal\\" text,
\\"observationMethodologyLang\\" character varying(3),
\\"moderatorReview\\" boolean,
\\"sourceEn\\" text,
\\"sourceLocal\\" text,
\\"sourceLang\\" character varying(3),
latitude double precision,
longitude double precision,
\\"observationDateTime\\" timestamp with time zone,
\\"monitoringCode\\" text,
\\"endDateTime\\" timestamp with time zone,
\\"startDateTime\\" timestamp with time zone,
observers text,
\\"rainEn\\" text,
\\"rainLocal\\" text,
\\"rainLang\\" character varying(3),
temperature double precision,
\\"windDirectionEn\\" text,
\\"windDirectionLocal\\" text,
\\"windDirectionLang\\" character varying(3),
\\"windSpeedEn\\" text,
\\"windSpeedLocal\\" text,
\\"windSpeedLang\\" character varying(3),
\\"cloudinessEn\\" text,
\\"cloudinessLocal\\" text,
\\"cloudinessLang\\" character varying(3),
\\"cloudsType\\" text,
visibility double precision,
mto text,
notes text,
\\"threatsEn\\" text,
\\"threatsLocal\\" text,
\\"threatsLang\\" character varying(3),
pictures text,
track text,
confidential boolean,
\\"geolocationAccuracy\\" double precision,
location text,
\\"userId\\" integer,
organization text,
imported integer,
\\"createdAt\\" timestamp with time zone,
\\"updatedAt\\" timestamp with time zone
);


--
-- Name: FormBirdsMigrations; Type: TABLE; Schema: public; Owner: -
--
Expand Down Expand Up @@ -2912,7 +3001,36 @@ CREATE VIEW public.mammals_observations AS
\\"FormBats\\".location,
\\"FormBats\\".\\"createdAt\\",
\\"FormBats\\".\\"updatedAt\\"
FROM public.\\"FormBats\\") mammals_observations;
FROM public.\\"FormBats\\"
UNION ALL
SELECT 'FormBears'::text AS form_name,
\\"FormBears\\".id,
\\"FormBears\\".latitude,
\\"FormBears\\".longitude,
\\"FormBears\\".\\"geolocationAccuracy\\",
\\"FormBears\\".\\"userId\\",
\\"FormBears\\".organization,
\\"FormBears\\".\\"observationDateTime\\",
\\"FormBears\\".species,
\\"FormBears\\".count,
\\"FormBears\\".\\"monitoringCode\\",
\\"FormBears\\".\\"startDateTime\\",
\\"FormBears\\".\\"endDateTime\\",
\\"FormBears\\".confidential,
\\"FormBears\\".\\"moderatorReview\\",
\\"FormBears\\".\\"autoLocationEn\\",
\\"FormBears\\".\\"autoLocationLocal\\",
\\"FormBears\\".\\"autoLocationLang\\",
\\"FormBears\\".\\"observationMethodologyEn\\",
\\"FormBears\\".\\"observationMethodologyLocal\\",
\\"FormBears\\".\\"observationMethodologyLang\\",
\\"FormBears\\".\\"sourceLocal\\",
\\"FormBears\\".\\"sourceLang\\",
\\"FormBears\\".\\"sourceEn\\",
\\"FormBears\\".location,
\\"FormBears\\".\\"createdAt\\",
\\"FormBears\\".\\"updatedAt\\"
FROM public.\\"FormBears\\") mammals_observations;


--
Expand Down Expand Up @@ -2943,7 +3061,7 @@ CREATE VIEW public.mammals_top_interesting_species_month AS
form.auto_location_lang AS \\"autoLocationLang\\"
FROM ((public.mammals_observations form
LEFT JOIN public.\\"Users\\" u ON ((form.user_id = u.id)))
LEFT JOIN public.\\"Species\\" s ON (((s.\\"labelLa\\" = form.species) AND (((form.form_name = 'FormMammals'::text) AND ((s.type)::text = 'mammals'::text)) OR ((form.form_name = 'FormBats'::text) AND ((s.type)::text = 'bats'::text))))))
LEFT JOIN public.\\"Species\\" s ON (((s.\\"labelLa\\" = form.species) AND (((form.form_name = 'FormMammals'::text) AND ((s.type)::text = 'mammals'::text)) OR ((form.form_name = 'FormBats'::text) AND ((s.type)::text = 'bats'::text)) OR ((form.form_name = 'FormBears'::text) AND ((s.type)::text = 'mammals'::text))))))
WHERE ((form.observation_date_time >= (CURRENT_DATE - '1 mon'::interval)) AND (form.count > 0) AND ((NOT form.confidential) OR (form.confidential IS NULL)) AND (s.interesting = true) AND ((NOT s.sensitive) OR (s.sensitive IS NULL)) AND ((u.privacy)::text = 'public'::text))
ORDER BY form.observation_date_time DESC;

Expand Down Expand Up @@ -3689,6 +3807,14 @@ ALTER TABLE ONLY public.\\"FormBats\\"
ADD CONSTRAINT \\"FormBats_pkey\\" PRIMARY KEY (id);


--
-- Name: FormBears FormBears_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.\\"FormBears\\"
ADD CONSTRAINT \\"FormBears_pkey\\" PRIMARY KEY (id);


--
-- Name: FormBirdsMigrations FormBirdsMigrations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
Expand Down
65 changes: 65 additions & 0 deletions __tests__/actions/forms/__snapshots__/formBears.js.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing

exports[`Action: formBears create admin cannot create without count: Missing param 1`] = `"Error: missingParams: [\\"count\\"]"`;

exports[`Action: formBears create admin cannot create without endDateTime: Missing param 1`] = `"Error: missingParams: [\\"endDateTime\\"]"`;

exports[`Action: formBears create admin cannot create without latitude: Missing param 1`] = `"Error: missingParams: [\\"latitude\\"]"`;

exports[`Action: formBears create admin cannot create without longitude: Missing param 1`] = `"Error: missingParams: [\\"longitude\\"]"`;

exports[`Action: formBears create admin cannot create without monitoringCode: Missing param 1`] = `"Error: missingParams: [\\"monitoringCode\\"]"`;

exports[`Action: formBears create admin cannot create without observationDateTime: Missing param 1`] = `"Error: missingParams: [\\"observationDateTime\\"]"`;

exports[`Action: formBears create admin cannot create without species: Missing param 1`] = `"Error: missingParams: [\\"species\\"]"`;

exports[`Action: formBears create admin cannot create without startDateTime: Missing param 1`] = `"Error: missingParams: [\\"startDateTime\\"]"`;

exports[`Action: formBears create birds moderator cannot create without count: Missing param 1`] = `"Error: missingParams: [\\"count\\"]"`;

exports[`Action: formBears create birds moderator cannot create without endDateTime: Missing param 1`] = `"Error: missingParams: [\\"endDateTime\\"]"`;

exports[`Action: formBears create birds moderator cannot create without latitude: Missing param 1`] = `"Error: missingParams: [\\"latitude\\"]"`;

exports[`Action: formBears create birds moderator cannot create without longitude: Missing param 1`] = `"Error: missingParams: [\\"longitude\\"]"`;

exports[`Action: formBears create birds moderator cannot create without monitoringCode: Missing param 1`] = `"Error: missingParams: [\\"monitoringCode\\"]"`;

exports[`Action: formBears create birds moderator cannot create without observationDateTime: Missing param 1`] = `"Error: missingParams: [\\"observationDateTime\\"]"`;

exports[`Action: formBears create birds moderator cannot create without species: Missing param 1`] = `"Error: missingParams: [\\"species\\"]"`;

exports[`Action: formBears create birds moderator cannot create without startDateTime: Missing param 1`] = `"Error: missingParams: [\\"startDateTime\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without count: Missing param 1`] = `"Error: missingParams: [\\"count\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without endDateTime: Missing param 1`] = `"Error: missingParams: [\\"endDateTime\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without latitude: Missing param 1`] = `"Error: missingParams: [\\"latitude\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without longitude: Missing param 1`] = `"Error: missingParams: [\\"longitude\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without monitoringCode: Missing param 1`] = `"Error: missingParams: [\\"monitoringCode\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without observationDateTime: Missing param 1`] = `"Error: missingParams: [\\"observationDateTime\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without species: Missing param 1`] = `"Error: missingParams: [\\"species\\"]"`;

exports[`Action: formBears create cbm moderator cannot create without startDateTime: Missing param 1`] = `"Error: missingParams: [\\"startDateTime\\"]"`;

exports[`Action: formBears create user cannot create without count: Missing param 1`] = `"Error: missingParams: [\\"count\\"]"`;

exports[`Action: formBears create user cannot create without endDateTime: Missing param 1`] = `"Error: missingParams: [\\"endDateTime\\"]"`;

exports[`Action: formBears create user cannot create without latitude: Missing param 1`] = `"Error: missingParams: [\\"latitude\\"]"`;

exports[`Action: formBears create user cannot create without longitude: Missing param 1`] = `"Error: missingParams: [\\"longitude\\"]"`;

exports[`Action: formBears create user cannot create without monitoringCode: Missing param 1`] = `"Error: missingParams: [\\"monitoringCode\\"]"`;

exports[`Action: formBears create user cannot create without observationDateTime: Missing param 1`] = `"Error: missingParams: [\\"observationDateTime\\"]"`;

exports[`Action: formBears create user cannot create without species: Missing param 1`] = `"Error: missingParams: [\\"species\\"]"`;

exports[`Action: formBears create user cannot create without startDateTime: Missing param 1`] = `"Error: missingParams: [\\"startDateTime\\"]"`;
Loading