snp-batch-validation/src/main/java/com/snp/batch/global/model/BatchApiLog.java
hyojin-kim4 a93942d4d6
🔀 용어 표준화 반영 (AIS 제외) (#6)
* 🔧 Schema/Table 하드코딩 제거

* 🔥 BatchSchemaProperties.java 제거 및 @Value Schema 설정 방식 통일

* 🗃️ 용어 표준화

- Facility Port 
- Common Code
- Risk&Compliance
- Movement 
- Event 
- PSC 
- 선박제원정보
2026-02-12 10:27:22 +09:00

46 lines
1.2 KiB
Java

package com.snp.batch.global.model;
import jakarta.persistence.*;
import lombok.*;
import org.hibernate.annotations.CreationTimestamp;
import java.time.LocalDateTime;
@Entity
@Table(name = "batch_api_log", schema = "t_std_snp_data")
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
@Builder
public class BatchApiLog {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) // PostgreSQL BIGSERIAL과 매핑
private Long logId;
@Column(name = "api_request_location") // job_name에서 변경
private String apiRequestLocation;
@Column(columnDefinition = "TEXT", nullable = false)
private String requestUri;
@Column(nullable = false, length = 10)
private String httpMethod;
private Integer statusCode;
private Long responseTimeMs;
@Column(name = "response_count")
private Long responseCount;
@Column(columnDefinition = "TEXT")
private String errorMessage;
@CreationTimestamp // 엔티티가 생성될 때 자동으로 시간 설정
@Column(updatable = false)
private LocalDateTime createdAt;
private Long jobExecutionId; // 추가
private Long stepExecutionId; // 추가
}