view sql/init.sql @ 10:eb76429ce112

sciworkerd: improve process destruction
author David Demelier <markand@malikania.fr>
date Tue, 29 Jun 2021 20:40:17 +0200
parents 8c408176d2b1
children be3ec0e6bb8f
line wrap: on
line source

CREATE TABLE IF NOT EXISTS project(
	id INTEGER PRIMARY KEY AUTOINCREMENT,
	name TEXT NOT NULL,
	desc TEXT NOT NULL,
	url TEXT NOT NULL,
	script TEXT NOT NULL,
	date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
);

CREATE TABLE IF NOT EXISTS worker(
	id INTEGER PRIMARY KEY AUTOINCREMENT,
	name TEXT NOT NULL,
	desc TEXT NOT NULL,
	date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
);

CREATE TABLE IF NOT EXISTS job(
	id INTEGER PRIMARY KEY AUTOINCREMENT,
	tag TEXT NOT NULL UNIQUE,
	project_id INTEGER NOT NULL REFERENCES project (id),
	date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
);

CREATE TABLE IF NOT EXISTS jobresult(
	id INTEGER PRIMARY KEY AUTOINCREMENT,
	job_id INTEGER NOT NULL REFERENCES job (id),
	worker_id INTEGER NOT NULL REFERENCES worker (id),
	status INTEGER DEFAULT 0,
	retcode INTEGER DEFAULT 0,
	console TEXT DEFAULT NULL,
	date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
);