package edu.brown.benchmark.seats.procedures;
import org.voltdb.SQLStmt;
import org.voltdb.VoltProcedure;
import org.voltdb.VoltTable;
import edu.brown.benchmark.seats.SEATSConstants;
public class LoadConfig extends VoltProcedure {
// -----------------------------------------------------------------
// STATEMENTS
// -----------------------------------------------------------------
public final SQLStmt getConfigProfile = new SQLStmt(
"SELECT * FROM " + SEATSConstants.TABLENAME_CONFIG_PROFILE
);
public final SQLStmt getConfigHistogram = new SQLStmt(
"SELECT * FROM " + SEATSConstants.TABLENAME_CONFIG_HISTOGRAMS
);
public final SQLStmt getCountryCodes = new SQLStmt(
"SELECT CO_ID, CO_CODE_3 FROM " + SEATSConstants.TABLENAME_COUNTRY
);
public final SQLStmt getAirportCodes = new SQLStmt(
"SELECT AP_ID, AP_CODE FROM " + SEATSConstants.TABLENAME_AIRPORT
);
public final SQLStmt getAirlineCodes = new SQLStmt(
"SELECT AL_ID, AL_IATA_CODE FROM " + SEATSConstants.TABLENAME_AIRLINE +
" WHERE AL_IATA_CODE != ''"
);
// public final SQLStmt getFlights = new SQLStmt(
// "SELECT f_id FROM " + SEATSConstants.TABLENAME_FLIGHT +
// " ORDER BY F_DEPART_TIME DESC " +
// " LIMIT " + SEATSConstants.CACHE_LIMIT_FLIGHT_IDS
// );
public VoltTable[] run() {
voltQueueSQL(getConfigProfile);
voltQueueSQL(getConfigHistogram);
voltQueueSQL(getCountryCodes);
voltQueueSQL(getAirportCodes);
voltQueueSQL(getAirlineCodes);
// voltQueueSQL(getFlights);
return voltExecuteSQL(true);
}
}