Project

General

Profile

« Previous | Next » 

Revision 11982

fix: inputs/SALVIAS/salvias_plots.~.clean_up.sql: Delete rows that do not satisfy foreign key constraints: also need to do this for plotObservations, since the refreshed data contains dangling rows for that as well

View differences:

trunk/inputs/SALVIAS/salvias_plots.~.clean_up.sql
3 3
ALTER TABLE "PlotObservations" RENAME TO "plotObservations";
4 4

  
5 5
-- Delete rows that do not satisfy foreign key constraints
6
-- these must happen in order starting with the outermost table
7
DELETE FROM "plotObservations" WHERE "PlotID" IN (
8
	SELECT "plotObservations"."PlotID"
9
	FROM "plotObservations"
10
	LEFT JOIN "plotMetadata" ON "plotMetadata"."PlotID" = "plotObservations"."PlotID"
11
	WHERE "plotMetadata"."PlotID" IS NULL
12
);
6 13
DELETE FROM stems WHERE "plotobs_id" IN (
7
    SELECT stems."plotobs_id"
8
    FROM stems
9
    LEFT JOIN "plotObservations" ON "plotObservations"."PlotObsID" = stems."plotobs_id"
10
    WHERE "plotObservations"."PlotObsID" IS NULL
14
	SELECT stems."plotobs_id"
15
	FROM stems
16
	LEFT JOIN "plotObservations" ON "plotObservations"."PlotObsID" = stems."plotobs_id"
17
	WHERE "plotObservations"."PlotObsID" IS NULL
11 18
);
12 19

  
13 20
-- Enable cascading deletes

Also available in: Unified diff