mirror of
https://github.com/bitwarden/server
synced 2025-12-26 21:23:39 +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
This commit is contained in:
30
src/Sql/PostgreSQL/Functions/user_search.sql
Normal file
30
src/Sql/PostgreSQL/Functions/user_search.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
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$
|
||||
Reference in New Issue
Block a user