package gov.nysenate.openleg.dao.bill.data; import gov.nysenate.openleg.dao.base.BasicSqlQuery; import gov.nysenate.openleg.dao.base.SqlTable; public enum SqlApprovalQuery implements BasicSqlQuery { SELECT_APPROVAL_BY_ID( "SELECT * FROM ${schema}." + SqlTable.BILL_APPROVAL + "\n" + "WHERE year = :year AND approval_number = :approvalNumber" ), SELECT_APPROVAL_BY_BILL( "SELECT * FROM ${schema}." + SqlTable.BILL_APPROVAL + "\n" + "WHERE bill_print_no = :billPrintNo AND bill_session_year = :sessionYear" ), SELECT_APPROVALS_BY_YEAR( "SELECT * FROM ${schema}." + SqlTable.BILL_APPROVAL + "\n" + "WHERE year = :year " ), INSERT_APPROVAL( "INSERT INTO ${schema}." + SqlTable.BILL_APPROVAL + "\n" + " (approval_number, year, bill_print_no, bill_session_year, bill_amend_version, " + " chapter, signer, memo_text, last_fragment_id )" + "\n" + "VALUES ( :approvalNumber, :year, :billPrintNo, :sessionYear, :billVersion, " + " :chapter, :signer, :memoText, :lastFragmentId )" ), UPDATE_APPROVAL( "UPDATE ${schema}." + SqlTable.BILL_APPROVAL + "\n" + "SET bill_print_no = :billPrintNo, bill_session_year = :sessionYear, bill_amend_version = :billVersion, " + " chapter = :chapter, signer = :signer, memo_text = :memoText, last_fragment_id = :lastFragmentId, " + " modified_date_time = now() " + "\n" + "WHERE year = :year AND approval_number = :approvalNumber" ), DELETE_APPROVAL_BY_ID( "DELETE FROM ${schema}." + SqlTable.BILL_APPROVAL + "\n" + "WHERE year = :year AND approval_number = :approvalNumber" ), DELETE_APPROVAL_BY_BILL( "DELETE FROM ${schema}." + SqlTable.BILL_APPROVAL + "\n" + "WHERE bill_print_no = :billPrintNo AND bill_session_year = :sessionYear" ) ; private String sql; SqlApprovalQuery(String sql){ this.sql = sql; } @Override public String getSql() { return this.sql; } }