1 /++ 2 Imports all of $(LINK2 https://github.com/mysql-d/mysql-native, mysql-native). 3 4 MySQL_to_D_Type_Mappings: 5 6 $(TABLE 7 $(TR $(TH MySQL ) $(TH D )) 8 9 $(TR $(TD NULL ) $(TD typeof(null) )) 10 $(TR $(TD BIT ) $(TD bool )) 11 $(TR $(TD TINY ) $(TD (u)byte )) 12 $(TR $(TD SHORT ) $(TD (u)short )) 13 $(TR $(TD INT24 ) $(TD (u)int )) 14 $(TR $(TD INT ) $(TD (u)int )) 15 $(TR $(TD LONGLONG ) $(TD (u)long )) 16 $(TR $(TD FLOAT ) $(TD float )) 17 $(TR $(TD DOUBLE ) $(TD double )) 18 ) 19 20 $(TABLE 21 $(TR $(TH MySQL ) $(TH D )) 22 23 $(TR $(TD TIMESTAMP ) $(TD DateTime )) 24 $(TR $(TD TIME ) $(TD TimeOfDay )) 25 $(TR $(TD YEAR ) $(TD ushort )) 26 $(TR $(TD DATE ) $(TD Date )) 27 $(TR $(TD DATETIME ) $(TD DateTime )) 28 ) 29 30 $(TABLE 31 $(TR $(TH MySQL ) $(TH D )) 32 33 $(TR $(TD VARCHAR, ENUM, SET, VARSTRING, STRING, NEWDECIMAL ) $(TD string )) 34 $(TR $(TD TINYBLOB, MEDIUMBLOB, BLOB, LONGBLOB ) $(TD ubyte[] )) 35 $(TR $(TD TINYTEXT, MEDIUMTEXT, TEXT, LONGTEXT ) $(TD string )) 36 $(TR $(TD other ) $(TD unsupported (throws) )) 37 ) 38 39 D_to_MySQL_Type_Mappings: 40 41 $(TABLE 42 $(TR $(TH D ) $(TH MySQL )) 43 44 $(TR $(TD typeof(null) ) $(TD NULL )) 45 $(TR $(TD bool ) $(TD BIT )) 46 $(TR $(TD (u)byte ) $(TD (UNSIGNED) TINY )) 47 $(TR $(TD (u)short ) $(TD (UNSIGNED) SHORT )) 48 $(TR $(TD (u)int ) $(TD (UNSIGNED) INT )) 49 $(TR $(TD (u)long ) $(TD (UNSIGNED) LONGLONG )) 50 $(TR $(TD float ) $(TD (UNSIGNED) FLOAT )) 51 $(TR $(TD double ) $(TD (UNSIGNED) DOUBLE )) 52 53 $(TR $(TD $(STD_DATETIME_DATE Date) ) $(TD DATE )) 54 $(TR $(TD $(STD_DATETIME_DATE TimeOfDay)) $(TD TIME )) 55 $(TR $(TD $(STD_DATETIME_DATE Time) ) $(TD TIME )) 56 $(TR $(TD $(STD_DATETIME_DATE DateTime) ) $(TD DATETIME )) 57 $(TR $(TD `mysql.types.Timestamp` ) $(TD TIMESTAMP )) 58 59 $(TR $(TD string ) $(TD VARCHAR )) 60 $(TR $(TD char[] ) $(TD VARCHAR )) 61 $(TR $(TD (u)byte[] ) $(TD SIGNED TINYBLOB )) 62 $(TR $(TD other ) $(TD unsupported (throws) )) 63 ) 64 65 +/ 66 module mysql; 67 68 public import mysql.commands; 69 public import mysql.connection; 70 public import mysql.escape; 71 public import mysql.exceptions; 72 public import mysql.metadata; 73 public import mysql.pool; 74 public import mysql.prepared; 75 public import mysql.protocol.constants : SvrCapFlags; 76 public import mysql.result; 77 public import mysql.types; 78 79 debug(MYSQLN_TESTS) version = DoCoreTests; 80 debug(MYSQLN_CORE_TESTS) version = DoCoreTests; 81 82 version(DoCoreTests) 83 { 84 public import mysql.protocol.comms; 85 public import mysql.protocol.constants; 86 public import mysql.protocol.extra_types; 87 public import mysql.protocol.packet_helpers; 88 public import mysql.protocol.packets; 89 public import mysql.protocol.sockets; 90 91 public import mysql.test.common; 92 public import mysql.test.integration; 93 public import mysql.test.regression; 94 95 version(MYSQLN_TESTS_NO_MAIN) {} else 96 { 97 void main() {} 98 } 99 }