Should fix cascading delete issue #3
			
				
			
		
		
		
	|  | @ -50,7 +50,12 @@ func GetUser(dbConn *sql.DB, id string) (*User, error) { | ||||||
| func FindOrSaveUser(dbConn *sql.DB, user *User) (*User, error) { | func FindOrSaveUser(dbConn *sql.DB, user *User) (*User, error) { | ||||||
| 	log.Println("finding or saving user", user.ID) | 	log.Println("finding or saving user", user.ID) | ||||||
| 
 | 
 | ||||||
| 	_, err := dbConn.Exec(`INSERT OR REPLACE INTO users (id, mail, username, display_name) VALUES (?, ?, ?, ?);`, user.ID, user.Mail, user.Username, user.DisplayName) | 	_, err := dbConn.Exec(`INSERT OR IGNORE INTO users (id, mail, username, display_name) VALUES (?, ?, ?, ?);`, user.ID, user.Mail, user.Username, user.DisplayName) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return nil, err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	_, err = dbConn.Exec(`UPDATE users SET mail = ?, username = ?, display_name = ? WHERE id = ?;`, user.Mail, user.Username, user.DisplayName, user.ID) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue