-- Create a policy for SELECT access on the "vendors" table
CREATE POLICY "Enable select for community members only"
ON "public"."vendors"
AS PERMISSIVE FOR SELECT
USING (
EXISTS (
SELECT 1
FROM vendor_communities vc
JOIN user_communities uc ON vc.community = uc.community
WHERE vc.vendor = vendors.id
AND uc."user" = auth.uid()
)
);
-- Create a policy for INSERT access on the "vendors" table
CREATE POLICY "Enable insert for community members only"
ON "public"."vendors"
AS PERMISSIVE FOR INSERT
WITH CHECK (
EXISTS (
SELECT 1
FROM vendor_communities vc
JOIN user_communities uc ON vc.community = uc.community
WHERE vc.vendor = vendors.id
AND uc."user" = auth.uid()
)
);
-- Create a policy for SELECT access on the "vendors" table
CREATE POLICY "Enable select for community members only"
ON "public"."vendors"
AS PERMISSIVE FOR SELECT
USING (
EXISTS (
SELECT 1
FROM vendor_communities vc
JOIN user_communities uc ON vc.community = uc.community
WHERE vc.vendor = vendors.id
AND uc."user" = auth.uid()
)
);
-- Create a policy for INSERT access on the "vendors" table
CREATE POLICY "Enable insert for community members only"
ON "public"."vendors"
AS PERMISSIVE FOR INSERT
WITH CHECK (
EXISTS (
SELECT 1
FROM vendor_communities vc
JOIN user_communities uc ON vc.community = uc.community
WHERE vc.vendor = vendors.id
AND uc."user" = auth.uid()
)
);