export default defineSchema({
users: defineTable({
name: v.string(),
pictureUrl: v.union(v.string(), v.null()),
tokenIdentifier: v.string(),
}).index("by_token", ["tokenIdentifier"]),
canvases: defineTable({
svgDocument: v.string(),
members: v.array(
v.object({
userId: v.id("users"),
role: v.union(v.literal("owner"), v.literal("editor")),
}),
),
}).index("by_authorUserId", ["authorUserId"]), // want to be able to get canvases by authorUserId but I cant do that with this index
});
export default defineSchema({
users: defineTable({
name: v.string(),
pictureUrl: v.union(v.string(), v.null()),
tokenIdentifier: v.string(),
}).index("by_token", ["tokenIdentifier"]),
canvases: defineTable({
svgDocument: v.string(),
members: v.array(
v.object({
userId: v.id("users"),
role: v.union(v.literal("owner"), v.literal("editor")),
}),
),
}).index("by_authorUserId", ["authorUserId"]), // want to be able to get canvases by authorUserId but I cant do that with this index
});