@@ -40,6 +40,7 @@ type DB struct {
4040 Options * Options
4141
4242 addr string
43+ queryBuilder QueryBuilder
4344 columnMap ColumnMap
4445 logger * logging.Logger
4546 tableSemaphores map [string ]* semaphore.Weighted
@@ -257,6 +258,7 @@ func NewDbFromConfig(c *Config, logger *logging.Logger, connectorCallbacks Retry
257258 return & DB {
258259 DB : db ,
259260 Options : & c .Options ,
261+ queryBuilder : NewQueryBuilder (db .DriverName ()),
260262 columnMap : NewColumnMap (db .Mapper ),
261263 addr : addr ,
262264 logger : logger ,
@@ -933,40 +935,8 @@ func (db *DB) Log(ctx context.Context, query string, counter *com.Counter) perio
933935 }))
934936}
935937
936- func BuildUpsertStatement (db * DB , stmt UpsertStatement ) (string , int , error ) {
937- return NewQueryBuilder (db .DriverName ()).UpsertStatement (stmt )
938- }
939-
940- func BuildInsertStatement (db * DB , stmt InsertStatement ) string {
941- return NewQueryBuilder (db .DriverName ()).InsertStatement (stmt )
942- }
943-
944- func BuildInsertIgnoreStatement (db * DB , stmt InsertStatement ) (string , error ) {
945- return NewQueryBuilder (db .DriverName ()).InsertIgnoreStatement (stmt )
946- }
947-
948- func BuildInsertSelectStatement (db * DB , stmt InsertSelectStatement ) (string , error ) {
949- return NewQueryBuilder (db .DriverName ()).InsertSelectStatement (stmt )
950- }
951-
952- func BuildSelectStatement (db * DB , stmt SelectStatement ) string {
953- return NewQueryBuilder (db .DriverName ()).SelectStatement (stmt )
954- }
955-
956- func BuildUpdateStatement (db * DB , stmt UpdateStatement ) (string , error ) {
957- return NewQueryBuilder (db .DriverName ()).UpdateStatement (stmt )
958- }
959-
960- func BuildUpdateAllStatement (db * DB , stmt UpdateStatement ) (string , error ) {
961- return NewQueryBuilder (db .DriverName ()).UpdateAllStatement (stmt )
962- }
963-
964- func BuildDeleteStatement (db * DB , stmt DeleteStatement ) (string , error ) {
965- return NewQueryBuilder (db .DriverName ()).DeleteStatement (stmt )
966- }
967-
968- func BuildDeleteAllStatement (db * DB , stmt DeleteStatement ) (string , error ) {
969- return NewQueryBuilder (db .DriverName ()).DeleteAllStatement (stmt )
938+ func (db * DB ) QueryBuilder () QueryBuilder {
939+ return db .queryBuilder
970940}
971941
972942var (
0 commit comments