diff --git a/spec/database_spec.cr b/spec/database_spec.cr index e3aeb79..e35a98f 100644 --- a/spec/database_spec.cr +++ b/spec/database_spec.cr @@ -8,6 +8,7 @@ describe DB::Database do db.setup_connection do |cnn| cnn_setup += 1 + cnn.scalar("1").should eq "1" end cnn_setup.should eq(2) diff --git a/src/db/database.cr b/src/db/database.cr index fd7a709..3eb70cb 100644 --- a/src/db/database.cr +++ b/src/db/database.cr @@ -55,6 +55,7 @@ module DB @pool = uninitialized Pool(Connection) # in order to use self in the factory proc @pool = Pool.new(**pool_options) { conn = @driver.build_connection(self).as(Connection) + conn.auto_release = false @setup_connection.call conn conn }