flamenco/internal/manager/persistence/migrations/000001_create_jobs_table.up.sql
2022-01-11 18:07:34 +01:00

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);