iloom-flatten/migrations/20260523_162436_create_helper_function_2.sql

33 lines
827 B
MySQL
Raw Normal View History

-- ============================================
-- 此文件由 Meoo Cloud 自动生成,请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================
-- 创建辅助函数获取用户主账号公司ID用于子账号
CREATE OR REPLACE FUNCTION public.get_user_master_company_id()
RETURNS UUID
LANGUAGE plpgsql
SECURITY DEFINER
SET search_path = public
AS $$
DECLARE
user_company_id UUID;
user_master_id UUID;
BEGIN
SELECT company_id, master_id INTO user_company_id, user_master_id
FROM public.profiles
WHERE id = auth.uid();
-- 如果是子账号返回主账号的公司ID
IF user_master_id IS NOT NULL THEN
SELECT company_id INTO user_company_id
FROM public.profiles
WHERE id = user_master_id;
END IF;
RETURN user_company_id;
END;
$$;