| # 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; |
| """ |