18 lines
634 B
Python
18 lines
634 B
Python
# task_id can be NULL because tko_jobs.afe_job_id, which it replaces, can be
|
|
# NULL. Same for parent_task_id.
|
|
UP_SQL = """
|
|
CREATE TABLE tko_task_references (
|
|
id integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
|
reference_type enum('skylab', 'afe') NOT NULL,
|
|
tko_job_idx int(10) unsigned NOT NULL,
|
|
task_id varchar(20) DEFAULT NULL,
|
|
parent_task_id varchar(20) DEFAULT NULL,
|
|
CONSTRAINT tko_task_references_ibfk_1 FOREIGN KEY (tko_job_idx) REFERENCES tko_jobs (job_idx) ON DELETE CASCADE,
|
|
KEY reference_type_id (reference_type, id)
|
|
) ENGINE=InnoDB;
|
|
"""
|
|
|
|
DOWN_SQL = """
|
|
DROP TABLE IF EXISTS tko_task_references;
|
|
"""
|