feat: delete all users posts when user is deleted

This commit is contained in:
Stevan Freeborn
2023-09-10 20:19:31 -05:00
parent 90f95e50a5
commit 1ad65d8b30
12 changed files with 1452 additions and 107 deletions
+13 -17
View File
@@ -1,19 +1,15 @@
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()),
})
),
}),
});
export default defineSchema(
{
users: defineTable({
clerkUser: v.any(),
}).index('by_clerk_id', ['clerkUser.id']),
posts: defineTable({
parentPostId: v.optional(v.id('posts')),
userId: v.id('users'),
content: v.array(v.string()),
}).index('by_user_id', ['userId']),
},
{ schemaValidation: false }
);