comparison sql/init.sql @ 19:de4bf839b565

misc: revamp SQL
author David Demelier <markand@malikania.fr>
date Fri, 15 Jul 2022 11:11:48 +0200
parents 3051ef92173a
children dd078aea5d02
comparison
equal deleted inserted replaced
18:600204c31bf0 19:de4bf839b565
15 -- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 -- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 -- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 -- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 -- 17 --
18 18
19 CREATE TABLE IF NOT EXISTS project( 19 CREATE TABLE IF NOT EXISTS project(
20 id INTEGER PRIMARY KEY AUTOINCREMENT, 20 `name` TEXT NOT NULL UNIQUE,
21 name TEXT NOT NULL UNIQUE, 21 `desc` TEXT NOT NULL,
22 desc TEXT NOT NULL, 22 `url` TEXT NOT NULL,
23 url TEXT NOT NULL, 23 `script` TEXT NOT NULL,
24 script TEXT NOT NULL, 24 `date` INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
25 date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
26 ); 25 );
27 26
28 CREATE TABLE IF NOT EXISTS worker( 27 CREATE TABLE IF NOT EXISTS worker(
29 id INTEGER PRIMARY KEY AUTOINCREMENT, 28 `name` TEXT NOT NULL UNIQUE,
30 name TEXT NOT NULL UNIQUE, 29 `desc` TEXT NOT NULL,
31 desc TEXT NOT NULL, 30 `date` INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
32 date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
33 ); 31 );
34 32
35 CREATE TABLE IF NOT EXISTS job( 33 CREATE TABLE IF NOT EXISTS job(
36 id INTEGER PRIMARY KEY AUTOINCREMENT, 34 `tag` TEXT NOT NULL UNIQUE,
37 tag TEXT NOT NULL UNIQUE, 35 `project_id` INTEGER NOT NULL REFERENCES project (id),
38 project_id INTEGER NOT NULL REFERENCES project (id), 36 `date` INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
39 date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
40 ); 37 );
41 38
42 CREATE TABLE IF NOT EXISTS jobresult( 39 CREATE TABLE IF NOT EXISTS jobresult(
43 id INTEGER PRIMARY KEY AUTOINCREMENT, 40 `job_id` INTEGER NOT NULL REFERENCES job (id),
44 job_id INTEGER NOT NULL REFERENCES job (id), 41 `worker_id` INTEGER NOT NULL REFERENCES worker (id),
45 worker_id INTEGER NOT NULL REFERENCES worker (id), 42 `exitcode` INTEGER DEFAULT 0,
46 exitcode INTEGER DEFAULT 0, 43 `console` TEXT DEFAULT NULL,
47 console TEXT DEFAULT NULL, 44 `date` INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
48 date INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
49 ); 45 );
50 46
51 CREATE TABLE IF NOT EXISTS property( 47 CREATE TABLE IF NOT EXISTS property(
52 key TEXT PRIMARY KEY NOT NULL, 48 `key` TEXT PRIMARY KEY NOT NULL,
53 value TEXT 49 `value` TEXT
54 ); 50 );