/usr/lib/ruby/vendor_ruby/sequel/adapters/jdbc/sqlite.rb is in ruby-sequel 3.33.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | Sequel.require 'adapters/shared/sqlite'
module Sequel
module JDBC
# Database and Dataset support for SQLite databases accessed via JDBC.
module SQLite
# Instance methods for SQLite Database objects accessed via JDBC.
module DatabaseMethods
include Sequel::SQLite::DatabaseMethods
LAST_INSERT_ROWID = 'SELECT last_insert_rowid()'.freeze
private
# Use last_insert_rowid() to get the last inserted id.
def last_insert_id(conn, opts={})
statement(conn) do |stmt|
rs = stmt.executeQuery(LAST_INSERT_ROWID)
rs.next
rs.getInt(1)
end
end
# Default to a single connection for a memory database.
def connection_pool_default_options
o = super
uri == 'jdbc:sqlite::memory:' ? o.merge(:max_connections=>1) : o
end
# Execute the connection pragmas on the connection.
def setup_connection(conn)
conn = super(conn)
statement(conn) do |stmt|
connection_pragmas.each{|s| log_yield(s){stmt.execute(s)}}
end
conn
end
end
# Dataset class for SQLite datasets accessed via JDBC.
class Dataset < JDBC::Dataset
include Sequel::SQLite::DatasetMethods
end
end
end
end
|