Sha256: 2fe1b90b15ab3020e5e06bd45200627d83769c431048b482839050ec1c5a3d8c

Contents?: true

Size: 806 Bytes

Versions: 5

Compression:

Stored size: 806 Bytes

Contents

# frozen_string_literal: true

require 'dotenv'
Dotenv.load('.env.test')

require 'active_record'

desc 'Create a database for testing'
task :create_test_db do
  database_configuration =
    ActiveRecord::ConnectionAdapters::ConnectionSpecification::ConnectionUrlResolver.new(
      ENV.fetch('DATABASE_URL')
    ).to_hash

  ActiveRecord::Tasks::DatabaseTasks.drop(database_configuration)
  ActiveRecord::Tasks::DatabaseTasks.create(database_configuration)

  ActiveRecord::Base.establish_connection(ENV.fetch('DATABASE_URL'))
  ActiveRecord::Migration.verbose = false
  ActiveRecord::Schema.define(version: 1) do
    drop_table :affiliates if table_exists?(:affiliates)
    create_table :affiliates do |t|
      t.string :name
      t.datetime :deleted_at
      t.datetime :imported_at
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
importeur-0.3.0 lib/task/db.rake
importeur-0.2.1 lib/task/db.rake
importeur-0.2.0 lib/task/db.rake
importeur-0.1.1 lib/task/db.rake
importeur-0.1.0 lib/task/db.rake