Files
DadaoTask/deploy/postgres/vector-init/01-vector.sql
T
dadao 6e33e1024d feat(web,android): 看板拖拽、详情侧栏编辑、快速录入与安卓任务列表
Web:
- 看板四列可拖拽,非法流转当场说明原因;勾选后可批量移动
- 详情侧栏全部可编辑(标题/优先级/截止/标签/备注/评论),409 自动刷新
- 快速录入 #标签 !优先级;键盘流 j/k、Enter、e、Esc
- Playwright 真浏览器 e2e 7 项断言全绿(web/e2e/smoke.mjs)
- 1000 条任务实测首屏 P50 38-55ms

Android(未编译验证:本机无 JDK/Gradle):
- 任务列表/详情/勾选完成/快速新建,冲突时提示并刷新
- 修:User/Member 字段名与后端 nickmame/phone 对齐,原先必然反序列化失败
2026-10-28 04:05:41 +08:00

27 lines
1.2 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 向量库初始化(只在首次创建数据卷时执行一次)
-- 与业务库完全隔离:这里没有任何任务/成员/工单数据,只有切片与向量。
CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION IF NOT EXISTS pg_trgm;
-- 应用角色:非 superuser、无 BYPASSRLS。向量表同样开 RLS,
-- 因为"知识库串租户"比"任务串租户"更致命——那是把别人公司的文档喂给模型。
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'dadao_app') THEN
CREATE ROLE dadao_app LOGIN PASSWORD 'dadao_dev_pw'
NOSUPERUSER NOCREATEDB NOCREATEROLE NOBYPASSRLS;
END IF;
END
$$;
GRANT CONNECT ON DATABASE dadao_knowledge TO dadao_app;
GRANT USAGE ON SCHEMA public TO dadao_app;
-- 表结构由后端 alembic 建(迁移脚本里带 RLS 策略),这里只准备环境。
-- 但默认权限要提前给:否则 alembic 建完表,dadao_app 还是读不了。
ALTER DEFAULT PRIVILEGES FOR ROLE dadao_owner IN SCHEMA public
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO dadao_app;
ALTER DEFAULT PRIVILEGES FOR ROLE dadao_owner IN SCHEMA public
GRANT USAGE, SELECT ON SEQUENCES TO dadao_app;