update promo

This commit is contained in:
2026-08-25 10:56:46 +07:00
parent d8e4e8a502
commit a61f3c1f23
24 changed files with 697 additions and 134 deletions
@@ -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;
+13
View File
@@ -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;