-- name: CreateEmail :one
INSERT INTO "email" (
"address", "user_id", "created_at"
) VALUES (
$1, $2, $3
) RETURNING *;

-- name: UpdateEmail :exec
UPDATE "email" SET (
"user_id", "created_at"
) = ( 
$1, $2
) WHERE "address" = $3;

-- name: DestroyEmail :exec
DELETE FROM "email" WHERE "address" = $1;

-- name: GetEmailByAddress :one
SELECT 
"address", "user_id", "created_at" 
FROM "public"."email" 
WHERE "address" = $1;

-- name: GetEmailByUserID :one
SELECT 
"address", "user_id", "created_at" 
FROM "public"."email" 
WHERE "user_id" = $1;