···436 unique(repo_at, ref, language)
437 );
4380000000439 create table if not exists migrations (
440 id integer primary key autoincrement,
441 name text unique
···436 unique(repo_at, ref, language)
437 );
438439+ create table if not exists signups_inflight (
440+ id integer primary key autoincrement,
441+ email text not null unique,
442+ invite_code text not null,
443+ created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now'))
444+ );
445+446 create table if not exists migrations (
447 id integer primary key autoincrement,
448 name text unique
+16-2
appview/db/email.go
···103 query := `
104 select email, did
105 from emails
106- where
107- verified = ?
108 and email in (` + strings.Join(placeholders, ",") + `)
109 `
110···153 `
154 var count int
155 err := e.QueryRow(query, did, email).Scan(&count)
00000000000000156 if err != nil {
157 return false, err
158 }
···103 query := `
104 select email, did
105 from emails
106+ where
107+ verified = ?
108 and email in (` + strings.Join(placeholders, ",") + `)
109 `
110···153 `
154 var count int
155 err := e.QueryRow(query, did, email).Scan(&count)
156+ if err != nil {
157+ return false, err
158+ }
159+ return count > 0, nil
160+}
161+162+func CheckEmailExistsAtAll(e Execer, email string) (bool, error) {
163+ query := `
164+ select count(*)
165+ from emails
166+ where email = ?
167+ `
168+ var count int
169+ err := e.QueryRow(query, email).Scan(&count)
170 if err != nil {
171 return false, err
172 }