iloom-flatten/migrations/20260523_162604_create_yarn_rls.sql

54 lines
1.5 KiB
MySQL
Raw Normal View History

-- ============================================
-- 此文件由 Meoo Cloud 自动生成,请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================
-- yarn_stock 表 RLS 策略
CREATE POLICY users_select_company_yarn_stock ON public.yarn_stock
FOR SELECT USING (
company_id = public.get_user_master_company_id()
);
CREATE POLICY users_insert_company_yarn_stock ON public.yarn_stock
FOR INSERT WITH CHECK (
company_id = public.get_user_master_company_id()
);
CREATE POLICY users_update_company_yarn_stock ON public.yarn_stock
FOR UPDATE USING (
company_id = public.get_user_master_company_id()
);
CREATE POLICY users_delete_company_yarn_stock ON public.yarn_stock
FOR DELETE USING (
company_id = public.get_user_master_company_id()
);
-- yarn_ratios 表 RLS 策略
-- 通过 plan 关联到采购商
CREATE POLICY users_select_yarn_ratios ON public.yarn_ratios
FOR SELECT USING (
EXISTS (
SELECT 1 FROM public.production_plans
WHERE id = plan_id AND purchaser_id = public.get_user_master_company_id()
)
);
CREATE POLICY users_insert_yarn_ratios ON public.yarn_ratios
FOR INSERT WITH CHECK (
EXISTS (
SELECT 1 FROM public.production_plans
WHERE id = plan_id AND purchaser_id = public.get_user_master_company_id()
)
);
CREATE POLICY users_delete_yarn_ratios ON public.yarn_ratios
FOR DELETE USING (
EXISTS (
SELECT 1 FROM public.production_plans
WHERE id = plan_id AND purchaser_id = public.get_user_master_company_id()
)
);