|
|
|
|
@@ -10,7 +10,7 @@ import (
|
|
|
|
|
|
|
|
|
|
func (db *DatabasePostgreSQL) GetAllUsers() ([]*model.User, error) {
|
|
|
|
|
q := `
|
|
|
|
|
SELECT u.id, u.email, u.created_at, u.updated_at, u.nickname
|
|
|
|
|
SELECT u.id, u.created_at, u.updated_at, u.nickname
|
|
|
|
|
FROM public.user u
|
|
|
|
|
`
|
|
|
|
|
rows, err := db.session.Query(q)
|
|
|
|
|
@@ -22,7 +22,7 @@ func (db *DatabasePostgreSQL) GetAllUsers() ([]*model.User, error) {
|
|
|
|
|
us := make([]*model.User, 0)
|
|
|
|
|
for rows.Next() {
|
|
|
|
|
u := model.User{}
|
|
|
|
|
err := rows.Scan(&u.ID, &u.Email, &u.CreatedAt, &u.UpdatedAt, &u.Nickname)
|
|
|
|
|
err := rows.Scan(&u.ID, &u.CreatedAt, &u.UpdatedAt, &u.Nickname)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
@@ -33,14 +33,14 @@ func (db *DatabasePostgreSQL) GetAllUsers() ([]*model.User, error) {
|
|
|
|
|
|
|
|
|
|
func (db *DatabasePostgreSQL) GetUsersByID(id string) (*model.User, error) {
|
|
|
|
|
q := `
|
|
|
|
|
SELECT u.id, u.email, u.created_at, u.updated_at, u.nickname
|
|
|
|
|
SELECT u.id, u.created_at, u.updated_at, u.nickname
|
|
|
|
|
FROM public.user u
|
|
|
|
|
WHERE u.id = $1
|
|
|
|
|
`
|
|
|
|
|
row := db.session.QueryRow(q, id)
|
|
|
|
|
|
|
|
|
|
u := model.User{}
|
|
|
|
|
err := row.Scan(&u.ID, &u.Email, &u.CreatedAt, &u.UpdatedAt, &u.Nickname)
|
|
|
|
|
err := row.Scan(&u.ID, &u.CreatedAt, &u.UpdatedAt, &u.Nickname)
|
|
|
|
|
if errPq, ok := err.(*pq.Error); ok {
|
|
|
|
|
return nil, handlePgError(errPq)
|
|
|
|
|
}
|
|
|
|
|
@@ -53,14 +53,14 @@ func (db *DatabasePostgreSQL) GetUsersByID(id string) (*model.User, error) {
|
|
|
|
|
func (db *DatabasePostgreSQL) CreateUser(user *model.User) error {
|
|
|
|
|
q := `
|
|
|
|
|
INSERT INTO public.user
|
|
|
|
|
(email, nickname, google_id)
|
|
|
|
|
(nickname, google_id)
|
|
|
|
|
VALUES
|
|
|
|
|
($1, $2, $3)
|
|
|
|
|
RETURNING id, created_at
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
err := db.session.
|
|
|
|
|
QueryRow(q, user.Email, user.Nickname, user.GoogleId).
|
|
|
|
|
QueryRow(q, user.Nickname, user.GoogleId).
|
|
|
|
|
Scan(&user.ID, &user.CreatedAt)
|
|
|
|
|
if errPq, ok := err.(*pq.Error); ok {
|
|
|
|
|
return handlePgError(errPq)
|
|
|
|
|
@@ -82,33 +82,19 @@ func (db *DatabasePostgreSQL) DeleteUser(id string) error {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (db *DatabasePostgreSQL) UpdateUser(user *model.User) error {
|
|
|
|
|
q := `
|
|
|
|
|
UPDATE public.user
|
|
|
|
|
SET
|
|
|
|
|
email = $2
|
|
|
|
|
WHERE id = $1
|
|
|
|
|
RETURNING updated_at
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
err := db.session.
|
|
|
|
|
QueryRow(q, user.ID, user.Email).
|
|
|
|
|
Scan(&user.UpdatedAt)
|
|
|
|
|
if errPq, ok := err.(*pq.Error); ok {
|
|
|
|
|
return handlePgError(errPq)
|
|
|
|
|
}
|
|
|
|
|
return err
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (db *DatabasePostgreSQL) GetUsersByGoogleID(id string) (*model.User, error) {
|
|
|
|
|
q := `
|
|
|
|
|
SELECT u.id, u.email, u.created_at, u.updated_at, u.nickname, u.google_id
|
|
|
|
|
SELECT u.id, u.created_at, u.updated_at, u.nickname, u.google_id
|
|
|
|
|
FROM public.user u
|
|
|
|
|
WHERE u.google_id = $1
|
|
|
|
|
`
|
|
|
|
|
row := db.session.QueryRow(q, id)
|
|
|
|
|
|
|
|
|
|
u := model.User{}
|
|
|
|
|
err := row.Scan(&u.ID, &u.Email, &u.CreatedAt, &u.UpdatedAt, &u.Nickname, &u.GoogleId)
|
|
|
|
|
err := row.Scan(&u.ID, &u.CreatedAt, &u.UpdatedAt, &u.Nickname, &u.GoogleId)
|
|
|
|
|
if errPq, ok := err.(*pq.Error); ok {
|
|
|
|
|
return nil, handlePgError(errPq)
|
|
|
|
|
}
|
|
|
|
|
|