Files
immich/server/src/queries/session.repository.sql

74 lines
1.3 KiB
MySQL
Raw Normal View History

-- NOTE: This file is auto generated by ./sql-generator
2025-05-15 18:08:31 -04:00
-- SessionRepository.get
select
2025-05-15 18:08:31 -04:00
"id",
"expiresAt",
"pinExpiresAt"
from
"sessions"
where
2025-05-15 18:08:31 -04:00
"id" = $1
-- SessionRepository.getByToken
select
"sessions"."id",
"sessions"."updatedAt",
"sessions"."pinExpiresAt",
(
select
to_json(obj)
from
(
select
"users"."id",
"users"."name",
"users"."email",
"users"."isAdmin",
"users"."quotaUsageInBytes",
"users"."quotaSizeInBytes"
from
"users"
where
"users"."id" = "sessions"."userId"
and "users"."deletedAt" is null
) as obj
) as "user"
from
"sessions"
where
"sessions"."token" = $1
and (
2025-05-15 18:08:31 -04:00
"sessions"."expiresAt" is null
or "sessions"."expiresAt" > $2
)
-- SessionRepository.getByUserId
select
2025-04-09 10:24:38 -04:00
"sessions".*
from
"sessions"
2025-04-09 10:24:38 -04:00
inner join "users" on "users"."id" = "sessions"."userId"
and "users"."deletedAt" is null
where
"sessions"."userId" = $1
2025-05-15 18:08:31 -04:00
and (
"sessions"."expiresAt" is null
or "sessions"."expiresAt" > $2
)
order by
"sessions"."updatedAt" desc,
"sessions"."createdAt" desc
-- SessionRepository.delete
delete from "sessions"
where
"id" = $1::uuid
2025-05-15 18:08:31 -04:00
-- SessionRepository.lockAll
update "sessions"
set
"pinExpiresAt" = $1
where
"userId" = $2