From f9f05a6dbf90be7272418b3845fb2364b57bd8a7 Mon Sep 17 00:00:00 2001 From: Leonmmcoset Date: Sat, 8 Nov 2025 17:19:48 +0800 Subject: [PATCH] q --- dns/migrations/007_cleanup_invalid_records.sql | 15 ++++++--------- dns/migrations/010_add_search_crawl_status.sql | 13 ++++--------- 2 files changed, 10 insertions(+), 18 deletions(-) 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