From 1fd1444f97489f168d5a72591a75b5748e36081f Mon Sep 17 00:00:00 2001 From: Lizzy Hunt Date: Mon, 1 Apr 2024 17:35:10 -0600 Subject: [PATCH] make name type content unique in dns records --- database/migrate.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/database/migrate.go b/database/migrate.go index 1609bc2..a117480 100644 --- a/database/migrate.go +++ b/database/migrate.go @@ -59,10 +59,17 @@ func MigrateDNSRecords(dbConn *sql.DB) (*sql.DB, error) { ttl INTEGER NOT NULL, internal BOOLEAN NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE);`) + FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE + );`) if err != nil { return dbConn, err } + + _, err = dbConn.Exec(`CREATE UNIQUE INDEX IF NOT EXISTS idx_dns_records_name_content_type ON dns_records (name, type, content);`) + if err != nil { + return dbConn, err + } + return dbConn, nil }