package gov.nysenate.openleg.dao.transcript;
import gov.nysenate.openleg.dao.base.BasicSqlQuery;
import gov.nysenate.openleg.dao.base.SqlTable;
public enum SqlTranscriptQuery implements BasicSqlQuery
{
SELECT_TRANSCRIPT_IDS_BY_YEAR(
"SELECT transcript_filename FROM ${schema}." + SqlTable.TRANSCRIPT
),
SELECT_TRANSCRIPT_BY_ID(
"SELECT * FROM ${schema}." + SqlTable.TRANSCRIPT + "\n" +
"WHERE transcript_filename = :transcriptFilename"
),
UPDATE_TRANSCRIPT(
"UPDATE ${schema}." + SqlTable.TRANSCRIPT + "\n" +
"SET session_type = :sessionType, date_time = :dateTime, location = :location, text = :text \n" +
"WHERE transcript_filename = :transcriptFilename"
),
INSERT_TRANSCRIPT(
"INSERT INTO ${schema}." + SqlTable.TRANSCRIPT + "\n" +
"(transcript_filename, session_type, date_time, location, text)\n" +
"VALUES (:transcriptFilename, :sessionType, :dateTime, :location, :text)"
),
SELECT_TRANSCRIPTS_UPDATED_DURING(
"SELECT transcript_filename, modified_date_time, COUNT(*) OVER() as total_updated " +
"FROM ${schema}." + SqlTable.TRANSCRIPT + "\n" +
"WHERE modified_date_time BETWEEN :startDateTime AND :endDateTime"
);
private String sql;
SqlTranscriptQuery(String sql) {
this.sql = sql;
}
@Override
public String getSql() {
return this.sql;
}
}