package gov.nysenate.openleg.dao.calendar;
import gov.nysenate.openleg.dao.base.BasicSqlQuery;
import gov.nysenate.openleg.dao.base.SqlTable;
/**
* Created by kyle on 10/24/14.
*/
public enum SqlFloorCalendarReferenceQuery implements BasicSqlQuery {
/* floor Calendar */
SELECT_FLOOR_CALENDAR(
"SELECT * FROM ${schema}." + SqlTable.FLOOR_CALENDAR_REFERENCE + "\n" +
"WHERE calendar_no = :calendarNo AND calendar_year = :calendar_year" +
" AND version = :version AND referenced_date = :referenced_date"
),
SELECT_FLOOR_CALENDARS_BY_YEAR(
"SELECT * FROM ${schema}." + SqlTable.FLOOR_CALENDAR_REFERENCE + "\n" +
"WHERE year = :year"
),
SELECT_CALENDAR_SUPS_BY_YEAR(
"SELECT * FROM ${schema}." + SqlTable.CALENDAR_SUPPLEMENTAL + " sup" + "\n" +
" JOIN ${schema}." + SqlTable.CALENDAR_SUP_ENTRY + " ent" + "\n" +
" ON sup.id = ent.calendar_sup_id" + "\n" +
"WHERE calendar_year = :year"
),
;
private String sql;
SqlFloorCalendarReferenceQuery(String sql) {
this.sql = sql;
}
@Override
public String getSql() {
return this.sql;
}
}