tournaments: defineTable({
name: v.string(),
description: v.optional(v.string()),
thumbnail: v.optional(v.string()),
type: v.union(v.literal('IMAGE'), v.literal('VIDEO')),
tags: v.array(v.string()),
userId: v.id('users'),
views: v.number(),
likes: v.number(),
updatedAt: v.number(),
})
.index('by_user_id', ['userId'])
.index('by_views', ['views'])
.index('by_updatedAt', ['updatedAt'])
.index('by_tags', ['tags']),
tournaments: defineTable({
name: v.string(),
description: v.optional(v.string()),
thumbnail: v.optional(v.string()),
type: v.union(v.literal('IMAGE'), v.literal('VIDEO')),
tags: v.array(v.string()),
userId: v.id('users'),
views: v.number(),
likes: v.number(),
updatedAt: v.number(),
})
.index('by_user_id', ['userId'])
.index('by_views', ['views'])
.index('by_updatedAt', ['updatedAt'])
.index('by_tags', ['tags']),