20 lines
470 B
TypeScript
20 lines
470 B
TypeScript
import { defineSchema, defineTable } from 'convex/server';
|
|
import { v } from 'convex/values';
|
|
|
|
export default defineSchema({
|
|
users: defineTable({
|
|
clerkUser: v.any(),
|
|
}).index('by_clerk_id', ['clerkUser.id']),
|
|
posts: defineTable({
|
|
userId: v.id('users'),
|
|
content: v.array(v.string()),
|
|
likes: v.array(v.id('users')),
|
|
replies: v.array(
|
|
v.object({
|
|
userId: v.id('users'),
|
|
content: v.array(v.string()),
|
|
})
|
|
),
|
|
}),
|
|
});
|