package gov.nysenate.openleg.dao.law.data; import gov.nysenate.openleg.dao.base.BasicSqlQuery; import gov.nysenate.openleg.dao.base.SqlTable; public enum SqlLawFileQuery implements BasicSqlQuery { GET_PENDING_LAW_FILES( "SELECT * FROM ${schema}." + SqlTable.LAW_FILE + "\n" + "WHERE pending_processing = true" ), INSERT_LAW_FILE( "INSERT INTO ${schema}." + SqlTable.LAW_FILE + "\n" + "(file_name, published_date_time, processed_date_time, processed_count, pending_processing, archived)\n" + "VALUES (:fileName, :publishedDateTime, :processedDateTime, :processedCount, :pendingProcessing, :archived)" ), UPDATE_LAW_FILE( "UPDATE ${schema}." + SqlTable.LAW_FILE + "\n" + "SET published_date_time = :publishedDateTime, processed_date_time = :processedDateTime, " + " processed_count = :processedCount, pending_processing = :pendingProcessing, archived = :archived\n" + "WHERE file_name = :fileName" ) ; private String sql; SqlLawFileQuery(String sql) { this.sql = sql; } @Override public String getSql() { return sql; } }