@@ -82,10 +82,50 @@ Napi::Value ODBC::Init(Napi::Env env, Napi::Object exports) {
8282 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_PARAM_INPUT_OUTPUT" , Napi::Number::New (env, SQL_PARAM_INPUT_OUTPUT), napi_enumerable));
8383 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_PARAM_OUTPUT" , Napi::Number::New (env, SQL_PARAM_OUTPUT), napi_enumerable));
8484
85+ // Export the integer values for each data type so developers can utilize
86+ // them programmatically if needed
87+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_CHAR" , Napi::Number::New (env, SQL_CHAR), napi_enumerable));
8588 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_VARCHAR" , Napi::Number::New (env, SQL_VARCHAR), napi_enumerable));
89+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_LONGVARCHAR" , Napi::Number::New (env, SQL_LONGVARCHAR), napi_enumerable));
90+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_WCHAR" , Napi::Number::New (env, SQL_WCHAR), napi_enumerable));
8691 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_WVARCHAR" , Napi::Number::New (env, SQL_WVARCHAR), napi_enumerable));
87- ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTEGER" , Napi::Number::New (env, SQL_INTEGER), napi_enumerable));
92+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_WLONGVARCHAR" , Napi::Number::New (env, SQL_WLONGVARCHAR), napi_enumerable));
93+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_DECIMAL" , Napi::Number::New (env, SQL_DECIMAL), napi_enumerable));
94+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_NUMERIC" , Napi::Number::New (env, SQL_NUMERIC), napi_enumerable));
8895 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_SMALLINT" , Napi::Number::New (env, SQL_SMALLINT), napi_enumerable));
96+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTEGER" , Napi::Number::New (env, SQL_INTEGER), napi_enumerable));
97+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_REAL" , Napi::Number::New (env, SQL_REAL), napi_enumerable));
98+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_FLOAT" , Napi::Number::New (env, SQL_FLOAT), napi_enumerable));
99+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_DOUBLE" , Napi::Number::New (env, SQL_DOUBLE), napi_enumerable));
100+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_BIT" , Napi::Number::New (env, SQL_BIT), napi_enumerable));
101+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_TINYINT" , Napi::Number::New (env, SQL_TINYINT), napi_enumerable));
102+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_BIGINT" , Napi::Number::New (env, SQL_BIGINT), napi_enumerable));
103+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_BINARY" , Napi::Number::New (env, SQL_BINARY), napi_enumerable));
104+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_VARBINARY" , Napi::Number::New (env, SQL_VARBINARY), napi_enumerable));
105+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_LONGVARBINARY" , Napi::Number::New (env, SQL_LONGVARBINARY), napi_enumerable));
106+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_TYPE_DATE" , Napi::Number::New (env, SQL_TYPE_DATE), napi_enumerable));
107+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_TYPE_TIME" , Napi::Number::New (env, SQL_TYPE_TIME), napi_enumerable));
108+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_TYPE_TIMESTAMP" , Napi::Number::New (env, SQL_TYPE_TIMESTAMP), napi_enumerable));
109+ // These are listed in the Microsoft ODBC documentation, but don't appear to
110+ // be in unixODBC
111+ // ODBC_CONSTANTS.push_back(Napi::PropertyDescriptor::Value("SQL_TYPE_UTCDATETIME", Napi::Number::New(env, SQL_TYPE_UTCDATETIME), napi_enumerable));
112+ // ODBC_CONSTANTS.push_back(Napi::PropertyDescriptor::Value("SQL_TYPE_UTCTIME", Napi::Number::New(env, SQL_TYPE_UTCTIME), napi_enumerable));
113+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_MONTH" , Napi::Number::New (env, SQL_INTERVAL_MONTH), napi_enumerable));
114+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_YEAR" , Napi::Number::New (env, SQL_INTERVAL_YEAR), napi_enumerable));
115+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_YEAR_TO_MONTH" , Napi::Number::New (env, SQL_INTERVAL_YEAR_TO_MONTH), napi_enumerable));
116+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_DAY" , Napi::Number::New (env, SQL_INTERVAL_DAY), napi_enumerable));
117+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_HOUR" , Napi::Number::New (env, SQL_INTERVAL_HOUR), napi_enumerable));
118+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_MINUTE" , Napi::Number::New (env, SQL_INTERVAL_MINUTE), napi_enumerable));
119+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_SECOND" , Napi::Number::New (env, SQL_INTERVAL_SECOND), napi_enumerable));
120+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_DAY_TO_HOUR" , Napi::Number::New (env, SQL_INTERVAL_DAY_TO_HOUR), napi_enumerable));
121+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_DAY_TO_MINUTE" , Napi::Number::New (env, SQL_INTERVAL_DAY_TO_MINUTE), napi_enumerable));
122+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_DAY_TO_SECOND" , Napi::Number::New (env, SQL_INTERVAL_DAY_TO_SECOND), napi_enumerable));
123+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_HOUR_TO_MINUTE" , Napi::Number::New (env, SQL_INTERVAL_HOUR_TO_MINUTE), napi_enumerable));
124+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_HOUR_TO_SECOND" , Napi::Number::New (env, SQL_INTERVAL_HOUR_TO_SECOND), napi_enumerable));
125+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_INTERVAL_MINUTE_TO_SECOND" , Napi::Number::New (env, SQL_INTERVAL_MINUTE_TO_SECOND), napi_enumerable));
126+ ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_GUID" , Napi::Number::New (env, SQL_GUID), napi_enumerable));
127+ // End data types
128+
89129
90130 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_NO_NULLS" , Napi::Number::New (env, SQL_NO_NULLS), napi_enumerable));
91131 ODBC_CONSTANTS.push_back (Napi::PropertyDescriptor::Value (" SQL_NULLABLE" , Napi::Number::New (env, SQL_NULLABLE), napi_enumerable));
0 commit comments