mirror of
				https://github.com/zoriya/Kyoo.git
				synced 2025-11-03 19:17:16 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			74 lines
		
	
	
		
			864 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			864 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
-- name: GetAllUsers :many
 | 
						|
select
 | 
						|
	*
 | 
						|
from
 | 
						|
	users
 | 
						|
order by
 | 
						|
	id
 | 
						|
limit $1;
 | 
						|
 | 
						|
-- name: GetAllUsersAfter :many
 | 
						|
select
 | 
						|
	*
 | 
						|
from
 | 
						|
	users
 | 
						|
where
 | 
						|
	id >= sqlc.arg(after_id)
 | 
						|
order by
 | 
						|
	id
 | 
						|
limit $1;
 | 
						|
 | 
						|
-- name: GetUser :many
 | 
						|
select
 | 
						|
	sqlc.embed(u),
 | 
						|
	sqlc.embed(h)
 | 
						|
from
 | 
						|
	users as u
 | 
						|
	left join oidc_handle as h on u.id = h.user_id
 | 
						|
where
 | 
						|
	u.id = $1;
 | 
						|
 | 
						|
-- name: GetUserByLogin :one
 | 
						|
select
 | 
						|
	*
 | 
						|
from
 | 
						|
	users
 | 
						|
where
 | 
						|
	email = sqlc.arg(login)
 | 
						|
	or username = sqlc.arg(login)
 | 
						|
limit 1;
 | 
						|
 | 
						|
-- name: TouchUser :exec
 | 
						|
update
 | 
						|
	users
 | 
						|
set
 | 
						|
	last_used = now()::timestamptz
 | 
						|
where
 | 
						|
	id = $1;
 | 
						|
 | 
						|
-- name: CreateUser :one
 | 
						|
insert into users(username, email, password, claims)
 | 
						|
	values ($1, $2, $3, $4)
 | 
						|
returning
 | 
						|
	*;
 | 
						|
 | 
						|
-- name: UpdateUser :one
 | 
						|
update
 | 
						|
	users
 | 
						|
set
 | 
						|
	username = $2,
 | 
						|
	email = $3,
 | 
						|
	password = $4,
 | 
						|
	claims = $5
 | 
						|
where
 | 
						|
	id = $1
 | 
						|
returning
 | 
						|
	*;
 | 
						|
 | 
						|
-- name: DeleteUser :one
 | 
						|
delete from users
 | 
						|
where id = $1
 | 
						|
returning
 | 
						|
	*;
 | 
						|
 |