0.3.4 小图标功能增加
This commit is contained in:
@@ -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"]),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user