24 lines
834 B
SQL
24 lines
834 B
SQL
-- ============================================
|
|
-- 此文件由 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
|
|
);
|
|
|