/*
* (C) Copyright IBM Corp. 2011
*
* LICENSE: Eclipse Public License v1.0
* http://www.eclipse.org/legal/epl-v10.html
*/
package com.ibm.gaiandb.apps;
/**
* @author Dominic Harries
*/
public class HttpQueryInterface {
// Use PROPRIETARY notice if class contains a main() method, otherwise use COPYRIGHT notice.
public static final String COPYRIGHT_NOTICE = "(c) Copyright IBM Corp. 2011";
public static final String QUERIES_TABLE_NAME = "GDB_LOCAL_QUERIES";
public static final String QUERY_FIELDS_TABLE_NAME = "GDB_LOCAL_QUERY_FIELDS";
public static final int MAX_ID_LENGTH = 32;
public static final int MAX_DESCRIPTION_LENGTH = 1024;
public static final int MAX_ISSUER_LENGTH = 32;
public static final int MAX_QUERY_LENGTH = 32672; //16384;
public static final int MAX_RESPONSE_FORMAT_LENGTH = 16;
/** When executed, creates the physical tables. */
private static final String CREATE_QUERIES_TABLE_SQL =
"CREATE TABLE " + QUERIES_TABLE_NAME + "(" +
" id VARCHAR(" + MAX_ID_LENGTH + ") NOT NULL PRIMARY KEY," +
" description VARCHAR(" + MAX_DESCRIPTION_LENGTH + ")," +
" last_extracted TIMESTAMP DEFAULT CURRENT TIMESTAMP," +
" issuer VARCHAR(" + MAX_ISSUER_LENGTH + ")," +
" query VARCHAR(" + MAX_QUERY_LENGTH + ")," +
" response_format VARCHAR(" + MAX_RESPONSE_FORMAT_LENGTH + ")" +
")";
private static final String CREATE_QUERY_FIELDS_TABLE_SQL =
"CREATE TABLE " + QUERY_FIELDS_TABLE_NAME + "(" +
" query_id VARCHAR(" + MAX_ID_LENGTH + ") NOT NULL " +
" REFERENCES " + QUERIES_TABLE_NAME + " (id) ON DELETE CASCADE," +
" seq SMALLINT," +
" offset SMALLINT," +
" name VARCHAR(" + MAX_ID_LENGTH + ")," +
" query VARCHAR(" + MAX_QUERY_LENGTH + ")," +
" PRIMARY KEY (query_id, name)" +
")";
public static String getCreateQueriesTableSQL() {
return CREATE_QUERIES_TABLE_SQL;
}
public static String getCreateQueryFieldsTableSQL() {
return CREATE_QUERY_FIELDS_TABLE_SQL;
}
}