16 lines
711 B
MySQL
16 lines
711 B
MySQL
|
|
-- Migration: Create ticket dependencies table
|
||
|
|
-- Version: 015
|
||
|
|
|
||
|
|
CREATE TABLE IF NOT EXISTS ticket_dependencies (
|
||
|
|
dependency_id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
ticket_id VARCHAR(9) NOT NULL,
|
||
|
|
depends_on_id VARCHAR(9) NOT NULL,
|
||
|
|
dependency_type ENUM('blocks', 'blocked_by', 'relates_to', 'duplicates') DEFAULT 'blocks',
|
||
|
|
created_by INT NULL,
|
||
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
UNIQUE KEY unique_dependency (ticket_id, depends_on_id, dependency_type),
|
||
|
|
INDEX idx_ticket_id (ticket_id),
|
||
|
|
INDEX idx_depends_on_id (depends_on_id),
|
||
|
|
FOREIGN KEY (created_by) REFERENCES users(user_id) ON DELETE SET NULL
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|