Skip to content

Commit f74d1ff

Browse files
committed
retain original email
- retain email registered with when github email is modified
1 parent fc01ad4 commit f74d1ff

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

src/models/user.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ impl<'a> NewUser<'a> {
5454
email: Option<&'a str>,
5555
conn: &PgConnection,
5656
) -> QueryResult<User> {
57-
use crate::schema::emails::columns::user_id;
5857
use crate::schema::users::dsl::*;
5958
use diesel::dsl::sql;
6059
use diesel::insert_into;
@@ -91,9 +90,7 @@ impl<'a> NewUser<'a> {
9190

9291
let token = insert_into(emails::table)
9392
.values(&new_email)
94-
.on_conflict(user_id)
95-
.do_update()
96-
.set(&new_email)
93+
.on_conflict_do_nothing()
9794
.returning(emails::token)
9895
.get_result::<String>(conn)
9996
.optional()?;

src/tests/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ impl TestApp {
135135
use diesel::prelude::*;
136136

137137
let user = self.db(|conn| {
138-
let email = "[email protected]";
138+
let email = "[email protected]";
139139

140140
let user = crate::new_user(username)
141141
.create_or_update(None, conn)

0 commit comments

Comments
 (0)