-- -- 0005-rename-account.sql -- -- #5 - stored procedure for renaming account -- -- ISC License -- -- Copyright 2023-2025 Brmlab, z.s. -- Dominik Pantůček -- -- Permission to use, copy, modify, and/or distribute this software -- for any purpose with or without fee is hereby granted, provided -- that the above copyright notice and this permission notice appear -- in all copies. -- -- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL -- WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -- WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -- AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -- CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -- OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, -- NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -- CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -- -- Require fully-qualified names SELECT pg_catalog.set_config('search_path', '', false); DO $upgrade_block$ BEGIN IF brmbar_privileged.has_exact_schema_version(4) THEN CREATE OR REPLACE FUNCTION public.rename_account( IN i_account public.accounts.id%TYPE, IN i_name public.accounts.name%TYPE ) RETURNS VOID LANGUAGE plpgsql AS $$ DECLARE r_id INTEGER; BEGIN UPDATE public.accounts SET name = i_name WHERE id = i_account; END $$; PERFORM brmbar_privileged.upgrade_schema_version_to(5); END IF; END; $upgrade_block$;