20 lines
612 B
Go
20 lines
612 B
Go
package db
|
|||
|
|
|
||
|
|
func (d *DB) CountSendersForDomain(domainID int64) (int, error) {
|
||
|
|
var n int
|
||
|
|
err := d.QueryRow(`SELECT COUNT(*) FROM esrv_senders WHERE domain_id = ?`, domainID).Scan(&n)
|
||
|
|
return n, err
|
||
|
|
}
|
||
|
|
|
||
|
|
func (d *DB) HasActiveDKIMForDomain(domainID int64) (bool, error) {
|
||
|
|
var n int
|
||
|
|
err := d.QueryRow(`SELECT COUNT(*) FROM esrv_dkim_keys WHERE domain_id = ? AND is_active = 1`, domainID).Scan(&n)
|
||
|
|
return n > 0, err
|
||
|
|
}
|
||
|
|
|
||
|
|
func (d *DB) HasAnyDKIMForDomain(domainID int64) (bool, error) {
|
||
|
|
var n int
|
||
|
|
err := d.QueryRow(`SELECT COUNT(*) FROM esrv_dkim_keys WHERE domain_id = ?`, domainID).Scan(&n)
|
||
|
|
return n > 0, err
|
||
|
|
}
|