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.
		
		
		
		
		
			
		
			
				
					
					
						
							147 lines
						
					
					
						
							2.5 KiB
						
					
					
				
			
		
		
	
	
							147 lines
						
					
					
						
							2.5 KiB
						
					
					
				module Exports::LettingsLogExportConstants | 
						|
  MAX_XML_RECORDS = 10_000 | 
						|
  LOG_ID_OFFSET = 300_000_000_000 | 
						|
 | 
						|
  EXPORT_MODE = { | 
						|
    xml: 1, | 
						|
    csv: 2, | 
						|
  }.freeze | 
						|
 | 
						|
  QUARTERS = { | 
						|
    0 => "jan_mar", | 
						|
    1 => "apr_jun", | 
						|
    2 => "jul_sep", | 
						|
    3 => "oct_dec", | 
						|
  }.freeze | 
						|
 | 
						|
  EXPORT_FIELDS = Set[ | 
						|
    "armedforces", | 
						|
    "beds", | 
						|
    "benefits", | 
						|
    "brent", | 
						|
    "builtype", | 
						|
    "cap", | 
						|
    "cbl", | 
						|
    "chcharge", | 
						|
    "chr", | 
						|
    "cligrp1", | 
						|
    "cligrp2", | 
						|
    "createddate", # New metadata coming from our system | 
						|
    "confidential", | 
						|
    "earnings", | 
						|
    "ethnic", | 
						|
    "form", | 
						|
    "has_benefits", | 
						|
    "hb", | 
						|
    "hbrentshortfall", | 
						|
    "hcnum", | 
						|
    "hhmemb", | 
						|
    "hhtype", | 
						|
    "homeless", | 
						|
    "housingneeds", | 
						|
    "illness", | 
						|
    "incfreq", | 
						|
    "income", | 
						|
    "incref", | 
						|
    "intstay", | 
						|
    "irproduct", | 
						|
    "irproduct_other", | 
						|
    "joint", | 
						|
    "la", | 
						|
    "lar", | 
						|
    "layear", | 
						|
    "leftreg", | 
						|
    "lettype", | 
						|
    "manhcnum", | 
						|
    "maningorgid", | 
						|
    "maningorgname", | 
						|
    "mantype", | 
						|
    "mobstand", | 
						|
    "mrcdate", | 
						|
    "national", | 
						|
    "needstype", | 
						|
    "new_old", | 
						|
    "newprop", | 
						|
    "nocharge", | 
						|
    "offered", | 
						|
    "owningorgid", | 
						|
    "owningorgname", | 
						|
    "period", | 
						|
    "postcode_full", | 
						|
    "ppcodenk", | 
						|
    "ppostcode_full", | 
						|
    "preg_occ", | 
						|
    "prevloc", | 
						|
    "prevten", | 
						|
    "propcode", | 
						|
    "providertype", | 
						|
    "pscharge", | 
						|
    "reason", | 
						|
    "reasonother", | 
						|
    "reasonpref", | 
						|
    "referral", | 
						|
    "refused", | 
						|
    "reghome", | 
						|
    "renttype", | 
						|
    "renewal", | 
						|
    "reservist", | 
						|
    "rp_dontknow", | 
						|
    "rp_hardship", | 
						|
    "rp_homeless", | 
						|
    "rp_insan_unsat", | 
						|
    "rp_medwel", | 
						|
    "rsnvac", | 
						|
    "scharge", | 
						|
    "scheme", | 
						|
    "schtype", | 
						|
    "sheltered", | 
						|
    "startdate", | 
						|
    "startertenancy", | 
						|
    "supcharg", | 
						|
    "support", | 
						|
    "status", # New metadata coming from our system | 
						|
    "tcharge", | 
						|
    "tshortfall", | 
						|
    "tenancy", | 
						|
    "tenancycode", | 
						|
    "tenancylength", | 
						|
    "tenancyother", | 
						|
    "totadult", | 
						|
    "totchild", | 
						|
    "totelder", | 
						|
    "underoccupation_benefitcap", | 
						|
    "unitletas", | 
						|
    "units", | 
						|
    "units_scheme", | 
						|
    "unittype_gn", | 
						|
    "unittype_sh", | 
						|
    "uploaddate", | 
						|
    "username", | 
						|
    "vacdays", | 
						|
    "voiddate", | 
						|
    "waityear", | 
						|
    "wchair", | 
						|
    "wchchrg", | 
						|
    "wpschrge", | 
						|
    "wrent", | 
						|
    "wscharge", | 
						|
    "wsupchrg", | 
						|
    "wtcharge", | 
						|
    "wtshortfall", | 
						|
  ] | 
						|
 | 
						|
  (1..8).each do |index| | 
						|
    EXPORT_FIELDS << "age#{index}" | 
						|
    EXPORT_FIELDS << "ecstat#{index}" | 
						|
    EXPORT_FIELDS << "sex#{index}" | 
						|
  end | 
						|
  (2..8).each do |index| | 
						|
    EXPORT_FIELDS << "relat#{index}" | 
						|
  end | 
						|
  (1..10).each do |index| | 
						|
    EXPORT_FIELDS << "illness_type_#{index}" | 
						|
  end | 
						|
  %w[a b c d e f g h].each do |letter| | 
						|
    EXPORT_FIELDS << "housingneeds_#{letter}" | 
						|
  end | 
						|
end
 | 
						|
 |