Commit c8173437 authored by Nicola Fulvio Calabria's avatar Nicola Fulvio Calabria
Browse files

Prepared job table for error handling

parent 51affb64
Loading
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
CREATE TYPE JobPhaseEnum AS ENUM ('PENDING', 'QUEUED', 'EXECUTING', 'ABORTED', 'COMPLETED', 'HELD', 'SUSPENDED', 'ERROR', 'ARCHIVED');
CREATE TYPE JobPhaseEnum AS ENUM ('PENDING', 'QUEUED', 'EXECUTING', 'ABORTED', 'COMPLETED', 'HELD', 'SUSPENDED', 'ERROR', 'ARCHIVED');
CREATE TYPE JobTypeEnum AS ENUM ('pushToVoSpace', 'pullToVoSpace', 'pullFromVoSpace', 'pushFromVoSpace', 'moveNode', 'copyNode', 'other');
CREATE TYPE JobTypeEnum AS ENUM ('pushToVoSpace', 'pullToVoSpace', 'pullFromVoSpace', 'pushFromVoSpace', 'moveNode', 'copyNode', 'other');
CREATE TYPE ErrorType AS ENUM('transient','fatal');


CREATE TABLE job (
CREATE TABLE job (
    job_id varchar not null,
    job_id varchar not null,
@@ -11,6 +12,9 @@ CREATE TABLE job (
    creation_time timestamp default CURRENT_TIMESTAMP,
    creation_time timestamp default CURRENT_TIMESTAMP,
    job_info jsonb,
    job_info jsonb,
    results jsonb,
    results jsonb,
    error_message varchar,
    error_type ErrorType,
    error_has_detail boolean,
    primary key(job_id)
    primary key(job_id)
);
);