31 lines
1.1 KiB
SQL
31 lines
1.1 KiB
SQL
-- Migration: Add attachment to inquiry_tests
|
|
-- This table might have been created by previous agents or manually
|
|
|
|
CREATE TABLE IF NOT EXISTS inquiry_tests (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
inquiry_id INT,
|
|
test_id INT,
|
|
result VARCHAR(255),
|
|
normal_range VARCHAR(255),
|
|
attachment VARCHAR(255),
|
|
FOREIGN KEY (inquiry_id) REFERENCES laboratory_inquiries(id) ON DELETE CASCADE,
|
|
FOREIGN KEY (test_id) REFERENCES laboratory_tests(id) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- Ensure attachment column exists (in case inquiry_tests already existed without it)
|
|
SET @dbname = DATABASE();
|
|
SET @tablename = "inquiry_tests";
|
|
SET @columnname = "attachment";
|
|
SET @preparedStatement = (SELECT IF(
|
|
(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = @dbname
|
|
AND TABLE_NAME = @tablename
|
|
AND COLUMN_NAME = @columnname
|
|
) > 0,
|
|
"SELECT 1",
|
|
"ALTER TABLE inquiry_tests ADD COLUMN attachment VARCHAR(255) AFTER normal_range"
|
|
));
|
|
PREPARE stmt FROM @preparedStatement;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|