(key: string)
| 227 | * Delete file metadata by key |
| 228 | */ |
| 229 | export async function deleteFileMetadata(key: string): Promise<boolean> { |
| 230 | await db |
| 231 | .update(workspaceFiles) |
| 232 | .set({ deletedAt: new Date() }) |
| 233 | .where(and(eq(workspaceFiles.key, key), isNull(workspaceFiles.deletedAt))) |
| 234 | return true |
| 235 | } |
| 236 | |
| 237 | /** |
| 238 | * Fields needed to record a trusted storage-key -> workspace ownership binding |
no test coverage detected