in src/ddb-stream-processor/lambda_function.py [0:0]
def createInsertSQLQueries(completedTripList):
insertSQLQuries = []
queryStringBase = """INSERT INTO public.trips (
rider_id, driver_id, rider_name, rider_mobile, rider_email, trip_info, driver_name,
driver_email, driver_mobile, vehicle_id, cab_type_id, vendor_id, pickup_datetime,
dropoff_datetime, store_and_fwd_flag, rate_code_id, pickup_longitude, pickup_latitude,
dropoff_longitude, dropoff_latitude, passenger_count, trip_distance, fare_amount, extra,
mta_tax, tip_amount, tolls_amount, ehail_fee, improvement_surcharge, total_amount, payment_type,
trip_type, pickup_location_id, dropoff_location_id, status)"""
for tripInfo in completedTripList:
queryString = queryStringBase + " VALUES("
queryString += tripInfo['riderId'] + "," + tripInfo['driver_id'] + ",'" + tripInfo['rider_name'] + "','" + tripInfo['rider_mobile'] + "','" + tripInfo['rider_email'] + "','" + tripInfo['trip_Info'] + "','"
queryString += tripInfo['driver_name'] + "','" + tripInfo['driver_email'] + "','" + tripInfo['driver_mobile'] + "','" + tripInfo['vehicle_id'] + "'," + tripInfo['cab_type_id'] + ","
queryString += tripInfo['vendor_id'] + ",'" + tripInfo['pickup_datetime'] + "','" + tripInfo['dropoff_datetime'] + "','" + tripInfo['store_and_fwd_flag'] + "'," + tripInfo['rate_code_id'] + ","
queryString += tripInfo['pickup_longitude'] + "," + tripInfo['pickup_latitude'] + "," + tripInfo['dropoff_longitude'] + "," + tripInfo['dropoff_latitude'] + "," + tripInfo['passenger_count'] + ","
queryString += tripInfo['trip_distance'] + "," + tripInfo['fare_amount'] + "," + tripInfo['extra'] + "," + tripInfo['mta_tax'] + "," + tripInfo['tip_amount'] + ","
queryString += tripInfo['tolls_amount'] + "," + "0" + "," + tripInfo['improvement_surcharge'] + "," + tripInfo['total_amount'] + "," + tripInfo['payment_type'] + ","
queryString += tripInfo['trip_type'] + "," + "0" + "," + "0" + ",'" + tripInfo['status'] + "');"
print("Trip information =" + json.dumps(tripInfo, indent = 2))
print ("Insert query string =" + queryString)
insertSQLQuries.append(queryString)
return insertSQLQuries