update promo
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE public.app_users
|
||||
ADD COLUMN IF NOT EXISTS approved boolean NOT NULL DEFAULT false;
|
||||
|
||||
UPDATE public.app_users SET approved = true;
|
||||
@@ -0,0 +1,13 @@
|
||||
CREATE TABLE IF NOT EXISTS public.site_data (
|
||||
id text PRIMARY KEY DEFAULT 'main',
|
||||
data jsonb NOT NULL,
|
||||
updated_at timestamptz NOT NULL DEFAULT now()
|
||||
);
|
||||
|
||||
ALTER TABLE public.site_data ENABLE ROW LEVEL SECURITY;
|
||||
|
||||
GRANT SELECT ON public.site_data TO anon, authenticated;
|
||||
|
||||
DROP POLICY IF EXISTS "site_data public read" ON public.site_data;
|
||||
CREATE POLICY "site_data public read" ON public.site_data
|
||||
FOR SELECT TO anon, authenticated USING (true);
|
||||
@@ -0,0 +1,27 @@
|
||||
CREATE TABLE IF NOT EXISTS public.visitor_stats (
|
||||
id text PRIMARY KEY,
|
||||
count bigint NOT NULL DEFAULT 0
|
||||
);
|
||||
|
||||
INSERT INTO public.visitor_stats (id, count)
|
||||
VALUES ('global', 0)
|
||||
ON CONFLICT (id) DO NOTHING;
|
||||
|
||||
CREATE OR REPLACE FUNCTION public.increment_visitor()
|
||||
RETURNS bigint
|
||||
LANGUAGE sql
|
||||
AS $$
|
||||
UPDATE public.visitor_stats
|
||||
SET count = count + 1
|
||||
WHERE id = 'global'
|
||||
RETURNING count;
|
||||
$$;
|
||||
|
||||
ALTER TABLE public.visitor_stats ENABLE ROW LEVEL SECURITY;
|
||||
|
||||
CREATE POLICY visitor_stats_select ON public.visitor_stats
|
||||
FOR SELECT TO anon
|
||||
USING (true);
|
||||
|
||||
GRANT SELECT ON public.visitor_stats TO anon;
|
||||
GRANT EXECUTE ON FUNCTION public.increment_visitor() TO anon, authenticated;
|
||||
Reference in New Issue
Block a user