# 로컬 개발 환경 설정
# 단일 PostgreSQL 인스턴스를 모든 DataSource가 공유
server:
  port: 8090

spring:
  datasource:
    # 로컬 수집 DB (동일 DB 사용)
    collect:
      jdbc-url: jdbc:postgresql://localhost:5432/mdadb2?stringtype=unspecified&currentSchema=signal&TimeZone=Asia/Seoul
      username: mda
      password: mda#8932
      driver-class-name: org.postgresql.Driver
      hikari:
        pool-name: LocalCollectPool
        maximum-pool-size: 10
        minimum-idle: 2

    # 로컬 조회 DB (동일 DB 사용)
    query:
      jdbc-url: jdbc:postgresql://localhost:5432/mdadb2?stringtype=unspecified&currentSchema=signal&TimeZone=Asia/Seoul
      username: mda
      password: mda#8932
      driver-class-name: org.postgresql.Driver
      hikari:
        pool-name: LocalQueryPool
        maximum-pool-size: 10
        minimum-idle: 2

    # 로컬 배치 메타 DB (동일 DB 사용)
    batch:
      jdbc-url: jdbc:postgresql://localhost:5432/mdadb2?stringtype=unspecified&currentSchema=signal&TimeZone=Asia/Seoul
      username: mda
      password: mda#8932
      driver-class-name: org.postgresql.Driver
      hikari:
        pool-name: LocalBatchPool
        maximum-pool-size: 5
        minimum-idle: 1

  batch:
    job:
      enabled: false  # 자동 실행 방지
    jdbc:
      initialize-schema: always  # 배치 테이블 자동 생성
      table-prefix: BATCH_

logging:
  level:
    root: INFO
    gc.mda.signal_batch: DEBUG
    gc.mda.signal_batch.batch: DEBUG
    org.springframework.batch: DEBUG
    org.springframework.jdbc: DEBUG
    org.springframework.transaction: DEBUG

# 로컬 환경 배치 설정
vessel:
  # 통합선박 기능 비활성화 (로컬에서는 테이블 없을 수 있음)
  integration:
    enabled: false

  batch:
    # 스케줄러 설정 - 로컬에서는 비활성화
    scheduler:
      enabled: false
      incremental:
        delay-minutes: 3

    # 비정상 궤적 검출 비활성화
    abnormal-detection:
      enabled: false

    # 로컬 최적화 설정
    chunk-size: 1000
    page-size: 1000
    partition-size: 4
    fetch-size: 10000

    # 캐시 비활성화
    cache:
      latest-position:
        enabled: false
