Project

General

Profile

Actions

개선(improvement) #942

closed

개선(improvement) #317: [New] Setup Elastic search database for read data

Migrate room allotment from main database to ES

Added by Dan Hoang 8 months ago. Updated 7 months ago.

Status:
완료(Done)
Priority:
보통(Normal)
Assignee:
Start date:
07/28/2025
Due date:
07/29/2025
% Done:

100%

Estimated time:
5.00 h
Spent time:
Part:
BE
Build env.:
Dev

Description

Migrate all allotments from main data to ES

Actions #1

Updated by calvin dev 8 months ago

  • Status changed from 신규(New) to 진행(Doing)

public class RoomAllotment extends BaseDoc {
@Override
public String getId() {
return String.format("%s-%s-%s-%s-%s-%s", hotelCode, hotelContractSq, cmsCompCode, sellerComCode, roomSq, date);
}

@JsonProperty("d")
private int date;
@JsonProperty("htc")
private long hotelCode;
@JsonProperty("csq")
private long hotelContractSq = 0;
@JsonProperty("rsq")
private long roomSq;
@JsonProperty("ltc")
private int leftCount;
@JsonProperty("isS")
private boolean isStop;
@JsonProperty("cmsC")
private int cmsCompCode;
@JsonProperty("isL")
private boolean isLocalAllotment;
@JsonProperty("slc")
private int sellerComCode;
@JsonProperty("mnt")
private int minNight = 1;
@JsonProperty("cta")
private boolean cta;
@JsonProperty("ctd")
private boolean ctd;
public String generateId() {
return String.format("%s-%s-%s-%s-%s-%s", hotelCode, hotelContractSq, cmsCompCode, sellerComCode, roomSq, date);
}
}
Actions #2

Updated by calvin dev 8 months ago

SELECT
T.HOTEL_CODE AS hotelCode
, HOTEL_CONTRACT_SEQ AS hotelContractSeq
, A.VENDOR_ROOM_TYPE_SEQ AS roomSq
, A.LEFT_COUNT_SUM AS leftCount
, A.SALES_STOP_YN AS isStop
, A.ALLOTMENT_CMS_PMS_COMP_CODE AS cmsCompCode
, A.LOCAL_ALLOTMENT_YN AS isLocalAllotment
, A.SELLER_COMP_CODE AS sellerCompCode
, A.MIN_NIGHTS AS minNight
, A.CHECK_IN_ABLE_YN AS cta
, A.CHECK_OUT_ABLE_YN AS ctd
FROM VD_VENDOR_ROOM_ALLOTMENT A
INNER JOIN VD_VENDOR_ROOM_TYPE T ON T.VENDOR_ROOM_TYPE_SEQ = A.VENDOR_ROOM_TYPE_SEQ
WHERE APPLIED_DATE >= '20250720'

Actions #3

Updated by calvin dev 8 months ago

package com.ohmy.elasticsearch.common.models;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ohmy.elasticsearch.common.BaseDoc;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.joda.time.Instant;

@Data
@EqualsAndHashCode(callSuper = false)
@JsonIgnoreProperties(ignoreUnknown=true)
public class RoomAllotment extends BaseDoc {
public RoomAllotment() {
lastModify = Instant.now().toString();
}
@Override
public String getId() {
return String.format("%s-%s-%s-%s-%s-%s", hotelCode, hotelContractSq, cmsCompCode, sellerComCode, roomSq, date);
}

@JsonProperty("d")
private int date;
@JsonProperty("htc")
private long hotelCode;
@JsonProperty("csq")
private long hotelContractSq = 0;
@JsonProperty("rsq")
private long roomSq;
@JsonProperty("ltc")
private int leftCount;
@JsonProperty("isS")
private boolean isStop;
@JsonProperty("cmsC")
private int cmsCompCode;
@JsonProperty("isL")
private boolean isLocalAllotment;
@JsonProperty("slc")
private int sellerComCode;
@JsonProperty("mnt")
private int minNight = 1;
@JsonProperty("cta")
private boolean cta;
@JsonProperty("ctd")
private boolean ctd;
@JsonProperty("lstMdf")
private String lastModify;
public String generateId() {
return String.format("%s-%s-%s-%s-%s-%s", hotelCode, hotelContractSq, cmsCompCode, sellerComCode, roomSq, date);
}
}
Actions #4

Updated by calvin dev 8 months ago

  • Start date set to 07/28/2025
Actions #5

Updated by calvin dev 7 months ago

  • Due date set to 07/29/2025
  • Status changed from 진행(Doing) to 완료(Done)
  • Build env. set to Dev
Actions #6

Updated by calvin dev 7 months ago

  • % Done changed from 0 to 100
Actions #7

Updated by calvin dev 7 months ago

  • Estimated time set to 5.00 h
Actions #8

Updated by calvin dev 7 months ago

  • Part set to BE
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 50 MB)