You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.0 KiB
60 lines
2.0 KiB
# This file should contain all the record creation needed to seed the database with its default values. |
|
# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). |
|
# |
|
# Examples: |
|
# |
|
# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) |
|
# Character.create(name: 'Luke', movie: movies.first) |
|
|
|
# rubocop:disable Rails/Output |
|
def create_data_protection_confirmation(user) |
|
DataProtectionConfirmation.find_or_create_by!( |
|
organisation: user.organisation, |
|
confirmed: true, |
|
data_protection_officer: user, |
|
signed_at: Time.zone.local(2019, 1, 1), |
|
data_protection_officer_email: user.email, |
|
data_protection_officer_name: user.name, |
|
) |
|
end |
|
|
|
unless Rails.env.test? |
|
if LocalAuthority.count.zero? |
|
la_path = "config/local_authorities_data/initial_local_authorities.csv" |
|
service = Imports::LocalAuthoritiesService.new(path: la_path) |
|
service.call |
|
end |
|
|
|
if (Rails.env.development? || Rails.env.review?) && LocalAuthorityLink.count.zero? |
|
links_data_paths = ["config/local_authorities_data/local_authority_links_2023.csv", "config/local_authorities_data/local_authority_links_2022.csv"] |
|
links_data_paths.each do |path| |
|
service = Imports::LocalAuthorityLinksService.new(path:) |
|
service.call |
|
end |
|
|
|
pp "Seeded local authority links" |
|
end |
|
|
|
if LaRentRange.count.zero? |
|
Dir.glob("config/rent_range_data/*.csv").each do |path| |
|
start_year = File.basename(path, ".csv") |
|
service = Imports::RentRangesService.new(start_year:, path:) |
|
service.call |
|
end |
|
end |
|
|
|
if LaSaleRange.count.zero? |
|
Dir.glob("config/sale_range_data/*.csv").each do |path| |
|
start_year = File.basename(path, ".csv") |
|
service = Imports::SaleRangesService.new(start_year:, path:) |
|
service.call |
|
end |
|
end |
|
end |
|
|
|
if LocalAuthority.count.zero? |
|
path = "config/local_authorities_data/initial_local_authorities.csv" |
|
service = Imports::LocalAuthoritiesService.new(path:) |
|
service.call |
|
end |
|
# rubocop:enable Rails/Output
|
|
|