From e57c66f318c29dcf3cec158ca358e5b9015459de Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Sat, 27 Dec 2025 19:21:11 +0700 Subject: [PATCH] feat: add originalFilename and fileExtension to images schema --- packages/database/src/schema/images.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/database/src/schema/images.ts b/packages/database/src/schema/images.ts index c80077f..57a37b6 100644 --- a/packages/database/src/schema/images.ts +++ b/packages/database/src/schema/images.ts @@ -46,7 +46,8 @@ export const images = pgTable( pendingFlowId: text('pending_flow_id'), // Temporary UUID for lazy flow pattern apiKeyId: uuid('api_key_id').references(() => apiKeys.id, { onDelete: 'set null' }), - // Storage (MinIO path format: orgSlug/projectSlug/category/YYYY-MM/filename.ext) + // Storage (MinIO path format: orgSlug/projectSlug/img/{imageId}) + // Note: imageId = this record's UUID, filename has no extension storageKey: varchar('storage_key', { length: 500 }).notNull().unique(), storageUrl: text('storage_url').notNull(), @@ -54,6 +55,8 @@ export const images = pgTable( mimeType: varchar('mime_type', { length: 100 }).notNull(), fileSize: integer('file_size').notNull(), fileHash: varchar('file_hash', { length: 64 }), // SHA-256 for deduplication + originalFilename: varchar('original_filename', { length: 255 }), // User's original filename + fileExtension: varchar('file_extension', { length: 20 }), // Original extension (png, jpg, etc.) // Dimensions width: integer('width'),