[{"_id":{"$oid":"6a3bc0d514281b50289a8579"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_06c4ac8d_ac68ca6f","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-11T19:48:07+05:30","base_commit_sha":"47d5c9d8698ee7693935b58a108d8dc34c219923","changed_files":["src/scripts/update-giata-geography.js"],"commit_message":"Added master data script","commit_sha":"06c4ac8d88388452b0c447d97291927be6a4924f","committed_at":"2026-02-11T19:48:07+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_06c4ac8d_6d243702","event_id":"evt_snap_d71063d87db57538_delta_261a0384","impacted_symbols":["updateGiataGeography"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"8 symbols added, 0 removed across 1 files (47d5c9d8..06c4ac8d)","updated_at":{"$date":"2026-06-24T11:34:45.47Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a854e"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_0a73ca84_c51b9bc1","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-03T19:00:27+05:30","base_commit_sha":"1dbb4dbd59ea439707ccab4dc4c54bd3f2c8aa10","changed_files":["src/scripts/adjust-elasticsearch-watermarks.js","src/scripts/elasticsearch-disk-cleanup.js"],"commit_message":"scripts to adjust watermarks","commit_sha":"0a73ca84e7bfd00e5d610ca57d46f3048c720206","committed_at":"2026-02-03T19:00:27+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_0a73ca84_4e67e890","event_id":"evt_snap_d71063d87db57538_delta_4c24b389","impacted_symbols":["responseBody","buildClientOptions","getCurrentWatermarks","getValue","setWatermarks","resetWatermarks","main","totalGB","freeGB","percentFree","checkDiskUsage","percentUsed","usedGB","listIndicesWithDates","deleteOldIndices"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"31 symbols added, 0 removed across 2 files (1dbb4dbd..0a73ca84)","updated_at":{"$date":"2026-06-24T11:34:45.462Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a8932"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_131536f7_501154e0","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-12T17:26:49+05:30","base_commit_sha":"ce2198c276d8578b806be5e2b22d6e7c32fbf025","changed_files":["src/index.js","src/utils/csv-hotel-parser.js"],"commit_message":"Added skip and relax for csv parsing","commit_sha":"131536f7482d580a773632671f46e80e435b7cf2","committed_at":"2026-03-12T17:26:49+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_131536f7_1807d0eb","event_id":"evt_snap_d71063d87db57538_delta_0a1bb429","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","parseSheetDate","appendSkippedToLog","msg","raw","parseHotelCsv","cityCode","parseGdsAndAvhCsvs"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"43 symbols added, 0 removed across 2 files (ce2198c2..131536f7)","updated_at":{"$date":"2026-06-24T11:34:49.653Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a880b"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_18b16f99_416fdf5d","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-12T11:39:25+05:30","base_commit_sha":"a4aec5200d1c7c976af90ca1ae9c8200a3111646","changed_files":["src/scripts/dedupe-master-hotels-and-add-unique.js"],"commit_message":"Added a script to remove duplicates","commit_sha":"18b16f993315a921946a90e7845db263ebf21003","committed_at":"2026-03-12T11:39:25+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_18b16f99_3ff287ab","event_id":"evt_snap_d71063d87db57538_delta_24ee263c","impacted_symbols":["responseBody","run"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"7 symbols added, 0 removed across 1 files (a4aec520..18b16f99)","updated_at":{"$date":"2026-06-24T11:34:47.608Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a879c"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_19f2ad24_d60a6611","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-09T16:42:53+05:30","base_commit_sha":"a13bf5f98f39cde4612c7e6f611cd7123c3f9c31","changed_files":["src/scripts/sync-mysql-hotels-to-opensearch.js"],"commit_message":"Updated sync script","commit_sha":"19f2ad2441b1b1f8a47460feda68fa15a7c2410d","committed_at":"2026-03-09T16:42:53+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_19f2ad24_175c5338","event_id":"evt_snap_d71063d87db57538_delta_63782966","impacted_symbols":["responseBody","getErrorLogPath","logSyncError","detailsToMasterHotel","fetchOpenSearchHotelIds","runSync"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"16 symbols added, 0 removed across 1 files (a13bf5f9..19f2ad24)","updated_at":{"$date":"2026-06-24T11:34:47.583Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a8543"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_1dbb4dbd_aeaf853a","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-03T18:42:39+05:30","base_commit_sha":"7960fa4b65cd843225a88ac9a758408760b5a18b","changed_files":["src/scripts/delete-elasticsearch-indices.js"],"commit_message":"script uppdate","commit_sha":"1dbb4dbd59ea439707ccab4dc4c54bd3f2c8aa10","committed_at":"2026-02-03T18:42:39+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_1dbb4dbd_d4f45b5e","event_id":"evt_snap_d71063d87db57538_delta_85c22f04","impacted_symbols":["responseBody","buildClientOptions","listIndices","deleteIndex","deleteAllIndices","main"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"11 symbols added, 0 removed across 1 files (7960fa4b..1dbb4dbd)","updated_at":{"$date":"2026-06-24T11:34:45.46Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a8a01"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_3ead3e4a_7358125c","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-20T13:43:47+05:30","base_commit_sha":"78199705b1d9bea221631c7cad00d3fae72ad630","changed_files":["src/scripts/reindex-hotels-empty-raw-data.js"],"commit_message":"Added a script for reindexing missed data docs","commit_sha":"3ead3e4a74ab74ebf903f8c9f08949d2f2f4c43f","committed_at":"2026-03-20T13:43:47+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_3ead3e4a_b3fc4b69","event_id":"evt_snap_d71063d87db57538_delta_f4c449ae","impacted_symbols":["responseBody","getErrorLogPath","logErr","isRawDataEmpty","fetchCandidatesWithEmptyRawData","fetchMysqlMetaByIds","run","code"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"18 symbols added, 0 removed across 1 files (78199705..3ead3e4a)","updated_at":{"$date":"2026-06-24T11:34:49.693Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a87d5"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_4182a88e_46ea5ddf","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-11T17:51:25+05:30","base_commit_sha":"a28ef0acfcf2dd88d253155825b18171b9edec9d","changed_files":["src/services/opensearch.js"],"commit_message":"Quick fix for swapped lat and longs","commit_sha":"4182a88e0a0a9389a8acf1819f396ced9b1a92e5","committed_at":"2026-03-11T17:51:25+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_4182a88e_e66ed878","event_id":"evt_snap_d71063d87db57538_delta_76bb326b","impacted_symbols":["responseBody","normalizeGeoPoint","buildClientOptions","OpenSearchService","constructor","connect","ensureIndex","transformHotelToDocument","getHotelDocUpdateInfo","upsertHotel","upsertHotelsBatch","refreshIndex","disconnect"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"17 symbols added, 0 removed across 1 files (a28ef0ac..4182a88e)","updated_at":{"$date":"2026-06-24T11:34:47.597Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a8557"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_42cf95d0_5b598010","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-03T19:28:10+05:30","base_commit_sha":"0a73ca84e7bfd00e5d610ca57d46f3048c720206","changed_files":["src/scripts/setup-cities-elasticsearch.js"],"commit_message":"Added master-cities es script","commit_sha":"42cf95d01be752d965ab090c9360a04aa71f3d58","committed_at":"2026-02-03T19:28:10+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_42cf95d0_797a5793","event_id":"evt_snap_d71063d87db57538_delta_b096bcae","impacted_symbols":["responseBody","buildClientOptions","setupCitiesIndex","scope"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"9 symbols added, 0 removed across 1 files (0a73ca84..42cf95d0)","updated_at":{"$date":"2026-06-24T11:34:45.463Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a8565"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_47d5c9d8_a0ff99ff","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-09T18:56:40+05:30","base_commit_sha":"42cf95d01be752d965ab090c9360a04aa71f3d58","changed_files":["src/index.js","src/scripts/debug-address-extraction.js","src/scripts/fetch-and-upsert-hotels.js","src/scripts/force-reindex-hotels.js","src/services/elasticsearch.js","src/services/hotels/amadeus/transformer.js","src/services/mysql.js"],"commit_message":"Scripts updated for missed fields","commit_sha":"47d5c9d8698ee7693935b58a108d8dc34c219923","committed_at":"2026-02-09T18:56:40+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_47d5c9d8_7de0a1be","event_id":"evt_snap_d71063d87db57538_delta_5a73d934","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","debugAddressExtraction","opensearchService","fetchAndUpsertHotels","forceReindexHotels","progress","AmadeusTransformer","transformHotelListItem","transformListHotelToMasterHotel","transformToMasterHotel","transformHotelDetailsToES","stayRequirements","transformHotelDetails","extractAddress","extractLatitude","extractLongitude","extractStarRating","extractAmenities","extractDescription","extractImages","MySQLService","constructor","connect","disconnect","upsertMasterHotel","upsertMasterHotelsBatch","upsertHotelsBatch","getExistingHotelsMap","getHotelByHotelCode","getCountryIdByCode","getCountryIdsByCodes","getCityIataCodes","getAllHotels","getAllHotelsWithOsMeta","getAllHotelsWithDetails"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"88 symbols added, 0 removed across 7 files (42cf95d0..47d5c9d8)","updated_at":{"$date":"2026-06-24T11:34:45.465Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a8736"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_50d47e54_6ff83524","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-05T20:21:15+05:30","base_commit_sha":"74843fd508088fa83b9cd02a243dcde309336db0","changed_files":["src/index.js","src/scripts/adjust-elasticsearch-watermarks.js","src/scripts/debug-address-extraction.js","src/scripts/delete-elasticsearch-indices.js","src/scripts/diagnose-non-city-in-master-cities.js","src/scripts/elasticsearch-disk-cleanup.js","src/scripts/setup-cities-elasticsearch.js","src/scripts/setup-elasticsearch-index.js","src/scripts/setup-master-locations-index.js","src/scripts/sync-mysql-hotels-to-opensearch.js","src/scripts/update-chain-info-from-csv.js","src/services/city-matcher.js","src/services/hotels/amadeus/loader.js","src/services/hotels/pipeline.js","src/services/mysql.js","src/services/opensearch.js","src/utils/config.js","test-setup.js"],"commit_message":"Migrated to opensearch from ES","commit_sha":"50d47e54b602d739b41ef869e15d5111690e74ab","committed_at":"2026-03-05T20:21:15+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_50d47e54_1347e263","event_id":"evt_snap_d71063d87db57538_delta_e3df916b","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","buildClientOptions","getCurrentWatermarks","getValue","setWatermarks","resetWatermarks","totalGB","freeGB","percentFree","debugAddressExtraction","opensearchService","listIndices","deleteIndex","deleteAllIndices","n","isKnownCountry","isKnownStateOrRegion","diagnoseNonCityInMasterCities","heuristicDest","heuristicCountry","checkDiskUsage","percentUsed","usedGB","listIndicesWithDates","deleteOldIndices","setupCitiesIndex","scope","setupIndex","buildOpenSearchClientOptions","setupMasterLocationsIndex","errs","locationPoint","getErrorLogPath","logSyncError","detailsToMasterHotel","runSync","loadCSVChainData","mergeChainData","updateChainInfoFromCSV","progress","CityMatcher","constructor","matchCity","matchByName","matchByGeo","matchByOverride","matchCitiesBatch","preloadCountryCities","normalized","clearCache","AmadeusLoader","loadHotel","loadHotelsBatch","loadHotelsInBatches","HotelPipeline","runAmadeusPipeline","MySQLService","connect","disconnect","upsertMasterHotel","upsertMasterHotelsBatch","upsertHotelsBatch","getExistingHotelsMap","getHotelByHotelCode","getCountryIdByCode","getCountryIdsByCodes","getCityIataCodes","getAllHotels","getAllHotelsWithOsMeta","getAllHotelsWithDetails","normalizeGeoPoint","OpenSearchService","ensureIndex","transformHotelToDocument","getHotelDocUpdateInfo","upsertHotel","refreshIndex","HttpClient"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"222 symbols added, 0 removed across 18 files (74843fd5..50d47e54)","updated_at":{"$date":"2026-06-24T11:34:47.56Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a85f5"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_62d06acc_960e2d79","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-13T13:46:35+05:30","base_commit_sha":"c9688066128aa1ceee36e6a5d9511b4846b1f508","changed_files":["src/index.js","src/scripts/diagnose-master-cities.js","src/scripts/migrate-add-city-id-to-hotels.js","src/scripts/setup-elasticsearch-index.js","src/services/city-matcher.js","src/services/elasticsearch.js","src/services/mysql.js","src/utils/unmatched-hotels-logger.js"],"commit_message":"updated data pipeline script with city normalization","commit_sha":"62d06acc3d341412c4af2829240a1fda3ae36c18","committed_at":"2026-02-13T13:46:35+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_62d06acc_b350d9c2","event_id":"evt_snap_d71063d87db57538_delta_9a526c18","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","diagnoseMasterCities","migrateAddCityIdToHotels","buildClientOptions","setupIndex","CityMatcher","constructor","matchCity","matchByName","matchByGeo","matchByOverride","matchCitiesBatch","preloadCountryCities","normalized","clearCache","MySQLService","connect","disconnect","upsertMasterHotel","upsertMasterHotelsBatch","upsertHotelsBatch","getExistingHotelsMap","getHotelByHotelCode","getCountryIdByCode","getCountryIdsByCodes","getCityIataCodes","getAllHotels","getAllHotelsWithOsMeta","getAllHotelsWithDetails","UnmatchedHotelsLogger","ensureLogDirectory","getLogFilePath","initializeLogFile","escapeCsvField","logUnmatched","close"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"94 symbols added, 0 removed across 8 files (c9688066..62d06acc)","updated_at":{"$date":"2026-06-24T11:34:45.497Z"}},{"_id":{"$oid":"6a3bc0db14281b50289a8ade"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_66b089a5_c157e1b7","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-20T15:02:55+05:30","base_commit_sha":"3ead3e4a74ab74ebf903f8c9f08949d2f2f4c43f","changed_files":["src/scripts/reindex-hotels-empty-raw-data.js"],"commit_message":"Quick fix reindex hotels","commit_sha":"66b089a5ac978e3d4c1d61be99bc3aea9f5fbee9","committed_at":"2026-03-20T15:02:55+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_66b089a5_da2eab78","event_id":"evt_snap_d71063d87db57538_delta_72ff5985","impacted_symbols":["responseBody","getErrorLogPath","logErr","isRawDataEmpty","fetchCandidatesWithEmptyRawData","fetchMysqlMetaByIds","run","code"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"18 symbols added, 0 removed across 1 files (3ead3e4a..66b089a5)","updated_at":{"$date":"2026-06-24T11:34:51.8Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a89cb"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_6ec20d0e_bd908e3e","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-18T14:32:03+05:30","base_commit_sha":"f38fdb6e7c4a53b0db255cf2329c33a4b120e95d","changed_files":["src/scripts/sync-master-cities-hotels-mapped.js"],"commit_message":"hotels mapped script","commit_sha":"6ec20d0e47952999b5c4f8dc0539b4f84787f79e","committed_at":"2026-03-18T14:32:03+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_6ec20d0e_74d35313","event_id":"evt_snap_d71063d87db57538_delta_1ae42680","impacted_symbols":["responseBody","buildOpenSearchClientOptions","ensureLocationsMapping","run","failed"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"10 symbols added, 0 removed across 1 files (f38fdb6e..6ec20d0e)","updated_at":{"$date":"2026-06-24T11:34:49.683Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a86ec"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_74843fd5_0514caf4","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-05T12:45:08+05:30","base_commit_sha":"f84472fb558b66a29af634782dc3b8d3b6524f50","changed_files":["sql/add-deleted-at-master-cities.sql","src/scripts/diagnose-non-city-in-master-cities.js","src/scripts/mark-non-city-master-cities-deleted.js","src/scripts/setup-cities-elasticsearch.js","src/scripts/setup-master-locations-index.js","src/scripts/update-chain-info-from-csv.js","src/services/city-matcher.js","src/services/mysql.js"],"commit_message":"Scripts adhoc added","commit_sha":"74843fd508088fa83b9cd02a243dcde309336db0","committed_at":"2026-03-05T12:45:08+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_74843fd5_3b4dbb0e","event_id":"evt_snap_d71063d87db57538_delta_042d541d","impacted_symbols":["DATETIME","master_cities","n","isKnownCountry","isKnownStateOrRegion","diagnoseNonCityInMasterCities","heuristicDest","heuristicCountry","markNonCityDeleted","responseBody","buildClientOptions","setupCitiesIndex","scope","buildOpenSearchClientOptions","setupMasterLocationsIndex","errs","locationPoint","loadCSVChainData","mergeChainData","updateChainInfoFromCSV","progress","CityMatcher","constructor","matchCity","matchByName","matchByGeo","matchByOverride","matchCitiesBatch","preloadCountryCities","normalized","clearCache","MySQLService","connect","disconnect","upsertMasterHotel","upsertMasterHotelsBatch","upsertHotelsBatch","getExistingHotelsMap","getHotelByHotelCode","getCountryIdByCode","getCountryIdsByCodes","getCityIataCodes","getAllHotels","getAllHotelsWithOsMeta","getAllHotelsWithDetails"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"84 symbols added, 0 removed across 8 files (f84472fb..74843fd5)","updated_at":{"$date":"2026-06-24T11:34:47.544Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a89e6"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_78199705_cfe5da53","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-18T16:49:00+05:30","base_commit_sha":"6ec20d0e47952999b5c4f8dc0539b4f84787f79e","changed_files":["src/utils/config.js"],"commit_message":"Added dotenv config","commit_sha":"78199705b1d9bea221631c7cad00d3fae72ad630","committed_at":"2026-03-18T16:49:00+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_78199705_3a2188fd","event_id":"evt_snap_d71063d87db57538_delta_1447bf61","repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"3 symbols added, 0 removed across 1 files (6ec20d0e..78199705)","updated_at":{"$date":"2026-06-24T11:34:49.688Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a852e"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_7960fa4b_210c9de1","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-03T17:48:27+05:30","base_commit_sha":"4b825dc642cb6eb9a060e54bf8d69288fbee4904","changed_files":["src/index.js","src/models/hotel.js","src/scripts/parse-iata-codes.js","src/scripts/setup-elasticsearch-index.js","src/services/amadeus/auth.js","src/services/elasticsearch.js","src/services/hotels/amadeus/fetcher.js","src/services/hotels/amadeus/loader.js","src/services/hotels/amadeus/transformer.js","src/services/hotels/pipeline.js","src/services/mysql.js","src/utils/config.js","src/utils/csv-reader.js","src/utils/http-client.js","src/utils/logger.js","test-setup.js"],"commit_message":"Initial commit with data pipeline","commit_sha":"7960fa4b65cd843225a88ac9a758408760b5a18b","committed_at":"2026-02-03T17:48:27+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_7960fa4b_0395c4f2","event_id":"evt_snap_d71063d87db57538_delta_1df8acf0","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","createHotel","parseIATACodes","to","isValidCityEntry","combinedCityName","buildClientOptions","setupIndex","AmadeusAuth","constructor","generateClientRef","getToken","refreshToken","getAuthHeader","AmadeusFetcher","getHeaders","sleep","isPropertyNotFoundError","fetchHotelsDetailsBatch","AmadeusLoader","loadHotel","loadHotelsBatch","loadHotelsInBatches","AmadeusTransformer","transformHotelListItem","transformListHotelToMasterHotel","transformToMasterHotel","transformHotelDetailsToES","stayRequirements","transformHotelDetails","extractAddress","extractLatitude","extractLongitude","extractStarRating","extractAmenities","extractDescription","extractImages","HotelPipeline","runAmadeusPipeline","MySQLService","connect","disconnect","upsertMasterHotel","upsertMasterHotelsBatch","upsertHotelsBatch","getExistingHotelsMap","getHotelByHotelCode","getCountryIdByCode","getCountryIdsByCodes","getCityIataCodes","getAllHotels","getAllHotelsWithOsMeta","getAllHotelsWithDetails","CSVReader","parseDate","readCSV","readCSVFromRoot","HttpClient","retryRequest","get","post","put","getBatch"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"163 symbols added, 0 removed across 16 files (4b825dc6..7960fa4b)","updated_at":{"$date":"2026-06-24T11:34:45.451Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a8598"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_819f468b_12a4f79e","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-12T17:36:58+05:30","base_commit_sha":"06c4ac8d88388452b0c447d97291927be6a4924f","changed_files":["src/scripts/geocode-cities.js","src/scripts/migrate-city-matching.js","src/scripts/normalize-city-names.js","src/scripts/populate-city-locations.js","src/services/city-matcher.js","src/services/geocoding.js","src/utils/city-normalizer.js","src/utils/geo-distance.js","src/utils/point-helper.js"],"commit_message":"Added city normalization scripts","commit_sha":"819f468bcea23fd003a8eab4b34ad3e5f67116ea","committed_at":"2026-02-12T17:36:58+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_819f468b_d55521fd","event_id":"evt_snap_d71063d87db57538_delta_7b949774","impacted_symbols":["geocodeCities","progress","migrateCityMatching","normalizeCityNames","populateCityLocations","CityMatcher","constructor","matchCity","matchByName","matchByGeo","matchByOverride","matchCitiesBatch","preloadCountryCities","normalized","clearCache","GeocodingService","sleep","geocodeNominatim","geocodeGCP","geocode","calculateConfidence","calculateGoogleConfidence","normalizeCityName","cityNamesMatch","cityNameSimilarity","haversineDistance","toRadians","findNearestCity","distanceToConfidence","createPointWKT","extractCoordinates","is","selectPointCoordinates","createPointFromCoords"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"63 symbols added, 0 removed across 9 files (06c4ac8d..819f468b)","updated_at":{"$date":"2026-06-24T11:34:45.474Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a8995"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_8920bb49_6cef1a98","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-18T09:04:26+05:30","base_commit_sha":"da332e95fb20bf998cb0339a619780d0485afcce","changed_files":["src/index.js","src/scripts/backfill-mysql-missing-opensearch.js","src/scripts/sync-mysql-citymeta-to-opensearch.js","src/services/mysql.js"],"commit_message":"Quick fix to sync missed city meta","commit_sha":"8920bb494d86ce2e2642fae3bb2a5b0401d0fa55","committed_at":"2026-03-18T09:04:26+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_8920bb49_db207185","event_id":"evt_snap_d71063d87db57538_delta_9f0385c1","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","getErrorLogPath","logErr","run","norm","searchDocsMissingCityMeta","different","MySQLService","constructor","connect","disconnect","upsertMasterHotel","upsertMasterHotelsBatch","upsertHotelsBatch","getExistingHotelsMap","getHotelByHotelCode","getCountryIdByCode","getCountryIdsByCodes","getCityIataCodes","getAllHotels","getAllHotelsWithOsMeta","getAllHotelsWithDetails"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"80 symbols added, 0 removed across 4 files (da332e95..8920bb49)","updated_at":{"$date":"2026-06-24T11:34:49.674Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a8781"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_a13bf5f9_2f93ad3a","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-05T21:15:58+05:30","base_commit_sha":"c51bcd05a81a2d356f9d7a4405a409843f29c94a","changed_files":["src/scripts/setup-master-locations-index.js"],"commit_message":"Added background script & updated locations idx","commit_sha":"a13bf5f98f39cde4612c7e6f611cd7123c3f9c31","committed_at":"2026-03-05T21:15:58+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_a13bf5f9_abc8338a","event_id":"evt_snap_d71063d87db57538_delta_de2fd810","impacted_symbols":["responseBody","buildOpenSearchClientOptions","setupMasterLocationsIndex","errs","locationPoint"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"10 symbols added, 0 removed across 1 files (c51bcd05..a13bf5f9)","updated_at":{"$date":"2026-06-24T11:34:47.578Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a87ba"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_a28ef0ac_05f19efc","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-11T17:37:48+05:30","base_commit_sha":"19f2ad2441b1b1f8a47460feda68fa15a7c2410d","changed_files":["src/scripts/sync-mysql-hotels-to-opensearch.js","src/services/opensearch.js"],"commit_message":"Updated scripts","commit_sha":"a28ef0acfcf2dd88d253155825b18171b9edec9d","committed_at":"2026-03-11T17:37:48+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_a28ef0ac_4da36cb7","event_id":"evt_snap_d71063d87db57538_delta_502600b3","impacted_symbols":["responseBody","getErrorLogPath","logSyncError","detailsToMasterHotel","fetchOpenSearchHotelIds","runSync","normalizeGeoPoint","buildClientOptions","OpenSearchService","constructor","connect","ensureIndex","transformHotelToDocument","getHotelDocUpdateInfo","upsertHotel","upsertHotelsBatch","refreshIndex","disconnect"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"33 symbols added, 0 removed across 2 files (19f2ad24..a28ef0ac)","updated_at":{"$date":"2026-06-24T11:34:47.591Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a87f0"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_a4aec520_1866388a","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-11T19:03:26+05:30","base_commit_sha":"4182a88e0a0a9389a8acf1819f396ced9b1a92e5","changed_files":["src/scripts/sync-mysql-hotels-to-opensearch.js"],"commit_message":"Quick fix","commit_sha":"a4aec5200d1c7c976af90ca1ae9c8200a3111646","committed_at":"2026-03-11T19:03:26+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_a4aec520_a2abaa51","event_id":"evt_snap_d71063d87db57538_delta_8cfdb0d3","impacted_symbols":["responseBody","getErrorLogPath","logSyncError","detailsToMasterHotel","fetchOpenSearchHotelIds","runSync"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"16 symbols added, 0 removed across 1 files (4182a88e..a4aec520)","updated_at":{"$date":"2026-06-24T11:34:47.603Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a8826"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_bf7b6ca6_07bef28e","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-12T11:47:06+05:30","base_commit_sha":"18b16f993315a921946a90e7845db263ebf21003","changed_files":["src/scripts/dedupe-master-hotels-and-add-unique.js"],"commit_message":"Updated the script to remove duplicates in sql OS","commit_sha":"bf7b6ca63e37a75e250b90227cb95b118c5b917a","committed_at":"2026-03-12T11:47:06+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_bf7b6ca6_4ecbda0e","event_id":"evt_snap_d71063d87db57538_delta_d4f98b24","impacted_symbols":["responseBody","run"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"7 symbols added, 0 removed across 1 files (18b16f99..bf7b6ca6)","updated_at":{"$date":"2026-06-24T11:34:47.613Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a88ea"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_c4dc08dc_4af9e3fe","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-12T11:58:55+05:30","base_commit_sha":"bf7b6ca63e37a75e250b90227cb95b118c5b917a","changed_files":["src/scripts/dedupe-master-hotels-and-add-unique.js"],"commit_message":"Tweaks to delete dupes in batches","commit_sha":"c4dc08dca272d7201348eb7b48bbb68fcb03d9de","committed_at":"2026-03-12T11:58:55+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_c4dc08dc_3ab7af42","event_id":"evt_snap_d71063d87db57538_delta_b23abea9","impacted_symbols":["responseBody","run"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"7 symbols added, 0 removed across 1 files (bf7b6ca6..c4dc08dc)","updated_at":{"$date":"2026-06-24T11:34:49.636Z"}},{"_id":{"$oid":"6a3bc0d714281b50289a8766"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_c51bcd05_152c12aa","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-05T20:36:38+05:30","base_commit_sha":"50d47e54b602d739b41ef869e15d5111690e74ab","changed_files":["src/scripts/adjust-elasticsearch-watermarks.js","src/scripts/delete-elasticsearch-indices.js","src/scripts/elasticsearch-disk-cleanup.js","src/scripts/setup-cities-elasticsearch.js","src/scripts/setup-elasticsearch-index.js","src/scripts/setup-master-locations-index.js","src/services/opensearch.js","src/utils/config.js"],"commit_message":"Added SSl verification for OS","commit_sha":"c51bcd05a81a2d356f9d7a4405a409843f29c94a","committed_at":"2026-03-05T20:36:38+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_c51bcd05_72caf26b","event_id":"evt_snap_d71063d87db57538_delta_4ddb28b2","impacted_symbols":["responseBody","buildClientOptions","getCurrentWatermarks","getValue","setWatermarks","resetWatermarks","main","totalGB","freeGB","percentFree","listIndices","deleteIndex","deleteAllIndices","checkDiskUsage","percentUsed","usedGB","listIndicesWithDates","deleteOldIndices","setupCitiesIndex","scope","setupIndex","buildOpenSearchClientOptions","setupMasterLocationsIndex","errs","locationPoint","normalizeGeoPoint","OpenSearchService","constructor","connect","ensureIndex","transformHotelToDocument","getHotelDocUpdateInfo","upsertHotel","upsertHotelsBatch","refreshIndex","disconnect"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"89 symbols added, 0 removed across 8 files (50d47e54..c51bcd05)","updated_at":{"$date":"2026-06-24T11:34:47.571Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a85b3"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_c9688066_0f4ba8d0","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-12T17:45:12+05:30","base_commit_sha":"819f468bcea23fd003a8eab4b34ad3e5f67116ea","changed_files":["src/scripts/geocode-cities.js"],"commit_message":"updated geo script","commit_sha":"c9688066128aa1ceee36e6a5d9511b4846b1f508","committed_at":"2026-02-12T17:45:12+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_c9688066_847f8459","event_id":"evt_snap_d71063d87db57538_delta_564163e0","impacted_symbols":["geocodeCities","progress"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"6 symbols added, 0 removed across 1 files (819f468b..c9688066)","updated_at":{"$date":"2026-06-24T11:34:45.483Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a8914"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_ce2198c2_e8aed715","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-12T16:47:26+05:30","base_commit_sha":"c4dc08dca272d7201348eb7b48bbb68fcb03d9de","changed_files":["src/index.js","src/scripts/setup-elasticsearch-index.js","src/services/opensearch.js","src/services/sftp.js","src/utils/config.js","src/utils/csv-hotel-parser.js"],"commit_message":"Added ADEP pipeline","commit_sha":"ce2198c276d8578b806be5e2b22d6e7c32fbf025","committed_at":"2026-03-12T16:47:26+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_ce2198c2_de3d29e2","event_id":"evt_snap_d71063d87db57538_delta_18694e47","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","buildClientOptions","setupIndex","normalizeGeoPoint","OpenSearchService","constructor","connect","ensureIndex","transformHotelToDocument","getHotelDocUpdateInfo","upsertHotel","upsertHotelsBatch","refreshIndex","disconnect","downloadFile","getLocalCsvPaths","downloadHotelCsvFiles","parseSheetDate","appendSkippedToLog","msg","raw","parseHotelCsv","cityCode","parseGdsAndAvhCsvs"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"81 symbols added, 0 removed across 6 files (c4dc08dc..ce2198c2)","updated_at":{"$date":"2026-06-24T11:34:49.647Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a8971"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_da332e95_ff3e5482","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-17T19:29:07+05:30","base_commit_sha":"ffd6aa6e6b6a73525893c579868454ca4ab8da8b","changed_files":["src/index.js","src/scripts/backfill-mysql-missing-opensearch.js"],"commit_message":"Added backfill script","commit_sha":"da332e95fb20bf998cb0339a619780d0485afcce","committed_at":"2026-03-17T19:29:07+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_da332e95_985f357f","event_id":"evt_snap_d71063d87db57538_delta_5bfbfd6a","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","getErrorLogPath","logErr","run"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"46 symbols added, 0 removed across 2 files (ffd6aa6e..da332e95)","updated_at":{"$date":"2026-06-24T11:34:49.667Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a89b0"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_f38fdb6e_8735fef1","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-18T09:15:01+05:30","base_commit_sha":"8920bb494d86ce2e2642fae3bb2a5b0401d0fa55","changed_files":["src/scripts/sync-mysql-citymeta-to-opensearch.js"],"commit_message":"quick fix for citymeta sync","commit_sha":"f38fdb6e7c4a53b0db255cf2329c33a4b120e95d","committed_at":"2026-03-18T09:15:01+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_f38fdb6e_7bb84bd7","event_id":"evt_snap_d71063d87db57538_delta_2e60f1fb","impacted_symbols":["responseBody","getErrorLogPath","logErr","norm","searchDocsMissingCityMeta","run","different"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"15 symbols added, 0 removed across 1 files (8920bb49..f38fdb6e)","updated_at":{"$date":"2026-06-24T11:34:49.678Z"}},{"_id":{"$oid":"6a3bc0d514281b50289a8615"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_f84472fb_722c4104","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-02-13T16:08:07+05:30","base_commit_sha":"62d06acc3d341412c4af2829240a1fda3ae36c18","changed_files":["src/scripts/setup-master-locations-index.js"],"commit_message":"Added master location script","commit_sha":"f84472fb558b66a29af634782dc3b8d3b6524f50","committed_at":"2026-02-13T16:08:07+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_f84472fb_63951981","event_id":"evt_snap_d71063d87db57538_delta_16ffae52","impacted_symbols":["responseBody","buildOpenSearchClientOptions","setupMasterLocationsIndex","errs","locationPoint"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"10 symbols added, 0 removed across 1 files (62d06acc..f84472fb)","updated_at":{"$date":"2026-06-24T11:34:45.506Z"}},{"_id":{"$oid":"6a3bc0d914281b50289a8953"},"analysis_id":"analysis_ad/data-pipeline.leisure.com_ffd6aa6e_6bde4202","author_email":"poongkabilan@admedia.com","author_name":"Poongkabilan Ramasamy","authored_at":"2026-03-12T18:07:17+05:30","base_commit_sha":"131536f7482d580a773632671f46e80e435b7cf2","changed_files":["src/index.js","src/services/sftp.js","src/utils/config.js"],"commit_message":"Quick fix to skip download","commit_sha":"ffd6aa6e6b6a73525893c579868454ca4ab8da8b","committed_at":"2026-03-12T18:07:17+05:30","committer_email":"poongkabilan@admedia.com","committer_name":"Poongkabilan Ramasamy","delta_id":"delta_ffd6aa6e_f6c448ac","event_id":"evt_snap_d71063d87db57538_delta_022b95f2","impacted_symbols":["getCronErrorLogPath","getCsvSkippedLogPath","logCronError","getCitiesFromDB","normalizeDate","responseBody","fetchOpenSearchHotelIds","fetchHotelListByCity","compareHotelsWithDatabase","fetchHotelDetails","transformAndLoadData","runPipeline","initializeConnections","closeConnections","main","downloadFile","getLocalCsvPaths","downloadHotelCsvFiles"],"repo_id":"ad/data-pipeline.leisure.com","snapshot_id":"snap_d71063d87db57538","summary":"44 symbols added, 0 removed across 3 files (131536f7..ffd6aa6e)","updated_at":{"$date":"2026-06-24T11:34:49.66Z"}}]
