@@ -39,6 +39,7 @@ type DB struct {
3939 Options * Options
4040
4141 addr string
42+ queryBuilder QueryBuilder
4243 columnMap ColumnMap
4344 logger * logging.Logger
4445 tableSemaphores map [string ]* semaphore.Weighted
@@ -256,6 +257,7 @@ func NewDbFromConfig(c *Config, logger *logging.Logger, connectorCallbacks Retry
256257 return & DB {
257258 DB : db ,
258259 Options : & c .Options ,
260+ queryBuilder : NewQueryBuilder (db .DriverName ()),
259261 columnMap : NewColumnMap (db .Mapper ),
260262 addr : addr ,
261263 logger : logger ,
@@ -894,38 +896,6 @@ func (db *DB) Log(ctx context.Context, query string, counter *com.Counter) perio
894896 }))
895897}
896898
897- func BuildUpsertStatement (db * DB , stmt UpsertStatement ) (string , int , error ) {
898- return NewQueryBuilder (db .DriverName ()).UpsertStatement (stmt )
899- }
900-
901- func BuildInsertStatement (db * DB , stmt InsertStatement ) string {
902- return NewQueryBuilder (db .DriverName ()).InsertStatement (stmt )
903- }
904-
905- func BuildInsertIgnoreStatement (db * DB , stmt InsertStatement ) (string , error ) {
906- return NewQueryBuilder (db .DriverName ()).InsertIgnoreStatement (stmt )
907- }
908-
909- func BuildInsertSelectStatement (db * DB , stmt InsertSelectStatement ) (string , error ) {
910- return NewQueryBuilder (db .DriverName ()).InsertSelectStatement (stmt )
911- }
912-
913- func BuildSelectStatement (db * DB , stmt SelectStatement ) string {
914- return NewQueryBuilder (db .DriverName ()).SelectStatement (stmt )
915- }
916-
917- func BuildUpdateStatement (db * DB , stmt UpdateStatement ) (string , error ) {
918- return NewQueryBuilder (db .DriverName ()).UpdateStatement (stmt )
919- }
920-
921- func BuildUpdateAllStatement (db * DB , stmt UpdateStatement ) (string , error ) {
922- return NewQueryBuilder (db .DriverName ()).UpdateAllStatement (stmt )
923- }
924-
925- func BuildDeleteStatement (db * DB , stmt DeleteStatement ) (string , error ) {
926- return NewQueryBuilder (db .DriverName ()).DeleteStatement (stmt )
927- }
928-
929- func BuildDeleteAllStatement (db * DB , stmt DeleteStatement ) (string , error ) {
930- return NewQueryBuilder (db .DriverName ()).DeleteAllStatement (stmt )
899+ func (db * DB ) QueryBuilder () QueryBuilder {
900+ return db .queryBuilder
931901}
0 commit comments