feat: initial impl of file proxy

This commit is contained in:
2025-10-21 23:45:04 +00:00
parent 6eded27121
commit 6234c5efd3
24 changed files with 420 additions and 125 deletions

View File

@@ -24,6 +24,7 @@ const schema = defineSchema({
"name",
"deletedAt",
]),
directories: defineTable({
name: v.string(),
userId: v.string(), // BetterAuth user IDs are strings, not Convex Ids
@@ -40,13 +41,21 @@ const schema = defineSchema({
"name",
"deletedAt",
]),
apiKeys: defineTable({
publicId: v.string(),
hashedKey: v.string(),
createdAt: v.number(),
updatedAt: v.number(),
expiresAt: v.optional(v.number()),
}).index("byPublicId", ["publicId"]),
fileShares: defineTable({
shareToken: v.string(),
storageId: v.id("_storage"),
expiresAt: v.optional(v.number()),
})
.index("byShareToken", ["shareToken"])
.index("byExpiredAt", ["expiresAt"])
.index("byStorageId", ["storageId"]),
})
export default schema