Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 7 additions & 12 deletions db/migrate/20161125211440_change_facility_suitability.rb
Original file line number Diff line number Diff line change
@@ -1,21 +1,16 @@
class ChangeFacilitySuitability < ActiveRecord::Migration[4.2]
# Define a local model class that only knows about existing columns
class MigrationFacility < ActiveRecord::Base
self.table_name = 'facilities'
end

def up
change_column :facilities, :suitability, :string
Facility.find_each do |f|
if f.suitability == "Children"
f.suitability = "children"
f.save
end
end
MigrationFacility.where(suitability: "Children").update_all(suitability: "children")
end

def down
change_column :facilities, :suitability, :string
Facility.find_each do |f|
if f.suitability == "children"
f.suitability = "Children"
f.save
end
end
MigrationFacility.where(suitability: "children").update_all(suitability: "Children")
end
end
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ services:
- "35432"
ports:
- "35432"
- "127.0.0.1:35432:35432"
# Uncomment to access this containers Postgres instance via port 5432
# - "127.0.0.1:5432:5432"
environment:
Expand Down
3 changes: 3 additions & 0 deletions lib/tasks/data.rake
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ namespace :data do
"#{header} #{msg}\n"
end

attention_logger = ActiveSupport::Logger.new("#{Rails.root}/log/import.log")
logger = Rails.logger
logger.extend(ActiveSupport::Logger.broadcast(stdout_logger))

Expand Down Expand Up @@ -135,6 +136,7 @@ namespace :data do
next if time_slot.save

logger.warn "[seed_fake] Can't create #{idx + 1}#{(idx + 1).ordinal} time slot for facility (id: #{facility.id}). Errors: #{time_slot.errors.full_messages}"
attention_logger.warn "[import] Can't create #{idx + 1}#{(idx + 1).ordinal} time slot for facility '#{facility.name}' (id: #{facility.id}). Errors: #{time_slot.errors.full_messages}"
failed_schedules << facility.id
end
end
Expand Down Expand Up @@ -168,6 +170,7 @@ namespace :data do
ApplicationRecord.transaction do
unless facility.save
logger.error "[seed_fake] Failed to create Facility (id: #{facility_attribs["id"]}). Errors: #{facility.errors.full_messages}"
attention_logger.error "[import] Failed to create Facility '#{facility.name}' (id: #{facility_attribs["id"]}). Errors: #{facility.errors.full_messages}"

next
end
Expand Down