0.3.4 小图标功能增加

This commit is contained in:
liaibo
2026-01-22 18:53:20 +08:00
parent 71de56850b
commit 25923f308c
25 changed files with 2781 additions and 141 deletions
+75
View File
@@ -237,4 +237,79 @@ export default defineSchema({
searchField: "row_hash",
filterFields: ["table_id", "is_deleted"],
}),
document_shares: defineTable({
workspace_id: v.string(),
document_id: v.string(),
shared_with_user_id: v.string(),
permission: v.union(v.literal("read"), v.literal("edit")),
include_descendants: v.boolean(),
created_by: v.string(),
created_at: v.string(),
updated_at: v.string(),
})
.index("by_document", ["document_id"])
.index("by_doc_user", ["document_id", "shared_with_user_id"])
.index("by_workspace_shared_with", ["workspace_id", "shared_with_user_id"])
.index("by_workspace_created_by", ["workspace_id", "created_by"]),
groups: defineTable({
id: v.string(),
workspace_id: v.string(),
name: v.string(),
created_by: v.string(),
created_at: v.string(),
updated_at: v.string(),
})
.index("by_group_id", ["id"])
.index("by_workspace", ["workspace_id"]),
group_members: defineTable({
workspace_id: v.string(),
group_id: v.string(),
user_id: v.string(),
role: v.union(v.literal("owner"), v.literal("member")),
created_at: v.string(),
})
.index("by_group", ["group_id"])
.index("by_group_user", ["group_id", "user_id"])
.index("by_workspace_user", ["workspace_id", "user_id"]),
document_group_shares: defineTable({
workspace_id: v.string(),
group_id: v.string(),
document_id: v.string(),
include_descendants: v.boolean(),
created_by: v.string(),
created_at: v.string(),
updated_at: v.string(),
})
.index("by_document", ["document_id"])
.index("by_doc_group", ["document_id", "group_id"])
.index("by_workspace_group", ["workspace_id", "group_id"])
.index("by_workspace_created_by", ["workspace_id", "created_by"]),
document_group_user_permissions: defineTable({
workspace_id: v.string(),
group_id: v.string(),
document_id: v.string(),
user_id: v.string(),
permission: v.union(v.literal("read"), v.literal("edit")),
created_at: v.string(),
updated_at: v.string(),
})
.index("by_doc_group_user", ["document_id", "group_id", "user_id"])
.index("by_workspace_user", ["workspace_id", "user_id"])
.index("by_workspace_group", ["workspace_id", "group_id"]),
document_stars: defineTable({
workspace_id: v.string(),
document_id: v.string(),
user_id: v.string(),
created_at: v.string(),
updated_at: v.string(),
})
.index("by_workspace_user", ["workspace_id", "user_id"])
.index("by_user_document", ["user_id", "document_id"])
.index("by_workspace_document_user", ["workspace_id", "document_id", "user_id"]),
});