121 lines
3.9 KiB
Ruby
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}
|
|
# ]
|
|
# }]
|
|
# } |