20 lines
830 B
MySQL
20 lines
830 B
MySQL
|
|
-- Add user_id column to ticket_comments table
|
||
|
|
ALTER TABLE ticket_comments
|
||
|
|
ADD COLUMN IF NOT EXISTS user_id INT;
|
||
|
|
|
||
|
|
-- Add foreign key constraint if it doesn't exist
|
||
|
|
SET @fk_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
|
||
|
|
WHERE CONSTRAINT_NAME = 'fk_comments_user_id'
|
||
|
|
AND TABLE_NAME = 'ticket_comments'
|
||
|
|
AND TABLE_SCHEMA = DATABASE());
|
||
|
|
|
||
|
|
SET @sql = IF(@fk_exists = 0,
|
||
|
|
'ALTER TABLE ticket_comments ADD CONSTRAINT fk_comments_user_id FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE SET NULL',
|
||
|
|
'SELECT "Foreign key fk_comments_user_id already exists"');
|
||
|
|
PREPARE stmt FROM @sql;
|
||
|
|
EXECUTE stmt;
|
||
|
|
DEALLOCATE PREPARE stmt;
|
||
|
|
|
||
|
|
-- Update existing comments to reference jared user (first admin)
|
||
|
|
-- This will be done after jared user is created via web login
|