diff schema/gemma.sql @ 1708:49e047c2106e

Imports: Made imports re-runnable if they fail.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 08 Jan 2019 13:35:44 +0100
parents 49b89575ab31
children 807569b08513
line wrap: on
line diff
--- a/schema/gemma.sql	Tue Jan 08 12:34:29 2019 +0100
+++ b/schema/gemma.sql	Tue Jan 08 13:35:44 2019 +0100
@@ -590,11 +590,13 @@
 );
 
 CREATE TABLE waterway.imports (
-    id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
-    state waterway.import_state NOT NULL DEFAULT 'queued',
-    enqueued timestamp NOT NULL DEFAULT now(),
-    kind  varchar NOT NULL,
-    username varchar NOT NULL
+    id        int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
+    state     waterway.import_state NOT NULL DEFAULT 'queued',
+    kind      varchar   NOT NULL,
+    enqueued  timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    due       timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    trys_left int,
+    username  varchar   NOT NULL
         REFERENCES internal.user_profiles(username)
             ON DELETE CASCADE
             ON UPDATE CASCADE,
@@ -602,10 +604,10 @@
         REFERENCES internal.user_profiles(username)
             ON DELETE SET NULL
             ON UPDATE CASCADE,
-    send_email boolean NOT NULL DEFAULT false,
+    send_email  boolean NOT NULL DEFAULT false,
     auto_accept boolean NOT NULL DEFAULT false,
-    data TEXT,
-    summary TEXT
+    data        TEXT,
+    summary     TEXT
 );
 
 CREATE INDEX enqueued_idx ON waterway.imports(enqueued, state);