···436436 unique(repo_at, ref, language)
437437 );
438438439439+ create table if not exists signups_inflight (
440440+ id integer primary key autoincrement,
441441+ email text not null unique,
442442+ invite_code text not null,
443443+ created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now'))
444444+ );
445445+439446 create table if not exists migrations (
440447 id integer primary key autoincrement,
441448 name text unique
+16-2
appview/db/email.go
···103103 query := `
104104 select email, did
105105 from emails
106106- where
107107- verified = ?
106106+ where
107107+ verified = ?
108108 and email in (` + strings.Join(placeholders, ",") + `)
109109 `
110110···153153 `
154154 var count int
155155 err := e.QueryRow(query, did, email).Scan(&count)
156156+ if err != nil {
157157+ return false, err
158158+ }
159159+ return count > 0, nil
160160+}
161161+162162+func CheckEmailExistsAtAll(e Execer, email string) (bool, error) {
163163+ query := `
164164+ select count(*)
165165+ from emails
166166+ where email = ?
167167+ `
168168+ var count int
169169+ err := e.QueryRow(query, email).Scan(&count)
156170 if err != nil {
157171 return false, err
158172 }