```ruby
if ENV["TRAVIS"] && RUBY_VERSION.match("2.1.")
  require "coveralls"
  Coveralls.wear!
end

require "minitest/autorun"
require "mocha/mini_test"
require "active_support"
require "active_record"
require "sqlite3"
require "scopy"

ActiveRecord::Base.logger = Logger.new(STDERR) if ENV["VERBOSE"]

ActiveRecord::Base.establish_connection(
  adapter: "sqlite3",
  database: ":memory:"
)

unless ActiveRecord::Base.connection.tables.include? "dogs"
  ActiveRecord::Schema.define do
    create_table :dogs do |table|
      table.column :created_at, :datetime
      table.column :name, :string
    end
  end
end
```

Use data_sources instead of tables
user
```ruby
if ENV["TRAVIS"] && RUBY_VERSION.match("2.1.")
  require "coveralls"
  Coveralls.wear!
end

require "minitest/autorun"
require "mocha/mini_test"
require "active_support"
require "active_record"
require "sqlite3"
require "scopy"

ActiveRecord::Base.logger = Logger.new(STDERR) if ENV["VERBOSE"]

ActiveRecord::Base.establish_connection(
  adapter: "sqlite3",
  database: ":memory:"
)

unless ActiveRecord::Base.connection.data_sources.include? "dogs"
  ActiveRecord::Schema.define do
    create_table :dogs do |table|
      table.column :created_at, :datetime
      table.column :name, :string
    end
  end
end
```
assistant