comparison pkg/imports/agm.go @ 1995:59055c8301df

Move import queue to its own database namespace Authorisation of the import queue has to be handled differently from the waterway-related data in the waterway schema. This is easier to handle, if both are in their own schema/namespace.
author Tom Gottfried <tom@intevation.de>
date Thu, 24 Jan 2019 12:56:31 +0100
parents 206b1dd31112
children 8a986d80e1c6
comparison
equal deleted inserted replaced
1994:a7c4005b723f 1995:59055c8301df
68 const ( 68 const (
69 // delete the old and keep the new measures. 69 // delete the old and keep the new measures.
70 agmStageDoneDeleteSQL = ` 70 agmStageDoneDeleteSQL = `
71 WITH staged AS ( 71 WITH staged AS (
72 SELECT key 72 SELECT key
73 FROM waterway.track_imports 73 FROM import.track_imports
74 WHERE import_id = $1 AND 74 WHERE import_id = $1 AND
75 relation = 'waterway.gauge_measurements'::regclass 75 relation = 'waterway.gauge_measurements'::regclass
76 ), 76 ),
77 to_delete AS ( 77 to_delete AS (
78 SELECT o.id AS id 78 SELECT o.id AS id
85 DELETE FROM waterway.gauge_measurements WHERE id IN (SELECT id from to_delete)` 85 DELETE FROM waterway.gauge_measurements WHERE id IN (SELECT id from to_delete)`
86 86
87 agmStageDoneSQL = ` 87 agmStageDoneSQL = `
88 UPDATE waterway.gauge_measurements SET staging_done = true 88 UPDATE waterway.gauge_measurements SET staging_done = true
89 WHERE id IN ( 89 WHERE id IN (
90 SELECT key FROM waterway.track_imports 90 SELECT key FROM import.track_imports
91 WHERE import_id = $1 AND 91 WHERE import_id = $1 AND
92 relation = 'waterway.gauge_measurements'::regclass)` 92 relation = 'waterway.gauge_measurements'::regclass)`
93 ) 93 )
94 94
95 func (agmJobCreator) StageDone( 95 func (agmJobCreator) StageDone(