Mercurial > gemma
comparison pkg/imports/queue.go @ 4748:47922c1a088d
Added a 'changed' column to the import.imports table.
Changed is update each time the state changes (TODO: solve this with a trigger).
The update script takes as approximation the time of the last log entry
connected with the particular import.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 18 Oct 2019 15:34:34 +0200 |
parents | 91cb4a7b1b13 |
children | d727641911a5 |
comparison
equal
deleted
inserted
replaced
4747:b1428b44e43f | 4748:47922c1a088d |
---|---|
136 | 136 |
137 const ( | 137 const ( |
138 queueUser = "sys_admin" | 138 queueUser = "sys_admin" |
139 | 139 |
140 reEnqueueRunningSQL = ` | 140 reEnqueueRunningSQL = ` |
141 UPDATE import.imports SET state = 'queued'::import_state | 141 UPDATE import.imports SET |
142 state = 'queued'::import_state, | |
143 changed = CURRENT_TIMESTAMP | |
142 WHERE state = 'running'::import_state` | 144 WHERE state = 'running'::import_state` |
143 | 145 |
144 insertJobSQL = ` | 146 insertJobSQL = ` |
145 INSERT INTO import.imports ( | 147 INSERT INTO import.imports ( |
146 kind, | 148 kind, |
178 WHERE state = 'queued'::import_state AND | 180 WHERE state = 'queued'::import_state AND |
179 kind = ANY($1)) | 181 kind = ANY($1)) |
180 LIMIT 1` | 182 LIMIT 1` |
181 | 183 |
182 updateStateSQL = ` | 184 updateStateSQL = ` |
183 UPDATE import.imports SET state = $1::import_state | 185 UPDATE import.imports SET |
186 state = $1::import_state, | |
187 changed = CURRENT_TIMESTAMP | |
184 WHERE id = $2` | 188 WHERE id = $2` |
185 | 189 |
186 updateStateSummarySQL = ` | 190 updateStateSummarySQL = ` |
187 UPDATE import.imports SET | 191 UPDATE import.imports SET |
188 state = $1::import_state, | 192 state = $1::import_state, |
193 changed = CURRENT_TIMESTAMP, | |
189 summary = $2 | 194 summary = $2 |
190 WHERE id = $3` | 195 WHERE id = $3` |
191 | 196 |
192 logMessageSQL = ` | 197 logMessageSQL = ` |
193 INSERT INTO import.import_logs ( | 198 INSERT INTO import.import_logs ( |