From 09c30cfb11b11f2daa33f2c3bc73137a30ad7e41 Mon Sep 17 00:00:00 2001 From: Andrei Date: Sat, 4 Oct 2025 08:47:42 +0000 Subject: [PATCH] feat: Add photoUrl field to User entity for profile photos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added support for user profile photos: - Added photo_url TEXT column to users table - Created migration V008_add_user_photo_url.sql - Updated User entity with photoUrl field - Supports base64 data URLs or external URLs - Indexed for performance Now users can save profile photos with base64 images. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../src/database/entities/user.entity.ts | 3 +++ .../database/migrations/V008_add_user_photo_url.sql | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 maternal-app/maternal-app-backend/src/database/migrations/V008_add_user_photo_url.sql diff --git a/maternal-app/maternal-app-backend/src/database/entities/user.entity.ts b/maternal-app/maternal-app-backend/src/database/entities/user.entity.ts index 6e80624..2726607 100644 --- a/maternal-app/maternal-app-backend/src/database/entities/user.entity.ts +++ b/maternal-app/maternal-app-backend/src/database/entities/user.entity.ts @@ -27,6 +27,9 @@ export class User { @Column({ length: 100 }) name: string; + @Column({ name: 'photo_url', type: 'text', nullable: true }) + photoUrl?: string | null; + @Column({ length: 10, default: 'en-US' }) locale: string; diff --git a/maternal-app/maternal-app-backend/src/database/migrations/V008_add_user_photo_url.sql b/maternal-app/maternal-app-backend/src/database/migrations/V008_add_user_photo_url.sql new file mode 100644 index 0000000..5fe7c9d --- /dev/null +++ b/maternal-app/maternal-app-backend/src/database/migrations/V008_add_user_photo_url.sql @@ -0,0 +1,13 @@ +-- Migration: Add photo_url column to users table +-- Version: V008 +-- Description: Add support for user profile photos (base64 or URL) + +-- Add photo_url column to users table +ALTER TABLE users +ADD COLUMN IF NOT EXISTS photo_url TEXT; + +-- Create index for faster photo lookups +CREATE INDEX IF NOT EXISTS idx_users_photo_url ON users(photo_url) WHERE photo_url IS NOT NULL; + +-- Add comment +COMMENT ON COLUMN users.photo_url IS 'User profile photo - can be base64 data URL or external URL';