Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ dependencies {

// Redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

// Flyway
implementation 'org.flywaydb:flyway-core'
implementation 'org.flywaydb:flyway-database-postgresql'
}

jar { enabled = false }
Expand Down
8 changes: 6 additions & 2 deletions src/main/resources/application-prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,15 @@ spring:
driver-class-name: org.postgresql.Driver
jpa:
hibernate:
ddl-auto: update
ddl-auto: validate
show-sql: false
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
flyway:
enabled: true
baseline-on-migrate: true
baseline-version: 1
data:
redis:
host: ${REDIS_HOST}
Expand All @@ -32,4 +36,4 @@ tracking:
consumer-group: ${TRACKING_CONSUMER_GROUP}

test:
secret-key: ${TEST_SECRET_KEY}
secret-key: ${TEST_SECRET_KEY}
15 changes: 9 additions & 6 deletions src/main/resources/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,20 @@ spring:
driver-class-name: org.postgresql.Driver
jpa:
hibernate:
ddl-auto: update
ddl-auto: validate

show-sql: false
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
flyway:
enabled: true
baseline-on-migrate: true
baseline-version: 1
data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}

jwt:
secret: ${JWT_SECRET}
Expand All @@ -30,11 +38,6 @@ kakao:
client-secret: ${KAKAO_CLIENT_SECRET}
admin-key: ${KAKAO_ADMIN_KEY}

data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}

tracking:
stream-key: ${TRACKING_STREAM_KEY}
consumer-group: ${TRACKING_CONSUMER_GROUP}
Expand Down
16 changes: 16 additions & 0 deletions src/main/resources/db/migration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Flyway Migration Guide

이 디렉터리에는 운영 DB 스키마 변경 SQL을 추가합니다.

- 한 번 배포된 migration 파일은 수정하지 않습니다.
- 변경이 필요하면 새 버전의 migration 파일을 추가합니다.
- 파일명은 `V{version}__{description}.sql` 형식을 사용합니다.
- 엔티티 변경과 대응되는 DDL migration은 같은 PR에 포함합니다.
- destructive DDL은 컬럼 추가, 코드 배포, 데이터 백필, 제약 강화 순서로 나눠서 적용합니다.

예시:

```text
V2__add_review_image_url.sql
V3__create_hiking_record_table.sql
```
Loading