users: defineTable({
name: v.optional(v.string()),
image: v.optional(v.string()),
email: v.optional(v.string()),
emailVerificationTime: v.optional(v.number()),
phone: v.optional(v.string()),
phoneVerificationTime: v.optional(v.number()),
isAnonymous: v.optional(v.boolean()),
}).index("email", ["email"]),
boards: defineTable({
title: v.string(),
}),
userBoards: defineTable({
userId: v.id("users"),
boardId: v.id("boards"),
})
.index("userId", ["userId"])
.index("boardId", ["boardId"]),
users: defineTable({
name: v.optional(v.string()),
image: v.optional(v.string()),
email: v.optional(v.string()),
emailVerificationTime: v.optional(v.number()),
phone: v.optional(v.string()),
phoneVerificationTime: v.optional(v.number()),
isAnonymous: v.optional(v.boolean()),
}).index("email", ["email"]),
boards: defineTable({
title: v.string(),
}),
userBoards: defineTable({
userId: v.id("users"),
boardId: v.id("boards"),
})
.index("userId", ["userId"])
.index("boardId", ["boardId"]),