package gov.nysenate.openleg.dao.hearing;
import gov.nysenate.openleg.dao.base.BasicSqlQuery;
import gov.nysenate.openleg.dao.base.SqlTable;
public enum SqlPublicHearingFileQuery implements BasicSqlQuery
{
SELECT_PENDING_PUBLIC_HEARING_FILES(
"SELECT * FROM ${schema}." + SqlTable.PUBLIC_HEARING_FILE + "\n" +
"WHERE pending_processing = true"
),
INSERT_PUBLIC_HEARING_FILE(
"INSERT INTO ${schema}." + SqlTable.PUBLIC_HEARING_FILE + "\n" +
"(filename, processed_date_time, processed_count," +
"pending_processing, archived)" + "\n" +
"VALUES (:fileName, :processedDateTime, :processedCount," +
":pendingProcessing, :archived)"
),
UPDATE_PUBLIC_HEARING_FILE(
"UPDATE ${schema}." + SqlTable.PUBLIC_HEARING_FILE + "\n" +
"SET processed_date_time = :processedDateTime," +
" processed_count = :processedCount," +
" pending_processing = :pendingProcessing," +
" archived = :archived " +
"WHERE filename = :fileName"
);
private String sql;
SqlPublicHearingFileQuery(String sql) {
this.sql = sql;
}
@Override
public String getSql() {
return this.sql;
}
}