From 0578f157ab8cc191e68265234cd34acdf8c2dfc4 Mon Sep 17 00:00:00 2001 From: Desktop Date: Tue, 5 May 2026 18:21:56 +0900 Subject: [PATCH 1/2] fix(db): add version column to users table for optimistic locking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User 엔티티에 추가된 @Version 필드에 대응하는 DB 마이그레이션 누락으로 모든 API 요청이 500 Internal Server Error를 반환하는 문제 해결. Closes #181 --- .../db/migration/V20260505__Add_version_column_to_users.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql diff --git a/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql b/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql new file mode 100644 index 0000000..9d94a2a --- /dev/null +++ b/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql @@ -0,0 +1,2 @@ +-- Issue #181: users 테이블에 version 컬럼 추가 (JPA Optimistic Locking) +ALTER TABLE users ADD COLUMN version BIGINT DEFAULT 0; From 2421d90f89f1c8d299950a29fd9466acd20f8e03 Mon Sep 17 00:00:00 2001 From: Desktop Date: Tue, 5 May 2026 18:25:56 +0900 Subject: [PATCH 2/2] fix(db): add NOT NULL constraint to users.version column MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit JPA @Version 필드는 낙관적 잠금을 위해 항상 non-null이어야 하므로 NOT NULL 제약 조건을 추가. DEFAULT 0이 설정되어 있어 기존 행은 안전하게 0으로 초기화됨. CodeRabbit 리뷰 반영. --- .../db/migration/V20260505__Add_version_column_to_users.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql b/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql index 9d94a2a..eb9e9be 100644 --- a/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql +++ b/src/main/resources/db/migration/V20260505__Add_version_column_to_users.sql @@ -1,2 +1,2 @@ -- Issue #181: users 테이블에 version 컬럼 추가 (JPA Optimistic Locking) -ALTER TABLE users ADD COLUMN version BIGINT DEFAULT 0; +ALTER TABLE users ADD COLUMN version BIGINT NOT NULL DEFAULT 0;