- 使用 Vite 创建 React 应用基础结构,包含主应用布局和路由 - 集成 Supabase 客户端,实现用户表的 CRUD 操作 - 添加 Ant Design UI 组件库,构建用户管理界面 - 配置数据库迁移脚本,初始化 users 表及示例数据 - 设置开发环境配置,包括 ESLint、Git 忽略文件和项目依赖
27 lines
850 B
SQL
27 lines
850 B
SQL
-- 1. 创建 users 表
|
|
CREATE TABLE IF NOT EXISTS public.users (
|
|
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
|
name TEXT NOT NULL,
|
|
email TEXT,
|
|
role TEXT,
|
|
created_at TIMESTAMP WITH TIME ZONE DEFAULT timezone('utc'::text, now()) NOT NULL
|
|
);
|
|
|
|
-- 2. 开启行级安全 (RLS)
|
|
ALTER TABLE public.users ENABLE ROW LEVEL SECURITY;
|
|
|
|
-- 3. 创建允许所有操作的策略 (注意:仅供开发测试使用)
|
|
-- 允许匿名用户(anon)进行 SELECT, INSERT, UPDATE, DELETE
|
|
CREATE POLICY "Enable all operations for anon users" ON public.users
|
|
FOR ALL
|
|
TO anon
|
|
USING (true)
|
|
WITH CHECK (true);
|
|
|
|
-- 4. 插入一些测试数据
|
|
INSERT INTO public.users (name, email, role)
|
|
VALUES
|
|
('Alice', 'alice@example.com', 'Admin'),
|
|
('Bob', 'bob@example.com', 'User'),
|
|
('Charlie', 'charlie@example.com', 'Editor');
|