mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-01-21 04:09:51 -05:00
30 lines
931 B
SQL
30 lines
931 B
SQL
CREATE TABLE IF NOT EXISTS compatibility_prompts (
|
|
answer_type TEXT DEFAULT 'free_response' NOT NULL,
|
|
created_time TIMESTAMPTZ DEFAULT now() NOT NULL,
|
|
creator_id TEXT,
|
|
category TEXT,
|
|
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
importance_score NUMERIC DEFAULT 0 NOT NULL,
|
|
multiple_choice_options JSONB,
|
|
question TEXT NOT NULL
|
|
);
|
|
|
|
ALTER TABLE compatibility_prompts
|
|
ADD CONSTRAINT compatibility_prompts_creator_id_fkey
|
|
FOREIGN KEY (creator_id)
|
|
REFERENCES users(id)
|
|
ON DELETE SET NULL;
|
|
|
|
|
|
-- Row Level Security
|
|
ALTER TABLE compatibility_prompts ENABLE ROW LEVEL SECURITY;
|
|
|
|
-- Policies
|
|
DROP POLICY IF EXISTS "public read" ON compatibility_prompts;
|
|
CREATE POLICY "public read" ON compatibility_prompts
|
|
FOR SELECT USING (true);
|
|
|
|
-- Indexes
|
|
-- The primary key automatically creates a unique index on (id),
|
|
-- so the explicit index on id is redundant and removed.
|