25 lines
656 B
SQL
25 lines
656 B
SQL
CREATE TABLE jobs (
|
|
uuid CHAR(36) PRIMARY KEY NOT NULL,
|
|
name VARCHAR(255) NOT NULL,
|
|
jobType VARCHAR(255) NOT NULL,
|
|
priority INT NOT NULL,
|
|
created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
|
|
);
|
|
|
|
CREATE TABLE job_settings (
|
|
job_id CHAR(36),
|
|
key VARCHAR(255),
|
|
value TEXT,
|
|
FOREIGN KEY(job_id) REFERENCES jobs(uuid)
|
|
);
|
|
CREATE UNIQUE INDEX job_settings_index ON job_settings(job_id, key);
|
|
|
|
CREATE TABLE job_metadata (
|
|
job_id CHAR(36),
|
|
key VARCHAR(255),
|
|
value TEXT,
|
|
FOREIGN KEY(job_id) REFERENCES jobs(uuid)
|
|
);
|
|
CREATE UNIQUE INDEX job_metadata_index ON job_metadata(job_id, key);
|