iloom-flatten/migrations/20260524_155028_fix_plan_factories_insert_policy.sql

24 lines
834 B
MySQL
Raw Normal View History

-- ============================================
-- 此文件由 Meoo Cloud 自动生成,请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================
-- 修改 plan_factories 的 INSERT 策略,允许创建不关联具体计划的工厂记录
DROP POLICY IF EXISTS users_insert_plan_factories ON plan_factories;
CREATE POLICY users_insert_plan_factories ON plan_factories
FOR INSERT
WITH CHECK (
-- 允许创建关联到当前用户计划的记录
EXISTS (
SELECT 1 FROM production_plans
WHERE production_plans.id = plan_factories.plan_id
AND production_plans.purchaser_id = get_user_master_company_id()
)
OR
-- 允许创建虚拟 plan_id (全零UUID) 的记录,用于工厂管理
plan_factories.plan_id = '00000000-0000-0000-0000-000000000000'::uuid
);