Files
baclight/lib/tasks/export_fes.rake
T
2026-04-15 08:12:47 -04:00

121 lines
3.9 KiB
Ruby

# namespace :export_fes do
# desc "Export field exceptions for seed data"
# task to_seeds: :environment do
# IdCard::FieldExceptions.all.each do |fe|
# # Exclude internal metadata like ID and timestamps
# attrs = fe.attributes.except("id", "created_at", "updated_at")
# puts "User.find_or_create_by!(#{attrs})"
# end
# end
# end
# IdCard::FieldException.includes(:field_exception_items).all.as_json(
# except: [:id, :setup_id, :created_at, :updated_at],
# include: {
# field_exception_items: { except: [:id, :field_exception_id, :created_at, :updated_at] }
# }
# )
# {"exception_type" => "state",
# "exception_values" => "VA",
# "field_exception_items" =>
# [{"field_name" => "medical_eff_date", "field_value" => "12/01/2025", "provider_section_id" => nil},
# {"field_name" => "provider_section", "field_value" => "", "provider_section_id" => 7},
# {"field_name" => "network_logo", "field_value" => "", "network_logo_id" => 10, "provider_section_id" => nil}]}
# {
# "3" => [{
# "exception_type" => "state",
# "exception_values" => ["AZ", "MO", "IL"],
# "field_exception_items" => [
# {"field_name" => "provider_section", "provider_section_id" => 3},
# {"field_name" => "network_logo", "network_logo_id" => 8}
# ]
# }],
# "13" => [{
# "exception_type" => "zipcode",
# "exception_values" => ["14422", "14623", "14624"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 3}
# ]
# }],
# "16" => [{
# "exception_type" => "state",
# "exception_values" => ["VA"],
# "field_exception_items" => [
# {"field_name" => "medical_eff_date", "field_value" => "12/01/2025"},
# {"field_name" => "provider_section", "provider_section_id" => 7},
# {"field_name" => "network_logo", "network_logo_id" => 6}
# ]
# }],
# "21" => [{
# "exception_type" => "state",
# "exception_values" => ["VA"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 3}
# ]
# }],
# "51" => [{
# "exception_type" => "zipcode",
# "exception_values" => ["41456", "41149", "41124"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 4}
# ]
# }],
# "55" => [{
# "exception_type" => "state",
# "exception_values" => ["CA", "GA"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 5},
# {"field_name" => "provider_section", "provider_section_id" => 8}
# ]
# }],
# "62" => [
# {
# "exception_type" => "zipcode",
# "exception_values" => ["49420", "48167"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 2}
# ]
# },
# {
# "exception_type" => "zipcode",
# "exception_values" => ["55419", "55379"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 1}
# ]
# }
# ],
# "65" => [
# {
# "exception_type" => "zipcode",
# "exception_values" => ["48430", "44842", "48649"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 2}
# ]
# },
# {
# "exception_type" => "zipcode",
# "exception_values" => ["55372", "55021"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 1}
# ]
# },
# {
# "exception_type" => "zipcode",
# "exception_values" => ["18042", "18080"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 10}
# ]
# }
# ],
# "66" => [{
# "exception_type" => "state",
# "exception_values" => ["GA"],
# "field_exception_items" => [
# {"field_name" => "network_logo", "network_logo_id" => 5}
# ]
# }]
# }