|
1 | | -// Manually extracted from mysql-5.7.9/include/mysql.h.pp |
2 | | -// some more info here: http://dev.mysql.com/doc/refman/5.5/en/c-api-prepared-statement-type-codes.html |
3 | | -exports.DECIMAL = 0x00; // aka DECIMAL (http://dev.mysql.com/doc/refman/5.0/en/precision-math-decimal-changes.html) |
4 | | -exports.TINY = 0x01; // aka TINYINT, 1 byte |
5 | | -exports.SHORT = 0x02; // aka SMALLINT, 2 bytes |
6 | | -exports.LONG = 0x03; // aka INT, 4 bytes |
7 | | -exports.FLOAT = 0x04; // aka FLOAT, 4-8 bytes |
8 | | -exports.DOUBLE = 0x05; // aka DOUBLE, 8 bytes |
9 | | -exports.NULL = 0x06; // NULL (used for prepared statements, I think) |
10 | | -exports.TIMESTAMP = 0x07; // aka TIMESTAMP |
11 | | -exports.LONGLONG = 0x08; // aka BIGINT, 8 bytes |
12 | | -exports.INT24 = 0x09; // aka MEDIUMINT, 3 bytes |
13 | | -exports.DATE = 0x0a; // aka DATE |
14 | | -exports.TIME = 0x0b; // aka TIME |
15 | | -exports.DATETIME = 0x0c; // aka DATETIME |
16 | | -exports.YEAR = 0x0d; // aka YEAR, 1 byte (don't ask) |
17 | | -exports.NEWDATE = 0x0e; // aka ? |
18 | | -exports.VARCHAR = 0x0f; // aka VARCHAR (?) |
19 | | -exports.BIT = 0x10; // aka BIT, 1-8 byte |
20 | | -exports.TIMESTAMP2 = 0x11; // aka TIMESTAMP with fractional seconds |
21 | | -exports.DATETIME2 = 0x12; // aka DATETIME with fractional seconds |
22 | | -exports.TIME2 = 0x13; // aka TIME with fractional seconds |
23 | | -exports.JSON = 0xf5; // aka JSON |
24 | | -exports.NEWDECIMAL = 0xf6; // aka DECIMAL |
25 | | -exports.ENUM = 0xf7; // aka ENUM |
26 | | -exports.SET = 0xf8; // aka SET |
27 | | -exports.TINY_BLOB = 0xf9; // aka TINYBLOB, TINYTEXT |
28 | | -exports.MEDIUM_BLOB = 0xfa; // aka MEDIUMBLOB, MEDIUMTEXT |
29 | | -exports.LONG_BLOB = 0xfb; // aka LONGBLOG, LONGTEXT |
30 | | -exports.BLOB = 0xfc; // aka BLOB, TEXT |
31 | | -exports.VAR_STRING = 0xfd; // aka VARCHAR, VARBINARY |
32 | | -exports.STRING = 0xfe; // aka CHAR, BINARY |
33 | | -exports.GEOMETRY = 0xff; // aka GEOMETRY |
| 1 | +/** |
| 2 | + * MySQL type constants |
| 3 | + * |
| 4 | + * Extracted from version 5.7.19 |
| 5 | + * |
| 6 | + * !! Generated by generate-type-constants.js, do not modify by hand !! |
| 7 | + */ |
| 8 | + |
| 9 | +exports.DECIMAL = 0; |
| 10 | +exports.TINY = 1; |
| 11 | +exports.SHORT = 2; |
| 12 | +exports.LONG = 3; |
| 13 | +exports.FLOAT = 4; |
| 14 | +exports.DOUBLE = 5; |
| 15 | +exports.NULL = 6; |
| 16 | +exports.TIMESTAMP = 7; |
| 17 | +exports.LONGLONG = 8; |
| 18 | +exports.INT24 = 9; |
| 19 | +exports.DATE = 10; |
| 20 | +exports.TIME = 11; |
| 21 | +exports.DATETIME = 12; |
| 22 | +exports.YEAR = 13; |
| 23 | +exports.NEWDATE = 14; |
| 24 | +exports.VARCHAR = 15; |
| 25 | +exports.BIT = 16; |
| 26 | +exports.TIMESTAMP2 = 17; |
| 27 | +exports.DATETIME2 = 18; |
| 28 | +exports.TIME2 = 19; |
| 29 | +exports.JSON = 245; |
| 30 | +exports.NEWDECIMAL = 246; |
| 31 | +exports.ENUM = 247; |
| 32 | +exports.SET = 248; |
| 33 | +exports.TINY_BLOB = 249; |
| 34 | +exports.MEDIUM_BLOB = 250; |
| 35 | +exports.LONG_BLOB = 251; |
| 36 | +exports.BLOB = 252; |
| 37 | +exports.VAR_STRING = 253; |
| 38 | +exports.STRING = 254; |
| 39 | +exports.GEOMETRY = 255; |
| 40 | + |
| 41 | +// Lookup-by-number table |
| 42 | +exports[0] = 'DECIMAL'; |
| 43 | +exports[1] = 'TINY'; |
| 44 | +exports[2] = 'SHORT'; |
| 45 | +exports[3] = 'LONG'; |
| 46 | +exports[4] = 'FLOAT'; |
| 47 | +exports[5] = 'DOUBLE'; |
| 48 | +exports[6] = 'NULL'; |
| 49 | +exports[7] = 'TIMESTAMP'; |
| 50 | +exports[8] = 'LONGLONG'; |
| 51 | +exports[9] = 'INT24'; |
| 52 | +exports[10] = 'DATE'; |
| 53 | +exports[11] = 'TIME'; |
| 54 | +exports[12] = 'DATETIME'; |
| 55 | +exports[13] = 'YEAR'; |
| 56 | +exports[14] = 'NEWDATE'; |
| 57 | +exports[15] = 'VARCHAR'; |
| 58 | +exports[16] = 'BIT'; |
| 59 | +exports[17] = 'TIMESTAMP2'; |
| 60 | +exports[18] = 'DATETIME2'; |
| 61 | +exports[19] = 'TIME2'; |
| 62 | +exports[245] = 'JSON'; |
| 63 | +exports[246] = 'NEWDECIMAL'; |
| 64 | +exports[247] = 'ENUM'; |
| 65 | +exports[248] = 'SET'; |
| 66 | +exports[249] = 'TINY_BLOB'; |
| 67 | +exports[250] = 'MEDIUM_BLOB'; |
| 68 | +exports[251] = 'LONG_BLOB'; |
| 69 | +exports[252] = 'BLOB'; |
| 70 | +exports[253] = 'VAR_STRING'; |
| 71 | +exports[254] = 'STRING'; |
| 72 | +exports[255] = 'GEOMETRY'; |
0 commit comments