-- 
-- Created by SQL::Translator::Producer::SQLite
-- Created on Mon Jun 16 10:49:03 2008
-- 
BEGIN TRANSACTION;


--
-- Table: funcmap
--
CREATE TABLE funcmap (
  funcid INTEGER PRIMARY KEY NOT NULL,
  funcname VARCHAR(255) NOT NULL
);

CREATE UNIQUE INDEX funcmap ON funcmap (funcname);

--
-- Table: job
--
CREATE TABLE job (
  jobid INTEGER PRIMARY KEY NOT NULL,
  funcid int(11) NOT NULL,
  arg MEDIUMBLOB,
  uniqkey VARCHAR(255),
  insert_time int(11),
  run_after int(11) NOT NULL,
  grabbed_until int(11) NOT NULL,
  priority SMALLINT(6),
  coalesce VARCHAR(255)
);

CREATE INDEX job ON job (funcid, run_after);
CREATE INDEX job02 ON job (funcid, coalesce);
CREATE UNIQUE INDEX job03 ON job (funcid, uniqkey);

--
-- Table: note
--
CREATE TABLE note (
  jobid BIGINT(20) NOT NULL,
  notekey VARCHAR(255) NOT NULL,
  value MEDIUMBLOB,
  PRIMARY KEY (jobid, notekey)
);


--
-- Table: error
--
CREATE TABLE error (
  error_time int(11) NOT NULL,
  jobid BIGINT(20) NOT NULL,
  message VARCHAR(255) NOT NULL,
  funcid int(11) NOT NULL DEFAULT '0'
);

CREATE INDEX error ON error (funcid, error_time);
CREATE INDEX error02 ON error (error_time);
CREATE INDEX error03 ON error (jobid);

--
-- Table: exitstatus
--
CREATE TABLE exitstatus (
  jobid INTEGER PRIMARY KEY NOT NULL,
  funcid int(11) NOT NULL DEFAULT '0',
  status SMALLINT(6),
  completion_time int(11),
  delete_after int(11)
);

CREATE INDEX exitstatus ON exitstatus (funcid);
CREATE INDEX exitstatus02 ON exitstatus (delete_after);

COMMIT;