-- -- 0004-add-account-barcode.sql -- -- #4 - stored procedure for adding barcode to 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(3) THEN CREATE OR REPLACE FUNCTION public.add_barcode_to_account( IN i_account public.barcodes.account%TYPE, IN i_barcode public.barcodes.barcode%TYPE ) RETURNS VOID LANGUAGE plpgsql AS $$ DECLARE r_id INTEGER; BEGIN INSERT INTO public.barcodes (account, barcode) VALUES (i_account, i_barcode); END $$; PERFORM brmbar_privileged.upgrade_schema_version_to(4); END IF; END; $upgrade_block$;