2023-09-09 22:29:28 -05:00
|
|
|
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']),
|
2023-09-09 23:53:20 -05:00
|
|
|
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()),
|
|
|
|
|
})
|
|
|
|
|
),
|
|
|
|
|
}),
|
2023-09-09 22:29:28 -05:00
|
|
|
});
|