Mercurial > gemma
changeset 1890:b1b0db195cc5
Put fairway dimension import to staging area.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 18 Jan 2019 10:18:21 +0100 |
parents | b6d0460b069d |
children | 80d3ac4328fe |
files | pkg/imports/fd.go |
diffstat | 1 files changed, 15 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/pkg/imports/fd.go Fri Jan 18 10:04:55 2019 +0100 +++ b/pkg/imports/fd.go Fri Jan 18 10:18:21 2019 +0100 @@ -67,7 +67,7 @@ func (fdJobCreator) Description() string { return "fairway dimension" } -func (fdJobCreator) AutoAccept() bool { return true } +func (fdJobCreator) AutoAccept() bool { return false } func (fdJobCreator) Create(_ JobKind, data string) (Job, error) { fd := new(FairwayDimension) @@ -83,9 +83,13 @@ } } -// StageDone is a NOP for fairway dimensions imports. -func (fdJobCreator) StageDone(context.Context, *sql.Tx, int64) error { - return nil +func (fdJobCreator) StageDone( + ctx context.Context, + tx *sql.Tx, + id int64, +) error { + _, err := tx.ExecContext(ctx, fdStageDoneSQL, id) + return err } // CleanUp for fairway dimension imports is a NOP. @@ -96,6 +100,13 @@ } const ( + fdStageDoneSQL = ` +UPDATE waterway.fairway_dimensions SET staging_done = true +WHERE id = ( + SELECT key from waterway.track_imports + WHERE import_id = $1 AND + relation = 'waterway.fairway_dimensions'::regclass)` + deleteFairwayDimensionSQL = ` WITH resp AS ( SELECT best_utm(area::geometry) AS t,