Add ACMCC app source, Supabase backend, and project config

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-01 20:19:26 -04:00
parent 313b51b412
commit 183fe0a93c
1422 changed files with 259271 additions and 0 deletions
@@ -0,0 +1,32 @@
CREATE TABLE public.board_vote_responses (
id UUID NOT NULL DEFAULT gen_random_uuid() PRIMARY KEY,
board_vote_id UUID NOT NULL REFERENCES public.board_votes(id) ON DELETE CASCADE,
user_id UUID NOT NULL,
vote_option TEXT NOT NULL,
recorded_by UUID,
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
UNIQUE (board_vote_id, user_id)
);
ALTER TABLE public.board_vote_responses ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Authenticated users can view vote responses"
ON public.board_vote_responses FOR SELECT
TO authenticated
USING (true);
CREATE POLICY "Authenticated users can insert their own vote"
ON public.board_vote_responses FOR INSERT
TO authenticated
WITH CHECK (auth.uid() = user_id);
CREATE POLICY "Admins can insert votes on behalf of others"
ON public.board_vote_responses FOR INSERT
TO authenticated
WITH CHECK (public.has_role(auth.uid(), 'admin') OR public.has_role(auth.uid(), 'manager'));
CREATE TRIGGER update_board_vote_responses_updated_at
BEFORE UPDATE ON public.board_vote_responses
FOR EACH ROW
EXECUTE FUNCTION public.update_updated_at_column();