feat: delete all users posts when user is deleted
This commit is contained in:
+13
-17
@@ -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 }
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user