diff --git a/dns/migrations/007_cleanup_invalid_records.sql b/dns/migrations/007_cleanup_invalid_records.sql index d96d29e..97f07ba 100644 --- a/dns/migrations/007_cleanup_invalid_records.sql +++ b/dns/migrations/007_cleanup_invalid_records.sql @@ -6,23 +6,20 @@ DELETE FROM dns_records WHERE record_type NOT IN ('A', 'AAAA', 'CNAME', 'TXT'); -- ALTER TABLE dns_records DROP CONSTRAINT dns_records_record_type_check; -- MySQL doesn't support table-level CHECK constraints, using trigger instead -DELIMITER // +-- Remove DELIMITER commands for compatibility with migration tools + +-- Create trigger for insert without DELIMITER CREATE TRIGGER check_record_type_before_insert BEFORE INSERT ON dns_records FOR EACH ROW -BEGIN IF NEW.record_type NOT IN ('A', 'AAAA', 'CNAME', 'TXT') THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Invalid record type'; END IF; -END; -// + +-- Create trigger for update without DELIMITER CREATE TRIGGER check_record_type_before_update BEFORE UPDATE ON dns_records FOR EACH ROW -BEGIN IF NEW.record_type NOT IN ('A', 'AAAA', 'CNAME', 'TXT') THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Invalid record type'; - END IF; -END; -// -DELIMITER ; \ No newline at end of file + END IF; \ No newline at end of file diff --git a/dns/migrations/010_add_search_crawl_status.sql b/dns/migrations/010_add_search_crawl_status.sql index 2cd4181..2baba20 100644 --- a/dns/migrations/010_add_search_crawl_status.sql +++ b/dns/migrations/010_add_search_crawl_status.sql @@ -14,13 +14,8 @@ CREATE INDEX idx_domain_crawl_status_next_crawl ON domain_crawl_status(next_craw CREATE INDEX idx_domain_crawl_status_status ON domain_crawl_status(crawl_status); -- Function to update the updated_at column --- MySQL trigger to update updated_at column -DELIMITER // +-- MySQL trigger to update updated_at column - simplified without DELIMITER CREATE TRIGGER update_domain_crawl_status_updated_at - BEFORE UPDATE ON domain_crawl_status - FOR EACH ROW -BEGIN - SET NEW.updated_at = CURRENT_TIMESTAMP; -END; -// -DELIMITER ; \ No newline at end of file +BEFORE UPDATE ON domain_crawl_status +FOR EACH ROW + SET NEW.updated_at = CURRENT_TIMESTAMP; \ No newline at end of file