package dns import ( "dove/database" "dove/models/dns" ) func FindAAAARecordByID(recordID uint) *dns.AAAARecord { var record dns.AAAARecord result := database.DB.First(&record, recordID) if result.Error != nil { return nil } return &record } func FindAAAARecords(domainID uint, name string) []dns.AAAARecord { var records []dns.AAAARecord database.DB.Where("domain_id = ? AND name = ?", domainID, name).Find(&records) return records } func FindAAAARecordsByDomainID(domainID uint) []dns.AAAARecord { var records []dns.AAAARecord database.DB.Where("domain_id = ?", domainID).Find(&records) return records } func CreateAAAARecord(record *dns.AAAARecord) error { return database.DB.Create(record).Error } func UpdateAAAARecord(record *dns.AAAARecord) error { return database.DB.Save(record).Error } func DeleteAAAARecord(record *dns.AAAARecord) error { return database.DB.Delete(record).Error } func DeleteAAAARecordsByDomainID(domainID uint) error { return database.DB.Where("domain_id = ?", domainID).Delete(&dns.AAAARecord{}).Error }