52 lines
1.2 KiB
Plaintext
52 lines
1.2 KiB
Plaintext
--
|
|
-- REQXXX countries
|
|
--
|
|
-- https://supabase.com/docs/guides/getting-started/quickstarts/reactjs
|
|
--
|
|
-- Create the table
|
|
BEGIN;
|
|
DROP TABLE IF EXISTS "countries";
|
|
CREATE TABLE countries(
|
|
id bigint PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
|
|
name text NOT NULL
|
|
);
|
|
|
|
ALTER TABLE countries ENABLE ROW LEVEL SECURITY;
|
|
CREATE POLICY "public can read countries" ON public.countries
|
|
FOR SELECT TO anon
|
|
USING (TRUE);
|
|
CREATE POLICY "public can write countries" ON "public"."countries" AS PERMISSIVE
|
|
FOR INSERT TO public
|
|
WITH CHECK (TRUE);
|
|
CREATE POLICY "public can update countries" ON "public"."countries" AS PERMISSIVE
|
|
FOR UPDATE TO public
|
|
USING (TRUE);
|
|
CREATE POLICY "public can delete countries" ON "public"."countries" AS PERMISSIVE
|
|
FOR DELETE TO public
|
|
USING (TRUE);
|
|
COMMIT;
|
|
|
|
-- Insert some sample data into the table
|
|
INSERT INTO countries(name)
|
|
VALUES
|
|
('Canada'),
|
|
('United States'),
|
|
('Mexico'),
|
|
('France'),
|
|
('Germany'),
|
|
('Japan'),
|
|
('United Kingdom'),
|
|
('China'),
|
|
('India'),
|
|
('Brazil'),
|
|
('Russia'),
|
|
('Italy'),
|
|
('South Korea'),
|
|
('Turkey'),
|
|
('Australia'),
|
|
('Spain'),
|
|
('Indonesia'),
|
|
('Poland'),
|
|
('Thailand'),
|
|
('Vietnam');
|