mirror of
https://github.com/bitwarden/server
synced 2025-12-24 12:13:17 +00:00
* PostgreSQL initial commit of translation from SQL Server to PostgreSQL * snake_case added. set search path for schema. schema qualified name no longer needed for creation and access of functions. * Table DDL for PostgreSQL
31 lines
509 B
PL/PgSQL
31 lines
509 B
PL/PgSQL
DROP FUNCTION IF EXISTS user_search;
|
|
|
|
CREATE OR REPLACE FUNCTION user_search
|
|
(
|
|
_email VARCHAR(50),
|
|
_skip INT DEFAULT 0,
|
|
_take INT DEFAULT 25
|
|
)
|
|
RETURNS SETOF user_view
|
|
LANGUAGE 'plpgsql'
|
|
AS
|
|
$BODY$
|
|
DECLARE
|
|
email_like_search VARCHAR(55) = _email || '%';
|
|
|
|
BEGIN
|
|
RETURN QUERY
|
|
SELECT
|
|
*
|
|
FROM
|
|
user_view
|
|
WHERE
|
|
email IS NULL
|
|
OR
|
|
email LIKE email_like_search
|
|
ORDER BY email ASC
|
|
OFFSET _skip ROWS
|
|
FETCH NEXT _take ROWS only;
|
|
end
|
|
$BODY$
|