declare(suffix,"delete-domain-query","", "delete from domains where name='%s'");
declare(suffix,"delete-zone-query","", "delete from records where domain_id=%d");
declare(suffix,"delete-rrset-query","","delete from records where domain_id=%d and name='%s' and type='%s'");
+ declare(suffix,"delete-names-query","","delete from records where domain_id = %d and name='%s'");
declare(suffix,"add-domain-key-query","", "insert into cryptokeys (domain_id, flags, active, content) select id, %d, %d, '%s' from domains where name='%s'");
declare(suffix,"list-domain-keys-query","", "select cryptokeys.id, flags, active, content from domains, cryptokeys where cryptokeys.domain_id=domains.id and name='%s'");
declare(suffix,"delete-domain-query","", "delete from domains where name='%s'");
declare(suffix,"delete-zone-query","", "delete from records where domain_id=%d");
declare(suffix,"delete-rrset-query","","delete from records where domain_id=%d and name='%s' and type='%s'");
+ declare(suffix,"delete-names-query","","delete from records where domain_id=%d and name='%s'");
declare(suffix,"add-domain-key-query","", "insert into cryptokeys (id, domain_id, flags, active, content) select cryptokeys_id_sequence.nextval, id, %d, %d, '%s' from domains where name='%s'");
declare(suffix,"list-domain-keys-query","", "select cryptokeys.id, flags, active, content from domains, cryptokeys where cryptokeys.domain_id=domains.id and name='%s'");
declare(suffix,"delete-domain-query","", "delete from domains where name=E'%s'");
declare(suffix,"delete-zone-query","", "delete from records where domain_id=%d");
declare(suffix,"delete-rrset-query","","delete from records where domain_id=%d and name=E'%s' and type=E'%s'");
+ declare(suffix,"delete-names-query","","delete from records where domain_id=%d and name=E'%s'");
declare(suffix,"add-domain-key-query","", "insert into cryptokeys (domain_id, flags, active, content) select id, %d, (%d = 1), '%s' from domains where name=E'%s'");
declare(suffix,"list-domain-keys-query","", "select cryptokeys.id, flags, case when active then 1 else 0 end as active, content from domains, cryptokeys where cryptokeys.domain_id=domains.id and name=E'%s'");
declare(suffix,"delete-domain-query","", "delete from domains where name='%s'");
declare( suffix, "delete-zone-query", "", "delete from records where domain_id=%d");
declare( suffix, "delete-rrset-query", "", "delete from records where domain_id = %d and name='%s' and type='%s'");
+ declare( suffix, "delete-names-query", "", "delete from records where domain_id = %d and name='%s'");
declare(suffix, "dnssec", "Assume DNSSEC Schema is in place","no");
declare(suffix,"add-domain-key-query","", "insert into cryptokeys (domain_id, flags, active, content) select id, %d, %d, '%s' from domains where name='%s'");
d_InfoOfAllMasterDomainsQuery=getArg("info-all-master-query");
d_DeleteDomainQuery=getArg("delete-domain-query");
d_DeleteZoneQuery=getArg("delete-zone-query");
- d_DeleteRRSet=getArg("delete-rrset-query");
+ d_DeleteRRSetQuery=getArg("delete-rrset-query");
+ d_DeleteNamesQuery=getArg("delete-names-query");
d_getAllDomainsQuery=getArg("get-all-domains-query");
d_removeEmptyNonTerminalsFromZoneQuery = getArg("remove-empty-non-terminals-from-zone-query");
bool GSQLBackend::replaceRRSet(uint32_t domain_id, const string& qname, const QType& qt, const vector<DNSResourceRecord>& rrset)
{
- string deleteQuery;
- string deleteRRSet;
+ string query;
if (qt != QType::ANY) {
- deleteRRSet = "delete from records where domain_id = %d and name='%s' and type='%s'";
- deleteQuery = (boost::format(deleteRRSet) % domain_id % sqlEscape(qname) % sqlEscape(qt.getName())).str();
+ query = (boost::format(d_DeleteRRSetQuery)
+ % domain_id
+ % sqlEscape(qname)
+ % sqlEscape(qt.getName())
+ ).str();
} else {
- deleteRRSet = "delete from records where domain_id = %d and name='%s'";
- deleteQuery = (boost::format(deleteRRSet) % domain_id % sqlEscape(qname)).str();
+ query = (boost::format(d_DeleteNamesQuery)
+ % domain_id
+ % sqlEscape(qname)
+ ).str();
}
- d_db->doCommand(deleteQuery);
+ d_db->doCommand(query);
BOOST_FOREACH(const DNSResourceRecord& rr, rrset) {
feedRecord(rr);
}
string d_InfoOfAllMasterDomainsQuery;
string d_DeleteDomainQuery;
string d_DeleteZoneQuery;
- string d_DeleteRRSet;
+ string d_DeleteRRSetQuery;
+ string d_DeleteNamesQuery;
string d_ZoneLastChangeQuery;
string d_firstOrderQuery;