Files
Compass/backend/supabase/votes.sql
MartinBraquet e904a7949c Fix RLS
2025-10-24 01:57:01 +02:00

26 lines
726 B
SQL

CREATE TABLE IF NOT EXISTS votes (
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
created_time TIMESTAMPTZ DEFAULT now() NOT NULL,
creator_id TEXT NOT NULL,
title TEXT NOT NULL,
is_anonymous BOOLEAN NOT NULL,
description JSONB
);
-- Foreign Keys
alter table votes
add constraint votes_creator_id_fkey foreign key (creator_id) references users (id);
-- Row Level Security
ALTER TABLE votes ENABLE ROW LEVEL SECURITY;
-- Policies
DROP POLICY IF EXISTS "public read" ON votes;
CREATE POLICY "public read" ON votes
FOR SELECT USING (true);
-- Indexes
CREATE INDEX IF NOT EXISTS creator_id_idx ON votes (creator_id);
CREATE INDEX IF NOT EXISTS idx_votes_created_time ON votes (created_time DESC);