Module: MppReader::FieldTables

Defined in:
lib/mpp_reader/field_tables.rb

Constant Summary collapse

TASK_FIELD_BASE =
0x0B400000
RESOURCE_FIELD_BASE =
0x0C400000
ASSIGNMENT_FIELD_BASE =
0x0F400000
TASK_FIELDS =
{
  0 => :work,
  1 => :baseline_work,
  2 => :actual_work,
  3 => :work_variance,
  4 => :remaining_work,
  5 => :cost,
  6 => :baseline_cost,
  7 => :actual_cost,
  8 => :fixed_cost,
  9 => :cost_variance,
  10 => :remaining_cost,
  11 => :bcwp,
  12 => :bcws,
  13 => :sv,
  14 => :name,
  15 => :notes,
  16 => :wbs,
  17 => :constraint_type,
  18 => :constraint_date,
  19 => :critical,
  20 => :leveling_delay,
  21 => :free_slack,
  22 => :total_slack,
  23 => :id,
  24 => :milestone,
  25 => :priority,
  26 => :subproject_file,
  27 => :baseline_estimated_duration,
  28 => :actual_duration,
  29 => :scheduled_duration,
  30 => :duration_variance,
  31 => :remaining_duration,
  32 => :percent_complete,
  33 => :percent_work_complete,
  34 => :fixed_duration,
  35 => :scheduled_start,
  36 => :scheduled_finish,
  37 => :early_start,
  38 => :early_finish,
  39 => :late_start,
  40 => :late_finish,
  41 => :actual_start,
  42 => :actual_finish,
  43 => :baseline_estimated_start,
  44 => :baseline_estimated_finish,
  45 => :start_variance,
  46 => :finish_variance,
  47 => :predecessors,
  48 => :successors,
  49 => :resource_names,
  50 => :resource_initials,
  51 => :text1,
  52 => :start1,
  53 => :finish1,
  54 => :text2,
  55 => :start2,
  56 => :finish2,
  57 => :text3,
  58 => :start3,
  59 => :finish3,
  60 => :text4,
  61 => :start4,
  62 => :finish4,
  63 => :text5,
  64 => :start5,
  65 => :finish5,
  66 => :text6,
  67 => :text7,
  68 => :text8,
  69 => :text9,
  70 => :text10,
  71 => :marked,
  72 => :flag1,
  73 => :flag2,
  74 => :flag3,
  75 => :flag4,
  76 => :flag5,
  77 => :flag6,
  78 => :flag7,
  79 => :flag8,
  80 => :flag9,
  81 => :flag10,
  82 => :rollup,
  83 => :cv,
  84 => :project,
  85 => :outline_level,
  86 => :unique_id,
  87 => :number1,
  88 => :number2,
  89 => :number3,
  90 => :number4,
  91 => :number5,
  92 => :summary,
  93 => :created,
  94 => :notes,
  95 => :unique_id_predecessors,
  96 => :unique_id_successors,
  97 => :objects,
  98 => :linked_fields,
  99 => :resume,
  100 => :stop,
  101 => :resume_no_earlier_than,
  102 => :outline_number,
  103 => :duration1,
  104 => :duration2,
  105 => :duration3,
  106 => :cost1,
  107 => :cost2,
  108 => :cost3,
  109 => :hide_bar,
  110 => :confirmed,
  111 => :update_needed,
  112 => :contact,
  113 => :resource_group,
  119 => :complete_through,
  120 => :acwp,
  128 => :type,
  129 => :recurring,
  132 => :effort_driven,
  152 => :duration_units,
  160 => :parent_task_unique_id,
  163 => :overtime_work,
  164 => :actual_overtime_work,
  165 => :remaining_overtime_work,
  166 => :regular_work,
  168 => :overtime_cost,
  169 => :actual_overtime_cost,
  170 => :remaining_overtime_cost,
  178 => :leveling_delay_units,
  179 => :baseline_duration_units,
  181 => :actual_duration_units,
  183 => :duration1_units,
  184 => :duration2_units,
  185 => :duration3_units,
  200 => :fixed_cost_accrual,
  202 => :recurring,
  203 => :recurring_data,
  205 => :indicators,
  215 => :hyperlink_data,
  217 => :hyperlink,
  218 => :hyperlink_address,
  219 => :hyperlink_subaddress,
  220 => :hyperlink_href,
  224 => :assignment,
  225 => :overallocated,
  232 => :external_task,
  242 => :subproject_task_unique_id,
  246 => :subproject_read_only,
  249 => :outline_level,
  250 => :response_pending,
  251 => :teamstatus_pending,
  252 => :leveling_can_split,
  253 => :level_assignments,
  255 => :subproject_task_id,
  256 => :work_contour,
  258 => :cost4,
  259 => :cost5,
  260 => :cost6,
  261 => :cost7,
  262 => :cost8,
  263 => :cost9,
  264 => :cost10,
  265 => :date1,
  266 => :date2,
  267 => :date3,
  268 => :date4,
  269 => :date5,
  270 => :date6,
  271 => :date7,
  272 => :date8,
  273 => :date9,
  274 => :date10,
  275 => :duration4,
  276 => :duration5,
  277 => :duration6,
  278 => :duration7,
  279 => :duration8,
  280 => :duration9,
  281 => :duration10,
  282 => :start6,
  283 => :finish6,
  284 => :start7,
  285 => :finish7,
  286 => :start8,
  287 => :finish8,
  288 => :start9,
  289 => :finish9,
  290 => :start10,
  291 => :finish10,
  292 => :flag11,
  293 => :flag12,
  294 => :flag13,
  295 => :flag14,
  296 => :flag15,
  297 => :flag16,
  298 => :flag17,
  299 => :flag18,
  300 => :flag19,
  301 => :flag20,
  302 => :number6,
  303 => :number7,
  304 => :number8,
  305 => :number9,
  306 => :number10,
  307 => :number11,
  308 => :number12,
  309 => :number13,
  310 => :number14,
  311 => :number15,
  312 => :number16,
  313 => :number17,
  314 => :number18,
  315 => :number19,
  316 => :number20,
  317 => :text11,
  318 => :text12,
  319 => :text13,
  320 => :text14,
  321 => :text15,
  322 => :text16,
  323 => :text17,
  324 => :text18,
  325 => :text19,
  326 => :text20,
  327 => :text21,
  328 => :text22,
  329 => :text23,
  330 => :text24,
  331 => :text25,
  332 => :text26,
  333 => :text27,
  334 => :text28,
  335 => :text29,
  336 => :text30,
  337 => :duration4_units,
  338 => :duration5_units,
  339 => :duration6_units,
  340 => :duration7_units,
  341 => :duration8_units,
  342 => :duration9_units,
  343 => :duration10_units,
  349 => :resource_phonetics,
  360 => :index,
  366 => :assignment_delay,
  367 => :assignment_units,
  368 => :cost_rate_table,
  369 => :preleveled_start,
  370 => :preleveled_finish,
  372 => :summary_progress,
  387 => :summary_progress,
  396 => :estimated,
  399 => :ignore_resource_calendar,
  401 => :calendar_unique_id,
  402 => :task_calendar,
  403 => :duration1_estimated,
  404 => :duration2_estimated,
  405 => :duration3_estimated,
  406 => :duration4_estimated,
  407 => :duration5_estimated,
  408 => :duration6_estimated,
  409 => :duration7_estimated,
  410 => :duration8_estimated,
  411 => :duration9_estimated,
  412 => :duration10_estimated,
  413 => :baseline_duration_estimated,
  416 => :outline_code1,
  417 => :outline_code1_index,
  418 => :outline_code2,
  419 => :outline_code2_index,
  420 => :outline_code3,
  421 => :outline_code3_index,
  422 => :outline_code4,
  423 => :outline_code4_index,
  424 => :outline_code5,
  425 => :outline_code5_index,
  426 => :outline_code6,
  427 => :outline_code6_index,
  428 => :outline_code7,
  429 => :outline_code7_index,
  430 => :outline_code8,
  431 => :outline_code8_index,
  432 => :outline_code9,
  433 => :outline_code9_index,
  434 => :outline_code10,
  435 => :outline_code10_index,
  437 => :deadline,
  438 => :start_slack,
  439 => :finish_slack,
  441 => :vac,
  446 => :group_by_summary,
  449 => :wbs_predecessors,
  450 => :wbs_successors,
  451 => :resource_type,
  452 => :hyperlink_screen_tip,
  458 => :subproject_tasks_uniqueid_offset,
  480 => :baseline_fixed_cost,
  481 => :enterprise_data,
  482 => :baseline1_estimated_start,
  483 => :baseline1_estimated_finish,
  484 => :baseline1_cost,
  485 => :baseline1_work,
  487 => :baseline1_estimated_duration,
  488 => :baseline1_duration_units,
  489 => :baseline1_fixed_cost,
  493 => :baseline2_estimated_start,
  494 => :baseline2_estimated_finish,
  495 => :baseline2_cost,
  496 => :baseline2_work,
  498 => :baseline2_estimated_duration,
  499 => :baseline2_duration_units,
  500 => :baseline2_fixed_cost,
  504 => :baseline3_estimated_start,
  505 => :baseline3_estimated_finish,
  506 => :baseline3_cost,
  507 => :baseline3_work,
  509 => :baseline3_estimated_duration,
  510 => :baseline3_duration_units,
  511 => :baseline3_fixed_cost,
  515 => :baseline4_estimated_start,
  516 => :baseline4_estimated_finish,
  517 => :baseline4_cost,
  518 => :baseline4_work,
  520 => :baseline4_estimated_duration,
  521 => :baseline4_duration_units,
  522 => :baseline4_fixed_cost,
  526 => :baseline5_estimated_start,
  527 => :baseline5_estimated_finish,
  528 => :baseline5_cost,
  529 => :baseline5_work,
  531 => :baseline5_estimated_duration,
  532 => :baseline5_duration_units,
  533 => :baseline5_fixed_cost,
  537 => :cpi,
  538 => :spi,
  539 => :cvpercent,
  540 => :svpercent,
  541 => :eac,
  542 => :tcpi,
  543 => :status,
  544 => :baseline6_estimated_start,
  545 => :baseline6_estimated_finish,
  546 => :baseline6_cost,
  547 => :baseline6_work,
  549 => :baseline6_estimated_duration,
  550 => :baseline6_duration_units,
  551 => :baseline6_fixed_cost,
  555 => :baseline7_estimated_start,
  556 => :baseline7_estimated_finish,
  557 => :baseline7_cost,
  558 => :baseline7_work,
  560 => :baseline7_estimated_duration,
  561 => :baseline7_duration_units,
  562 => :baseline7_fixed_cost,
  566 => :baseline8_estimated_start,
  567 => :baseline8_estimated_finish,
  568 => :baseline8_cost,
  569 => :baseline8_work,
  571 => :baseline8_estimated_duration,
  572 => :baseline8_duration_units,
  573 => :baseline8_fixed_cost,
  577 => :baseline9_estimated_start,
  578 => :baseline9_estimated_finish,
  579 => :baseline9_cost,
  580 => :baseline9_work,
  582 => :baseline9_estimated_duration,
  583 => :baseline9_duration_units,
  584 => :baseline9_fixed_cost,
  588 => :baseline10_estimated_start,
  589 => :baseline10_estimated_finish,
  590 => :baseline10_cost,
  591 => :baseline10_work,
  593 => :baseline10_estimated_duration,
  594 => :baseline10_duration_units,
  595 => :baseline10_fixed_cost,
  599 => :enterprise_cost1,
  600 => :enterprise_cost2,
  601 => :enterprise_cost3,
  602 => :enterprise_cost4,
  603 => :enterprise_cost5,
  604 => :enterprise_cost6,
  605 => :enterprise_cost7,
  606 => :enterprise_cost8,
  607 => :enterprise_cost9,
  608 => :enterprise_cost10,
  609 => :enterprise_date1,
  610 => :enterprise_date2,
  611 => :enterprise_date3,
  612 => :enterprise_date4,
  613 => :enterprise_date5,
  614 => :enterprise_date6,
  615 => :enterprise_date7,
  616 => :enterprise_date8,
  617 => :enterprise_date9,
  618 => :enterprise_date10,
  619 => :enterprise_date11,
  620 => :enterprise_date12,
  621 => :enterprise_date13,
  622 => :enterprise_date14,
  623 => :enterprise_date15,
  624 => :enterprise_date16,
  625 => :enterprise_date17,
  626 => :enterprise_date18,
  627 => :enterprise_date19,
  628 => :enterprise_date20,
  629 => :enterprise_date21,
  630 => :enterprise_date22,
  631 => :enterprise_date23,
  632 => :enterprise_date24,
  633 => :enterprise_date25,
  634 => :enterprise_date26,
  635 => :enterprise_date27,
  636 => :enterprise_date28,
  637 => :enterprise_date29,
  638 => :enterprise_date30,
  639 => :enterprise_duration1,
  640 => :enterprise_duration2,
  641 => :enterprise_duration3,
  642 => :enterprise_duration4,
  643 => :enterprise_duration5,
  644 => :enterprise_duration6,
  645 => :enterprise_duration7,
  646 => :enterprise_duration8,
  647 => :enterprise_duration9,
  648 => :enterprise_duration10,
  649 => :enterprise_duration1_units,
  650 => :enterprise_duration2_units,
  651 => :enterprise_duration3_units,
  652 => :enterprise_duration4_units,
  653 => :enterprise_duration5_units,
  654 => :enterprise_duration6_units,
  655 => :enterprise_duration7_units,
  656 => :enterprise_duration8_units,
  657 => :enterprise_duration9_units,
  658 => :enterprise_duration10_units,
  659 => :enterprise_flag1,
  660 => :enterprise_flag2,
  661 => :enterprise_flag3,
  662 => :enterprise_flag4,
  663 => :enterprise_flag5,
  664 => :enterprise_flag6,
  665 => :enterprise_flag7,
  666 => :enterprise_flag8,
  667 => :enterprise_flag9,
  668 => :enterprise_flag10,
  669 => :enterprise_flag11,
  670 => :enterprise_flag12,
  671 => :enterprise_flag13,
  672 => :enterprise_flag14,
  673 => :enterprise_flag15,
  674 => :enterprise_flag16,
  675 => :enterprise_flag17,
  676 => :enterprise_flag18,
  677 => :enterprise_flag19,
  678 => :enterprise_flag20,
  699 => :enterprise_number1,
  700 => :enterprise_number2,
  701 => :enterprise_number3,
  702 => :enterprise_number4,
  703 => :enterprise_number5,
  704 => :enterprise_number6,
  705 => :enterprise_number7,
  706 => :enterprise_number8,
  707 => :enterprise_number9,
  708 => :enterprise_number10,
  709 => :enterprise_number11,
  710 => :enterprise_number12,
  711 => :enterprise_number13,
  712 => :enterprise_number14,
  713 => :enterprise_number15,
  714 => :enterprise_number16,
  715 => :enterprise_number17,
  716 => :enterprise_number18,
  717 => :enterprise_number19,
  718 => :enterprise_number20,
  719 => :enterprise_number21,
  720 => :enterprise_number22,
  721 => :enterprise_number23,
  722 => :enterprise_number24,
  723 => :enterprise_number25,
  724 => :enterprise_number26,
  725 => :enterprise_number27,
  726 => :enterprise_number28,
  727 => :enterprise_number29,
  728 => :enterprise_number30,
  729 => :enterprise_number31,
  730 => :enterprise_number32,
  731 => :enterprise_number33,
  732 => :enterprise_number34,
  733 => :enterprise_number35,
  734 => :enterprise_number36,
  735 => :enterprise_number37,
  736 => :enterprise_number38,
  737 => :enterprise_number39,
  738 => :enterprise_number40,
  739 => :enterprise_outline_code1,
  741 => :enterprise_outline_code2,
  743 => :enterprise_outline_code3,
  745 => :enterprise_outline_code4,
  747 => :enterprise_outline_code5,
  749 => :enterprise_outline_code6,
  751 => :enterprise_outline_code7,
  753 => :enterprise_outline_code8,
  755 => :enterprise_outline_code9,
  757 => :enterprise_outline_code10,
  759 => :enterprise_outline_code11,
  761 => :enterprise_outline_code12,
  763 => :enterprise_outline_code13,
  765 => :enterprise_outline_code14,
  767 => :enterprise_outline_code15,
  769 => :enterprise_outline_code16,
  771 => :enterprise_outline_code17,
  773 => :enterprise_outline_code18,
  775 => :enterprise_outline_code19,
  777 => :enterprise_outline_code20,
  779 => :enterprise_outline_code21,
  781 => :enterprise_outline_code22,
  783 => :enterprise_outline_code23,
  785 => :enterprise_outline_code24,
  787 => :enterprise_outline_code25,
  789 => :enterprise_outline_code26,
  791 => :enterprise_outline_code27,
  793 => :enterprise_outline_code28,
  795 => :enterprise_outline_code29,
  797 => :enterprise_outline_code30,
  799 => :enterprise_text1,
  800 => :enterprise_text2,
  801 => :enterprise_text3,
  802 => :enterprise_text4,
  803 => :enterprise_text5,
  804 => :enterprise_text6,
  805 => :enterprise_text7,
  806 => :enterprise_text8,
  807 => :enterprise_text9,
  808 => :enterprise_text10,
  809 => :enterprise_text11,
  810 => :enterprise_text12,
  811 => :enterprise_text13,
  812 => :enterprise_text14,
  813 => :enterprise_text15,
  814 => :enterprise_text16,
  815 => :enterprise_text17,
  816 => :enterprise_text18,
  817 => :enterprise_text19,
  818 => :enterprise_text20,
  819 => :enterprise_text21,
  820 => :enterprise_text22,
  821 => :enterprise_text23,
  822 => :enterprise_text24,
  823 => :enterprise_text25,
  824 => :enterprise_text26,
  825 => :enterprise_text27,
  826 => :enterprise_text28,
  827 => :enterprise_text29,
  828 => :enterprise_text30,
  829 => :enterprise_text31,
  830 => :enterprise_text32,
  831 => :enterprise_text33,
  832 => :enterprise_text34,
  833 => :enterprise_text35,
  834 => :enterprise_text36,
  835 => :enterprise_text37,
  836 => :enterprise_text38,
  837 => :enterprise_text39,
  838 => :enterprise_text40,
  839 => :baseline1_duration_estimated,
  840 => :baseline2_duration_estimated,
  841 => :baseline3_duration_estimated,
  842 => :baseline4_duration_estimated,
  843 => :baseline5_duration_estimated,
  844 => :baseline6_duration_estimated,
  845 => :baseline7_duration_estimated,
  846 => :baseline8_duration_estimated,
  847 => :baseline9_duration_estimated,
  848 => :baseline10_duration_estimated,
  849 => :enterprise_project_cost1,
  850 => :enterprise_project_cost2,
  851 => :enterprise_project_cost3,
  852 => :enterprise_project_cost4,
  853 => :enterprise_project_cost5,
  854 => :enterprise_project_cost6,
  855 => :enterprise_project_cost7,
  856 => :enterprise_project_cost8,
  857 => :enterprise_project_cost9,
  858 => :enterprise_project_cost10,
  859 => :enterprise_project_date1,
  860 => :enterprise_project_date2,
  861 => :enterprise_project_date3,
  862 => :enterprise_project_date4,
  863 => :enterprise_project_date5,
  864 => :enterprise_project_date6,
  865 => :enterprise_project_date7,
  866 => :enterprise_project_date8,
  867 => :enterprise_project_date9,
  868 => :enterprise_project_date10,
  869 => :enterprise_project_date11,
  870 => :enterprise_project_date12,
  871 => :enterprise_project_date13,
  872 => :enterprise_project_date14,
  873 => :enterprise_project_date15,
  874 => :enterprise_project_date16,
  875 => :enterprise_project_date17,
  876 => :enterprise_project_date18,
  877 => :enterprise_project_date19,
  878 => :enterprise_project_date20,
  879 => :enterprise_project_date21,
  880 => :enterprise_project_date22,
  881 => :enterprise_project_date23,
  882 => :enterprise_project_date24,
  883 => :enterprise_project_date25,
  884 => :enterprise_project_date26,
  885 => :enterprise_project_date27,
  886 => :enterprise_project_date28,
  887 => :enterprise_project_date29,
  888 => :enterprise_project_date30,
  889 => :enterprise_project_duration1,
  890 => :enterprise_project_duration2,
  891 => :enterprise_project_duration3,
  892 => :enterprise_project_duration4,
  893 => :enterprise_project_duration5,
  894 => :enterprise_project_duration6,
  895 => :enterprise_project_duration7,
  896 => :enterprise_project_duration8,
  897 => :enterprise_project_duration9,
  898 => :enterprise_project_duration10,
  909 => :enterprise_project_outline_code1,
  910 => :enterprise_project_outline_code2,
  911 => :enterprise_project_outline_code3,
  912 => :enterprise_project_outline_code4,
  913 => :enterprise_project_outline_code5,
  914 => :enterprise_project_outline_code6,
  915 => :enterprise_project_outline_code7,
  916 => :enterprise_project_outline_code8,
  917 => :enterprise_project_outline_code9,
  918 => :enterprise_project_outline_code10,
  919 => :enterprise_project_outline_code11,
  920 => :enterprise_project_outline_code12,
  921 => :enterprise_project_outline_code13,
  922 => :enterprise_project_outline_code14,
  923 => :enterprise_project_outline_code15,
  924 => :enterprise_project_outline_code16,
  925 => :enterprise_project_outline_code17,
  926 => :enterprise_project_outline_code18,
  927 => :enterprise_project_outline_code19,
  928 => :enterprise_project_outline_code20,
  929 => :enterprise_project_outline_code21,
  930 => :enterprise_project_outline_code22,
  931 => :enterprise_project_outline_code23,
  932 => :enterprise_project_outline_code24,
  933 => :enterprise_project_outline_code25,
  934 => :enterprise_project_outline_code26,
  935 => :enterprise_project_outline_code27,
  936 => :enterprise_project_outline_code28,
  937 => :enterprise_project_outline_code29,
  938 => :enterprise_project_outline_code30,
  969 => :enterprise_project_flag1,
  970 => :enterprise_project_flag2,
  971 => :enterprise_project_flag3,
  972 => :enterprise_project_flag4,
  973 => :enterprise_project_flag5,
  974 => :enterprise_project_flag6,
  975 => :enterprise_project_flag7,
  976 => :enterprise_project_flag8,
  977 => :enterprise_project_flag9,
  978 => :enterprise_project_flag10,
  979 => :enterprise_project_flag11,
  980 => :enterprise_project_flag12,
  981 => :enterprise_project_flag13,
  982 => :enterprise_project_flag14,
  983 => :enterprise_project_flag15,
  984 => :enterprise_project_flag16,
  985 => :enterprise_project_flag17,
  986 => :enterprise_project_flag18,
  987 => :enterprise_project_flag19,
  988 => :enterprise_project_flag20,
  1009 => :enterprise_project_number1,
  1010 => :enterprise_project_number2,
  1011 => :enterprise_project_number3,
  1012 => :enterprise_project_number4,
  1013 => :enterprise_project_number5,
  1014 => :enterprise_project_number6,
  1015 => :enterprise_project_number7,
  1016 => :enterprise_project_number8,
  1017 => :enterprise_project_number9,
  1018 => :enterprise_project_number10,
  1019 => :enterprise_project_number11,
  1020 => :enterprise_project_number12,
  1021 => :enterprise_project_number13,
  1022 => :enterprise_project_number14,
  1023 => :enterprise_project_number15,
  1024 => :enterprise_project_number16,
  1025 => :enterprise_project_number17,
  1026 => :enterprise_project_number18,
  1027 => :enterprise_project_number19,
  1028 => :enterprise_project_number20,
  1029 => :enterprise_project_number21,
  1030 => :enterprise_project_number22,
  1031 => :enterprise_project_number23,
  1032 => :enterprise_project_number24,
  1033 => :enterprise_project_number25,
  1034 => :enterprise_project_number26,
  1035 => :enterprise_project_number27,
  1036 => :enterprise_project_number28,
  1037 => :enterprise_project_number29,
  1038 => :enterprise_project_number30,
  1039 => :enterprise_project_number31,
  1040 => :enterprise_project_number32,
  1041 => :enterprise_project_number33,
  1042 => :enterprise_project_number34,
  1043 => :enterprise_project_number35,
  1044 => :enterprise_project_number36,
  1045 => :enterprise_project_number37,
  1046 => :enterprise_project_number38,
  1047 => :enterprise_project_number39,
  1048 => :enterprise_project_number40,
  1049 => :enterprise_project_text1,
  1050 => :enterprise_project_text2,
  1051 => :enterprise_project_text3,
  1052 => :enterprise_project_text4,
  1053 => :enterprise_project_text5,
  1054 => :enterprise_project_text6,
  1055 => :enterprise_project_text7,
  1056 => :enterprise_project_text8,
  1057 => :enterprise_project_text9,
  1058 => :enterprise_project_text10,
  1059 => :enterprise_project_text11,
  1060 => :enterprise_project_text12,
  1061 => :enterprise_project_text13,
  1062 => :enterprise_project_text14,
  1063 => :enterprise_project_text15,
  1064 => :enterprise_project_text16,
  1065 => :enterprise_project_text17,
  1066 => :enterprise_project_text18,
  1067 => :enterprise_project_text19,
  1068 => :enterprise_project_text20,
  1069 => :enterprise_project_text21,
  1070 => :enterprise_project_text22,
  1071 => :enterprise_project_text23,
  1072 => :enterprise_project_text24,
  1073 => :enterprise_project_text25,
  1074 => :enterprise_project_text26,
  1075 => :enterprise_project_text27,
  1076 => :enterprise_project_text28,
  1077 => :enterprise_project_text29,
  1078 => :enterprise_project_text30,
  1079 => :enterprise_project_text31,
  1080 => :enterprise_project_text32,
  1081 => :enterprise_project_text33,
  1082 => :enterprise_project_text34,
  1083 => :enterprise_project_text35,
  1084 => :enterprise_project_text36,
  1085 => :enterprise_project_text37,
  1086 => :enterprise_project_text38,
  1087 => :enterprise_project_text39,
  1088 => :enterprise_project_text40,
  1089 => :resource_enterprise_outline_code1,
  1090 => :resource_enterprise_outline_code2,
  1091 => :resource_enterprise_outline_code3,
  1092 => :resource_enterprise_outline_code4,
  1093 => :resource_enterprise_outline_code5,
  1094 => :resource_enterprise_outline_code6,
  1095 => :resource_enterprise_outline_code7,
  1096 => :resource_enterprise_outline_code8,
  1097 => :resource_enterprise_outline_code9,
  1098 => :resource_enterprise_outline_code10,
  1099 => :resource_enterprise_outline_code11,
  1100 => :resource_enterprise_outline_code12,
  1101 => :resource_enterprise_outline_code13,
  1102 => :resource_enterprise_outline_code14,
  1103 => :resource_enterprise_outline_code15,
  1104 => :resource_enterprise_outline_code16,
  1105 => :resource_enterprise_outline_code17,
  1106 => :resource_enterprise_outline_code18,
  1107 => :resource_enterprise_outline_code19,
  1108 => :resource_enterprise_outline_code20,
  1109 => :resource_enterprise_outline_code21,
  1110 => :resource_enterprise_outline_code22,
  1111 => :resource_enterprise_outline_code23,
  1112 => :resource_enterprise_outline_code24,
  1113 => :resource_enterprise_outline_code25,
  1114 => :resource_enterprise_outline_code26,
  1115 => :resource_enterprise_outline_code27,
  1116 => :resource_enterprise_outline_code28,
  1117 => :resource_enterprise_outline_code29,
  1118 => :resource_enterprise_rbs,
  1119 => :physical_percent_complete,
  1120 => :request_demand,
  1121 => :status_indicator,
  1122 => :earned_value_method,
  1129 => :resource_enterprise_multi_value_code20,
  1130 => :resource_enterprise_multi_value_code21,
  1131 => :resource_enterprise_multi_value_code22,
  1132 => :resource_enterprise_multi_value_code23,
  1133 => :resource_enterprise_multi_value_code24,
  1134 => :resource_enterprise_multi_value_code25,
  1135 => :resource_enterprise_multi_value_code26,
  1136 => :resource_enterprise_multi_value_code27,
  1137 => :resource_enterprise_multi_value_code28,
  1138 => :resource_enterprise_multi_value_code29,
  1139 => :actual_work_protected,
  1140 => :actual_overtime_work_protected,
  1143 => :guid,
  1144 => :task_calendar_guid,
  1146 => :deliverable_guid,
  1147 => :deliverable_type,
  1152 => :deliverable_start,
  1153 => :deliverable_finish,
  1165 => :publish,
  1166 => :status_manager,
  1167 => :error_message,
  1169 => :subproject_guid,
  1170 => :assignment_owner,
  1171 => :budget_work,
  1172 => :budget_cost,
  1173 => :baseline_fixed_cost_accrual,
  1174 => :baseline_deliverable_start,
  1175 => :baseline_deliverable_finish,
  1176 => :baseline_budget_work,
  1177 => :baseline_budget_cost,
  1180 => :baseline1_fixed_cost_accrual,
  1181 => :baseline1_deliverable_start,
  1182 => :baseline1_deliverable_finish,
  1183 => :baseline1_budget_work,
  1184 => :baseline1_budget_cost,
  1187 => :baseline2_fixed_cost_accrual,
  1188 => :baseline2_deliverable_start,
  1189 => :baseline2_deliverable_finish,
  1190 => :baseline2_budget_work,
  1191 => :baseline2_budget_cost,
  1194 => :baseline3_fixed_cost_accrual,
  1195 => :baseline3_deliverable_start,
  1196 => :baseline3_deliverable_finish,
  1197 => :baseline3_budget_work,
  1198 => :baseline3_budget_cost,
  1201 => :baseline4_fixed_cost_accrual,
  1202 => :baseline4_deliverable_start,
  1203 => :baseline4_deliverable_finish,
  1204 => :baseline4_budget_work,
  1205 => :baseline4_budget_cost,
  1208 => :baseline5_fixed_cost_accrual,
  1209 => :baseline5_deliverable_start,
  1210 => :baseline5_deliverable_finish,
  1211 => :baseline5_budget_work,
  1212 => :baseline5_budget_cost,
  1215 => :baseline6_fixed_cost_accrual,
  1216 => :baseline6_deliverable_start,
  1217 => :baseline6_deliverable_finish,
  1218 => :baseline6_budget_work,
  1219 => :baseline6_budget_cost,
  1222 => :baseline7_fixed_cost_accrual,
  1223 => :baseline7_deliverable_start,
  1224 => :baseline7_deliverable_finish,
  1225 => :baseline7_budget_work,
  1226 => :baseline7_budget_cost,
  1229 => :baseline8_fixed_cost_accrual,
  1230 => :baseline8_deliverable_start,
  1231 => :baseline8_deliverable_finish,
  1232 => :baseline8_budget_work,
  1233 => :baseline8_budget_cost,
  1236 => :baseline9_fixed_cost_accrual,
  1237 => :baseline9_deliverable_start,
  1238 => :baseline9_deliverable_finish,
  1239 => :baseline9_budget_work,
  1240 => :baseline9_budget_cost,
  1243 => :baseline10_fixed_cost_accrual,
  1244 => :baseline10_deliverable_start,
  1245 => :baseline10_deliverable_finish,
  1246 => :baseline10_budget_work,
  1247 => :baseline10_budget_cost,
  1250 => :recalc_outline_codes,
  1276 => :deliverable_name,
  1279 => :active,
  1280 => :task_mode,
  1281 => :placeholder,
  1282 => :warning,
  1283 => :start,
  1284 => :finish,
  1285 => :start_text,
  1286 => :finish_text,
  1287 => :duration_text,
  1288 => :manual_duration,
  1289 => :manual_duration_units,
  1295 => :is_start_valid,
  1296 => :is_finish_valid,
  1297 => :is_duration_valid,
  1299 => :baseline_start,
  1300 => :baseline_finish,
  1301 => :baseline_duration,
  1302 => :baseline1_start,
  1303 => :baseline1_finish,
  1304 => :baseline1_duration,
  1305 => :baseline2_start,
  1306 => :baseline2_finish,
  1307 => :baseline2_duration,
  1308 => :baseline3_start,
  1309 => :baseline3_finish,
  1310 => :baseline3_duration,
  1311 => :baseline4_start,
  1312 => :baseline4_finish,
  1313 => :baseline4_duration,
  1314 => :baseline5_start,
  1315 => :baseline5_finish,
  1316 => :baseline5_duration,
  1317 => :baseline6_start,
  1318 => :baseline6_finish,
  1319 => :baseline6_duration,
  1320 => :baseline7_start,
  1321 => :baseline7_finish,
  1322 => :baseline7_duration,
  1323 => :baseline8_start,
  1324 => :baseline8_finish,
  1325 => :baseline8_duration,
  1326 => :baseline9_start,
  1327 => :baseline9_finish,
  1328 => :baseline9_duration,
  1329 => :baseline10_start,
  1330 => :baseline10_finish,
  1331 => :baseline10_duration,
  1332 => :ignore_warnings,
  1335 => :peak,
  1338 => :scheduled_start,
  1339 => :scheduled_finish,
  1340 => :scheduled_duration,
  1381 => :path_driving_predecessor,
  1382 => :path_predecessor,
  1383 => :path_driven_successor,
  1384 => :path_successor,
  1405 => :task_summary_name,
  1407 => :board_status,
  1408 => :show_on_board,
  1409 => :sprint,
  1410 => :sprint_start,
  1411 => :sprint_finish,
  1412 => :board_status_id,
  1413 => :sprint_id,
}.freeze
TASK_FIELD_TYPES =

field name => [data type, units field]

{
  active: [:boolean, nil],
  activity_code_values: [:activity_code_values, nil],
  activity_id: [:string, nil],
  activity_percent_complete: [:percentage, nil],
  activity_status: [:activity_status, nil],
  activity_type: [:activity_type, nil],
  actual_cost: [:currency, nil],
  actual_cost_expense: [:currency, nil],
  actual_cost_labor: [:currency, nil],
  actual_cost_material: [:currency, nil],
  actual_cost_non_labor: [:currency, nil],
  actual_duration: [:duration, :actual_duration_units],
  actual_duration_units: [:time_units, nil],
  actual_finish: [:date, nil],
  actual_overtime_cost: [:currency, nil],
  actual_overtime_work: [:work, nil],
  actual_overtime_work_protected: [:work, nil],
  actual_regular_cost: [:currency, nil],
  actual_regular_work: [:work, nil],
  actual_start: [:date, nil],
  actual_work: [:work, nil],
  actual_work_labor: [:duration, nil],
  actual_work_nonlabor: [:duration, nil],
  actual_work_protected: [:work, nil],
  acwp: [:currency, nil],
  assignment: [:boolean, nil],
  assignment_delay: [:string, nil],
  assignment_owner: [:string, nil],
  assignment_units: [:string, nil],
  auto_compute_actuals: [:boolean, nil],
  bar_name: [:string, nil],
  baseline10_budget_cost: [:currency, nil],
  baseline10_budget_work: [:work, nil],
  baseline10_cost: [:currency, nil],
  baseline10_deliverable_finish: [:date, nil],
  baseline10_deliverable_start: [:date, nil],
  baseline10_duration: [:duration, :baseline10_duration_units],
  baseline10_duration_estimated: [:boolean, nil],
  baseline10_duration_units: [:time_units, nil],
  baseline10_estimated_duration: [:duration, :baseline10_duration_units],
  baseline10_estimated_finish: [:date, nil],
  baseline10_estimated_start: [:date, nil],
  baseline10_finish: [:date, nil],
  baseline10_fixed_cost: [:currency, nil],
  baseline10_fixed_cost_accrual: [:accrue, nil],
  baseline10_start: [:date, nil],
  baseline10_work: [:work, nil],
  baseline1_budget_cost: [:currency, nil],
  baseline1_budget_work: [:work, nil],
  baseline1_cost: [:currency, nil],
  baseline1_deliverable_finish: [:date, nil],
  baseline1_deliverable_start: [:date, nil],
  baseline1_duration: [:duration, :baseline1_duration_units],
  baseline1_duration_estimated: [:boolean, nil],
  baseline1_duration_units: [:time_units, nil],
  baseline1_estimated_duration: [:duration, :baseline1_duration_units],
  baseline1_estimated_finish: [:date, nil],
  baseline1_estimated_start: [:date, nil],
  baseline1_finish: [:date, nil],
  baseline1_fixed_cost: [:currency, nil],
  baseline1_fixed_cost_accrual: [:accrue, nil],
  baseline1_start: [:date, nil],
  baseline1_work: [:work, nil],
  baseline2_budget_cost: [:currency, nil],
  baseline2_budget_work: [:work, nil],
  baseline2_cost: [:currency, nil],
  baseline2_deliverable_finish: [:date, nil],
  baseline2_deliverable_start: [:date, nil],
  baseline2_duration: [:duration, :baseline2_duration_units],
  baseline2_duration_estimated: [:boolean, nil],
  baseline2_duration_units: [:time_units, nil],
  baseline2_estimated_duration: [:duration, :baseline2_duration_units],
  baseline2_estimated_finish: [:date, nil],
  baseline2_estimated_start: [:date, nil],
  baseline2_finish: [:date, nil],
  baseline2_fixed_cost: [:currency, nil],
  baseline2_fixed_cost_accrual: [:accrue, nil],
  baseline2_start: [:date, nil],
  baseline2_work: [:work, nil],
  baseline3_budget_cost: [:currency, nil],
  baseline3_budget_work: [:work, nil],
  baseline3_cost: [:currency, nil],
  baseline3_deliverable_finish: [:date, nil],
  baseline3_deliverable_start: [:date, nil],
  baseline3_duration: [:duration, :baseline3_duration_units],
  baseline3_duration_estimated: [:boolean, nil],
  baseline3_duration_units: [:time_units, nil],
  baseline3_estimated_duration: [:duration, :baseline3_duration_units],
  baseline3_estimated_finish: [:date, nil],
  baseline3_estimated_start: [:date, nil],
  baseline3_finish: [:date, nil],
  baseline3_fixed_cost: [:currency, nil],
  baseline3_fixed_cost_accrual: [:accrue, nil],
  baseline3_start: [:date, nil],
  baseline3_work: [:work, nil],
  baseline4_budget_cost: [:currency, nil],
  baseline4_budget_work: [:work, nil],
  baseline4_cost: [:currency, nil],
  baseline4_deliverable_finish: [:date, nil],
  baseline4_deliverable_start: [:date, nil],
  baseline4_duration: [:duration, :baseline4_duration_units],
  baseline4_duration_estimated: [:boolean, nil],
  baseline4_duration_units: [:time_units, nil],
  baseline4_estimated_duration: [:duration, :baseline4_duration_units],
  baseline4_estimated_finish: [:date, nil],
  baseline4_estimated_start: [:date, nil],
  baseline4_finish: [:date, nil],
  baseline4_fixed_cost: [:currency, nil],
  baseline4_fixed_cost_accrual: [:accrue, nil],
  baseline4_start: [:date, nil],
  baseline4_work: [:work, nil],
  baseline5_budget_cost: [:currency, nil],
  baseline5_budget_work: [:work, nil],
  baseline5_cost: [:currency, nil],
  baseline5_deliverable_finish: [:date, nil],
  baseline5_deliverable_start: [:date, nil],
  baseline5_duration: [:duration, :baseline5_duration_units],
  baseline5_duration_estimated: [:boolean, nil],
  baseline5_duration_units: [:time_units, nil],
  baseline5_estimated_duration: [:duration, :baseline5_duration_units],
  baseline5_estimated_finish: [:date, nil],
  baseline5_estimated_start: [:date, nil],
  baseline5_finish: [:date, nil],
  baseline5_fixed_cost: [:currency, nil],
  baseline5_fixed_cost_accrual: [:accrue, nil],
  baseline5_start: [:date, nil],
  baseline5_work: [:work, nil],
  baseline6_budget_cost: [:currency, nil],
  baseline6_budget_work: [:work, nil],
  baseline6_cost: [:currency, nil],
  baseline6_deliverable_finish: [:date, nil],
  baseline6_deliverable_start: [:date, nil],
  baseline6_duration: [:duration, :baseline6_duration_units],
  baseline6_duration_estimated: [:boolean, nil],
  baseline6_duration_units: [:time_units, nil],
  baseline6_estimated_duration: [:duration, :baseline6_duration_units],
  baseline6_estimated_finish: [:date, nil],
  baseline6_estimated_start: [:date, nil],
  baseline6_finish: [:date, nil],
  baseline6_fixed_cost: [:currency, nil],
  baseline6_fixed_cost_accrual: [:accrue, nil],
  baseline6_start: [:date, nil],
  baseline6_work: [:work, nil],
  baseline7_budget_cost: [:currency, nil],
  baseline7_budget_work: [:work, nil],
  baseline7_cost: [:currency, nil],
  baseline7_deliverable_finish: [:date, nil],
  baseline7_deliverable_start: [:date, nil],
  baseline7_duration: [:duration, :baseline7_duration_units],
  baseline7_duration_estimated: [:boolean, nil],
  baseline7_duration_units: [:time_units, nil],
  baseline7_estimated_duration: [:duration, :baseline7_duration_units],
  baseline7_estimated_finish: [:date, nil],
  baseline7_estimated_start: [:date, nil],
  baseline7_finish: [:date, nil],
  baseline7_fixed_cost: [:currency, nil],
  baseline7_fixed_cost_accrual: [:accrue, nil],
  baseline7_start: [:date, nil],
  baseline7_work: [:work, nil],
  baseline8_budget_cost: [:currency, nil],
  baseline8_budget_work: [:work, nil],
  baseline8_cost: [:currency, nil],
  baseline8_deliverable_finish: [:date, nil],
  baseline8_deliverable_start: [:date, nil],
  baseline8_duration: [:duration, :baseline8_duration_units],
  baseline8_duration_estimated: [:boolean, nil],
  baseline8_duration_units: [:time_units, nil],
  baseline8_estimated_duration: [:duration, :baseline8_duration_units],
  baseline8_estimated_finish: [:date, nil],
  baseline8_estimated_start: [:date, nil],
  baseline8_finish: [:date, nil],
  baseline8_fixed_cost: [:currency, nil],
  baseline8_fixed_cost_accrual: [:accrue, nil],
  baseline8_start: [:date, nil],
  baseline8_work: [:work, nil],
  baseline9_budget_cost: [:currency, nil],
  baseline9_budget_work: [:work, nil],
  baseline9_cost: [:currency, nil],
  baseline9_deliverable_finish: [:date, nil],
  baseline9_deliverable_start: [:date, nil],
  baseline9_duration: [:duration, :baseline9_duration_units],
  baseline9_duration_estimated: [:boolean, nil],
  baseline9_duration_units: [:time_units, nil],
  baseline9_estimated_duration: [:duration, :baseline9_duration_units],
  baseline9_estimated_finish: [:date, nil],
  baseline9_estimated_start: [:date, nil],
  baseline9_finish: [:date, nil],
  baseline9_fixed_cost: [:currency, nil],
  baseline9_fixed_cost_accrual: [:accrue, nil],
  baseline9_start: [:date, nil],
  baseline9_work: [:work, nil],
  baseline_budget_cost: [:currency, nil],
  baseline_budget_work: [:work, nil],
  baseline_cost: [:currency, nil],
  baseline_deliverable_finish: [:date, nil],
  baseline_deliverable_start: [:date, nil],
  baseline_duration: [:duration, :baseline_duration_units],
  baseline_duration_estimated: [:boolean, nil],
  baseline_duration_units: [:time_units, nil],
  baseline_estimated_duration: [:duration, :baseline_duration_units],
  baseline_estimated_finish: [:date, nil],
  baseline_estimated_start: [:date, nil],
  baseline_finish: [:date, nil],
  baseline_fixed_cost: [:currency, nil],
  baseline_fixed_cost_accrual: [:accrue, nil],
  baseline_start: [:date, nil],
  baseline_work: [:work, nil],
  bcwp: [:currency, nil],
  bcws: [:currency, nil],
  bid_item: [:string, nil],
  board_status: [:string, nil],
  board_status_id: [:integer, nil],
  budget_cost: [:currency, nil],
  budget_work: [:work, nil],
  calendar_unique_id: [:integer, nil],
  category_of_work: [:string, nil],
  complete_through: [:date, nil],
  confirmed: [:boolean, nil],
  constraint_date: [:date, nil],
  constraint_type: [:constraint, nil],
  contact: [:string, nil],
  cost: [:currency, nil],
  cost1: [:currency, nil],
  cost10: [:currency, nil],
  cost2: [:currency, nil],
  cost3: [:currency, nil],
  cost4: [:currency, nil],
  cost5: [:currency, nil],
  cost6: [:currency, nil],
  cost7: [:currency, nil],
  cost8: [:currency, nil],
  cost9: [:currency, nil],
  cost_rate_table: [:string, nil],
  cost_variance: [:currency, nil],
  cpi: [:numeric, nil],
  created: [:date, nil],
  critical: [:boolean, nil],
  cv: [:currency, nil],
  cvpercent: [:percentage, nil],
  date1: [:date, nil],
  date10: [:date, nil],
  date2: [:date, nil],
  date3: [:date, nil],
  date4: [:date, nil],
  date5: [:date, nil],
  date6: [:date, nil],
  date7: [:date, nil],
  date8: [:date, nil],
  date9: [:date, nil],
  deadline: [:date, nil],
  deliverable_finish: [:date, nil],
  deliverable_guid: [:guid, nil],
  deliverable_name: [:string, nil],
  deliverable_start: [:date, nil],
  deliverable_type: [:string, nil],
  department: [:string, nil],
  duration: [:duration, :actual_duration_units],
  duration1: [:duration, :duration1_units],
  duration10: [:duration, :duration10_units],
  duration10_estimated: [:boolean, nil],
  duration10_units: [:time_units, nil],
  duration1_estimated: [:boolean, nil],
  duration1_units: [:time_units, nil],
  duration2: [:duration, :duration2_units],
  duration2_estimated: [:boolean, nil],
  duration2_units: [:time_units, nil],
  duration3: [:duration, :duration3_units],
  duration3_estimated: [:boolean, nil],
  duration3_units: [:time_units, nil],
  duration4: [:duration, :duration4_units],
  duration4_estimated: [:boolean, nil],
  duration4_units: [:time_units, nil],
  duration5: [:duration, :duration5_units],
  duration5_estimated: [:boolean, nil],
  duration5_units: [:time_units, nil],
  duration6: [:duration, :duration6_units],
  duration6_estimated: [:boolean, nil],
  duration6_units: [:time_units, nil],
  duration7: [:duration, :duration7_units],
  duration7_estimated: [:boolean, nil],
  duration7_units: [:time_units, nil],
  duration8: [:duration, :duration8_units],
  duration8_estimated: [:boolean, nil],
  duration8_units: [:time_units, nil],
  duration9: [:duration, :duration9_units],
  duration9_estimated: [:boolean, nil],
  duration9_units: [:time_units, nil],
  duration_text: [:string, nil],
  duration_units: [:time_units, nil],
  duration_variance: [:duration, nil],
  eac: [:currency, nil],
  early_finish: [:date, nil],
  early_start: [:date, nil],
  earned_value_method: [:earned_value_method, nil],
  effort_driven: [:boolean, nil],
  enterprise_cost1: [:currency, nil],
  enterprise_cost10: [:currency, nil],
  enterprise_cost2: [:currency, nil],
  enterprise_cost3: [:currency, nil],
  enterprise_cost4: [:currency, nil],
  enterprise_cost5: [:currency, nil],
  enterprise_cost6: [:currency, nil],
  enterprise_cost7: [:currency, nil],
  enterprise_cost8: [:currency, nil],
  enterprise_cost9: [:currency, nil],
  enterprise_data: [:binary, nil],
  enterprise_date1: [:date, nil],
  enterprise_date10: [:date, nil],
  enterprise_date11: [:date, nil],
  enterprise_date12: [:date, nil],
  enterprise_date13: [:date, nil],
  enterprise_date14: [:date, nil],
  enterprise_date15: [:date, nil],
  enterprise_date16: [:date, nil],
  enterprise_date17: [:date, nil],
  enterprise_date18: [:date, nil],
  enterprise_date19: [:date, nil],
  enterprise_date2: [:date, nil],
  enterprise_date20: [:date, nil],
  enterprise_date21: [:date, nil],
  enterprise_date22: [:date, nil],
  enterprise_date23: [:date, nil],
  enterprise_date24: [:date, nil],
  enterprise_date25: [:date, nil],
  enterprise_date26: [:date, nil],
  enterprise_date27: [:date, nil],
  enterprise_date28: [:date, nil],
  enterprise_date29: [:date, nil],
  enterprise_date3: [:date, nil],
  enterprise_date30: [:date, nil],
  enterprise_date4: [:date, nil],
  enterprise_date5: [:date, nil],
  enterprise_date6: [:date, nil],
  enterprise_date7: [:date, nil],
  enterprise_date8: [:date, nil],
  enterprise_date9: [:date, nil],
  enterprise_duration1: [:duration, :enterprise_duration1_units],
  enterprise_duration10: [:duration, :enterprise_duration10_units],
  enterprise_duration10_units: [:time_units, nil],
  enterprise_duration1_units: [:time_units, nil],
  enterprise_duration2: [:duration, :enterprise_duration2_units],
  enterprise_duration2_units: [:time_units, nil],
  enterprise_duration3: [:duration, :enterprise_duration3_units],
  enterprise_duration3_units: [:time_units, nil],
  enterprise_duration4: [:duration, :enterprise_duration4_units],
  enterprise_duration4_units: [:time_units, nil],
  enterprise_duration5: [:duration, :enterprise_duration5_units],
  enterprise_duration5_units: [:time_units, nil],
  enterprise_duration6: [:duration, :enterprise_duration6_units],
  enterprise_duration6_units: [:time_units, nil],
  enterprise_duration7: [:duration, :enterprise_duration7_units],
  enterprise_duration7_units: [:time_units, nil],
  enterprise_duration8: [:duration, :enterprise_duration8_units],
  enterprise_duration8_units: [:time_units, nil],
  enterprise_duration9: [:duration, :enterprise_duration9_units],
  enterprise_duration9_units: [:time_units, nil],
  enterprise_flag1: [:boolean, nil],
  enterprise_flag10: [:boolean, nil],
  enterprise_flag11: [:boolean, nil],
  enterprise_flag12: [:boolean, nil],
  enterprise_flag13: [:boolean, nil],
  enterprise_flag14: [:boolean, nil],
  enterprise_flag15: [:boolean, nil],
  enterprise_flag16: [:boolean, nil],
  enterprise_flag17: [:boolean, nil],
  enterprise_flag18: [:boolean, nil],
  enterprise_flag19: [:boolean, nil],
  enterprise_flag2: [:boolean, nil],
  enterprise_flag20: [:boolean, nil],
  enterprise_flag3: [:boolean, nil],
  enterprise_flag4: [:boolean, nil],
  enterprise_flag5: [:boolean, nil],
  enterprise_flag6: [:boolean, nil],
  enterprise_flag7: [:boolean, nil],
  enterprise_flag8: [:boolean, nil],
  enterprise_flag9: [:boolean, nil],
  enterprise_number1: [:numeric, nil],
  enterprise_number10: [:numeric, nil],
  enterprise_number11: [:numeric, nil],
  enterprise_number12: [:numeric, nil],
  enterprise_number13: [:numeric, nil],
  enterprise_number14: [:numeric, nil],
  enterprise_number15: [:numeric, nil],
  enterprise_number16: [:numeric, nil],
  enterprise_number17: [:numeric, nil],
  enterprise_number18: [:numeric, nil],
  enterprise_number19: [:numeric, nil],
  enterprise_number2: [:numeric, nil],
  enterprise_number20: [:numeric, nil],
  enterprise_number21: [:numeric, nil],
  enterprise_number22: [:numeric, nil],
  enterprise_number23: [:numeric, nil],
  enterprise_number24: [:numeric, nil],
  enterprise_number25: [:numeric, nil],
  enterprise_number26: [:numeric, nil],
  enterprise_number27: [:numeric, nil],
  enterprise_number28: [:numeric, nil],
  enterprise_number29: [:numeric, nil],
  enterprise_number3: [:numeric, nil],
  enterprise_number30: [:numeric, nil],
  enterprise_number31: [:numeric, nil],
  enterprise_number32: [:numeric, nil],
  enterprise_number33: [:numeric, nil],
  enterprise_number34: [:numeric, nil],
  enterprise_number35: [:numeric, nil],
  enterprise_number36: [:numeric, nil],
  enterprise_number37: [:numeric, nil],
  enterprise_number38: [:numeric, nil],
  enterprise_number39: [:numeric, nil],
  enterprise_number4: [:numeric, nil],
  enterprise_number40: [:numeric, nil],
  enterprise_number5: [:numeric, nil],
  enterprise_number6: [:numeric, nil],
  enterprise_number7: [:numeric, nil],
  enterprise_number8: [:numeric, nil],
  enterprise_number9: [:numeric, nil],
  enterprise_outline_code1: [:string, nil],
  enterprise_outline_code10: [:string, nil],
  enterprise_outline_code11: [:string, nil],
  enterprise_outline_code12: [:string, nil],
  enterprise_outline_code13: [:string, nil],
  enterprise_outline_code14: [:string, nil],
  enterprise_outline_code15: [:string, nil],
  enterprise_outline_code16: [:string, nil],
  enterprise_outline_code17: [:string, nil],
  enterprise_outline_code18: [:string, nil],
  enterprise_outline_code19: [:string, nil],
  enterprise_outline_code2: [:string, nil],
  enterprise_outline_code20: [:string, nil],
  enterprise_outline_code21: [:string, nil],
  enterprise_outline_code22: [:string, nil],
  enterprise_outline_code23: [:string, nil],
  enterprise_outline_code24: [:string, nil],
  enterprise_outline_code25: [:string, nil],
  enterprise_outline_code26: [:string, nil],
  enterprise_outline_code27: [:string, nil],
  enterprise_outline_code28: [:string, nil],
  enterprise_outline_code29: [:string, nil],
  enterprise_outline_code3: [:string, nil],
  enterprise_outline_code30: [:string, nil],
  enterprise_outline_code4: [:string, nil],
  enterprise_outline_code5: [:string, nil],
  enterprise_outline_code6: [:string, nil],
  enterprise_outline_code7: [:string, nil],
  enterprise_outline_code8: [:string, nil],
  enterprise_outline_code9: [:string, nil],
  enterprise_project_cost1: [:currency, nil],
  enterprise_project_cost10: [:currency, nil],
  enterprise_project_cost2: [:currency, nil],
  enterprise_project_cost3: [:currency, nil],
  enterprise_project_cost4: [:currency, nil],
  enterprise_project_cost5: [:currency, nil],
  enterprise_project_cost6: [:currency, nil],
  enterprise_project_cost7: [:currency, nil],
  enterprise_project_cost8: [:currency, nil],
  enterprise_project_cost9: [:currency, nil],
  enterprise_project_date1: [:date, nil],
  enterprise_project_date10: [:date, nil],
  enterprise_project_date11: [:date, nil],
  enterprise_project_date12: [:date, nil],
  enterprise_project_date13: [:date, nil],
  enterprise_project_date14: [:date, nil],
  enterprise_project_date15: [:date, nil],
  enterprise_project_date16: [:date, nil],
  enterprise_project_date17: [:date, nil],
  enterprise_project_date18: [:date, nil],
  enterprise_project_date19: [:date, nil],
  enterprise_project_date2: [:date, nil],
  enterprise_project_date20: [:date, nil],
  enterprise_project_date21: [:date, nil],
  enterprise_project_date22: [:date, nil],
  enterprise_project_date23: [:date, nil],
  enterprise_project_date24: [:date, nil],
  enterprise_project_date25: [:date, nil],
  enterprise_project_date26: [:date, nil],
  enterprise_project_date27: [:date, nil],
  enterprise_project_date28: [:date, nil],
  enterprise_project_date29: [:date, nil],
  enterprise_project_date3: [:date, nil],
  enterprise_project_date30: [:date, nil],
  enterprise_project_date4: [:date, nil],
  enterprise_project_date5: [:date, nil],
  enterprise_project_date6: [:date, nil],
  enterprise_project_date7: [:date, nil],
  enterprise_project_date8: [:date, nil],
  enterprise_project_date9: [:date, nil],
  enterprise_project_duration1: [:duration, nil],
  enterprise_project_duration10: [:duration, nil],
  enterprise_project_duration2: [:duration, nil],
  enterprise_project_duration3: [:duration, nil],
  enterprise_project_duration4: [:duration, nil],
  enterprise_project_duration5: [:duration, nil],
  enterprise_project_duration6: [:duration, nil],
  enterprise_project_duration7: [:duration, nil],
  enterprise_project_duration8: [:duration, nil],
  enterprise_project_duration9: [:duration, nil],
  enterprise_project_flag1: [:boolean, nil],
  enterprise_project_flag10: [:boolean, nil],
  enterprise_project_flag11: [:boolean, nil],
  enterprise_project_flag12: [:boolean, nil],
  enterprise_project_flag13: [:boolean, nil],
  enterprise_project_flag14: [:boolean, nil],
  enterprise_project_flag15: [:boolean, nil],
  enterprise_project_flag16: [:boolean, nil],
  enterprise_project_flag17: [:boolean, nil],
  enterprise_project_flag18: [:boolean, nil],
  enterprise_project_flag19: [:boolean, nil],
  enterprise_project_flag2: [:boolean, nil],
  enterprise_project_flag20: [:boolean, nil],
  enterprise_project_flag3: [:boolean, nil],
  enterprise_project_flag4: [:boolean, nil],
  enterprise_project_flag5: [:boolean, nil],
  enterprise_project_flag6: [:boolean, nil],
  enterprise_project_flag7: [:boolean, nil],
  enterprise_project_flag8: [:boolean, nil],
  enterprise_project_flag9: [:boolean, nil],
  enterprise_project_number1: [:numeric, nil],
  enterprise_project_number10: [:numeric, nil],
  enterprise_project_number11: [:numeric, nil],
  enterprise_project_number12: [:numeric, nil],
  enterprise_project_number13: [:numeric, nil],
  enterprise_project_number14: [:numeric, nil],
  enterprise_project_number15: [:numeric, nil],
  enterprise_project_number16: [:numeric, nil],
  enterprise_project_number17: [:numeric, nil],
  enterprise_project_number18: [:numeric, nil],
  enterprise_project_number19: [:numeric, nil],
  enterprise_project_number2: [:numeric, nil],
  enterprise_project_number20: [:numeric, nil],
  enterprise_project_number21: [:numeric, nil],
  enterprise_project_number22: [:numeric, nil],
  enterprise_project_number23: [:numeric, nil],
  enterprise_project_number24: [:numeric, nil],
  enterprise_project_number25: [:numeric, nil],
  enterprise_project_number26: [:numeric, nil],
  enterprise_project_number27: [:numeric, nil],
  enterprise_project_number28: [:numeric, nil],
  enterprise_project_number29: [:numeric, nil],
  enterprise_project_number3: [:numeric, nil],
  enterprise_project_number30: [:numeric, nil],
  enterprise_project_number31: [:numeric, nil],
  enterprise_project_number32: [:numeric, nil],
  enterprise_project_number33: [:numeric, nil],
  enterprise_project_number34: [:numeric, nil],
  enterprise_project_number35: [:numeric, nil],
  enterprise_project_number36: [:numeric, nil],
  enterprise_project_number37: [:numeric, nil],
  enterprise_project_number38: [:numeric, nil],
  enterprise_project_number39: [:numeric, nil],
  enterprise_project_number4: [:numeric, nil],
  enterprise_project_number40: [:numeric, nil],
  enterprise_project_number5: [:numeric, nil],
  enterprise_project_number6: [:numeric, nil],
  enterprise_project_number7: [:numeric, nil],
  enterprise_project_number8: [:numeric, nil],
  enterprise_project_number9: [:numeric, nil],
  enterprise_project_outline_code1: [:string, nil],
  enterprise_project_outline_code10: [:string, nil],
  enterprise_project_outline_code11: [:string, nil],
  enterprise_project_outline_code12: [:string, nil],
  enterprise_project_outline_code13: [:string, nil],
  enterprise_project_outline_code14: [:string, nil],
  enterprise_project_outline_code15: [:string, nil],
  enterprise_project_outline_code16: [:string, nil],
  enterprise_project_outline_code17: [:string, nil],
  enterprise_project_outline_code18: [:string, nil],
  enterprise_project_outline_code19: [:string, nil],
  enterprise_project_outline_code2: [:string, nil],
  enterprise_project_outline_code20: [:string, nil],
  enterprise_project_outline_code21: [:string, nil],
  enterprise_project_outline_code22: [:string, nil],
  enterprise_project_outline_code23: [:string, nil],
  enterprise_project_outline_code24: [:string, nil],
  enterprise_project_outline_code25: [:string, nil],
  enterprise_project_outline_code26: [:string, nil],
  enterprise_project_outline_code27: [:string, nil],
  enterprise_project_outline_code28: [:string, nil],
  enterprise_project_outline_code29: [:string, nil],
  enterprise_project_outline_code3: [:string, nil],
  enterprise_project_outline_code30: [:string, nil],
  enterprise_project_outline_code4: [:string, nil],
  enterprise_project_outline_code5: [:string, nil],
  enterprise_project_outline_code6: [:string, nil],
  enterprise_project_outline_code7: [:string, nil],
  enterprise_project_outline_code8: [:string, nil],
  enterprise_project_outline_code9: [:string, nil],
  enterprise_project_text1: [:string, nil],
  enterprise_project_text10: [:string, nil],
  enterprise_project_text11: [:string, nil],
  enterprise_project_text12: [:string, nil],
  enterprise_project_text13: [:string, nil],
  enterprise_project_text14: [:string, nil],
  enterprise_project_text15: [:string, nil],
  enterprise_project_text16: [:string, nil],
  enterprise_project_text17: [:string, nil],
  enterprise_project_text18: [:string, nil],
  enterprise_project_text19: [:string, nil],
  enterprise_project_text2: [:string, nil],
  enterprise_project_text20: [:string, nil],
  enterprise_project_text21: [:string, nil],
  enterprise_project_text22: [:string, nil],
  enterprise_project_text23: [:string, nil],
  enterprise_project_text24: [:string, nil],
  enterprise_project_text25: [:string, nil],
  enterprise_project_text26: [:string, nil],
  enterprise_project_text27: [:string, nil],
  enterprise_project_text28: [:string, nil],
  enterprise_project_text29: [:string, nil],
  enterprise_project_text3: [:string, nil],
  enterprise_project_text30: [:string, nil],
  enterprise_project_text31: [:string, nil],
  enterprise_project_text32: [:string, nil],
  enterprise_project_text33: [:string, nil],
  enterprise_project_text34: [:string, nil],
  enterprise_project_text35: [:string, nil],
  enterprise_project_text36: [:string, nil],
  enterprise_project_text37: [:string, nil],
  enterprise_project_text38: [:string, nil],
  enterprise_project_text39: [:string, nil],
  enterprise_project_text4: [:string, nil],
  enterprise_project_text40: [:string, nil],
  enterprise_project_text5: [:string, nil],
  enterprise_project_text6: [:string, nil],
  enterprise_project_text7: [:string, nil],
  enterprise_project_text8: [:string, nil],
  enterprise_project_text9: [:string, nil],
  enterprise_text1: [:string, nil],
  enterprise_text10: [:string, nil],
  enterprise_text11: [:string, nil],
  enterprise_text12: [:string, nil],
  enterprise_text13: [:string, nil],
  enterprise_text14: [:string, nil],
  enterprise_text15: [:string, nil],
  enterprise_text16: [:string, nil],
  enterprise_text17: [:string, nil],
  enterprise_text18: [:string, nil],
  enterprise_text19: [:string, nil],
  enterprise_text2: [:string, nil],
  enterprise_text20: [:string, nil],
  enterprise_text21: [:string, nil],
  enterprise_text22: [:string, nil],
  enterprise_text23: [:string, nil],
  enterprise_text24: [:string, nil],
  enterprise_text25: [:string, nil],
  enterprise_text26: [:string, nil],
  enterprise_text27: [:string, nil],
  enterprise_text28: [:string, nil],
  enterprise_text29: [:string, nil],
  enterprise_text3: [:string, nil],
  enterprise_text30: [:string, nil],
  enterprise_text31: [:string, nil],
  enterprise_text32: [:string, nil],
  enterprise_text33: [:string, nil],
  enterprise_text34: [:string, nil],
  enterprise_text35: [:string, nil],
  enterprise_text36: [:string, nil],
  enterprise_text37: [:string, nil],
  enterprise_text38: [:string, nil],
  enterprise_text39: [:string, nil],
  enterprise_text4: [:string, nil],
  enterprise_text40: [:string, nil],
  enterprise_text5: [:string, nil],
  enterprise_text6: [:string, nil],
  enterprise_text7: [:string, nil],
  enterprise_text8: [:string, nil],
  enterprise_text9: [:string, nil],
  error_message: [:string, nil],
  estimated: [:boolean, nil],
  estimated_weight: [:numeric, nil],
  expanded: [:boolean, nil],
  expected_finish: [:date, nil],
  expense_items: [:expense_item_list, nil],
  external_early_start: [:date, nil],
  external_late_finish: [:date, nil],
  external_project: [:boolean, nil],
  external_task: [:boolean, nil],
  feature_of_work: [:string, nil],
  finish: [:date, nil],
  finish1: [:date, nil],
  finish10: [:date, nil],
  finish2: [:date, nil],
  finish3: [:date, nil],
  finish4: [:date, nil],
  finish5: [:date, nil],
  finish6: [:date, nil],
  finish7: [:date, nil],
  finish8: [:date, nil],
  finish9: [:date, nil],
  finish_slack: [:duration, :actual_duration_units],
  finish_text: [:string, nil],
  finish_variance: [:duration, nil],
  fixed_cost: [:currency, nil],
  fixed_cost_accrual: [:accrue, nil],
  fixed_duration: [:boolean, nil],
  flag1: [:boolean, nil],
  flag10: [:boolean, nil],
  flag11: [:boolean, nil],
  flag12: [:boolean, nil],
  flag13: [:boolean, nil],
  flag14: [:boolean, nil],
  flag15: [:boolean, nil],
  flag16: [:boolean, nil],
  flag17: [:boolean, nil],
  flag18: [:boolean, nil],
  flag19: [:boolean, nil],
  flag2: [:boolean, nil],
  flag20: [:boolean, nil],
  flag3: [:boolean, nil],
  flag4: [:boolean, nil],
  flag5: [:boolean, nil],
  flag6: [:boolean, nil],
  flag7: [:boolean, nil],
  flag8: [:boolean, nil],
  flag9: [:boolean, nil],
  float_path: [:integer, nil],
  float_path_order: [:integer, nil],
  free_slack: [:duration, :actual_duration_units],
  group_by_summary: [:string, nil],
  guid: [:guid, nil],
  hammock_code: [:boolean, nil],
  hide_bar: [:boolean, nil],
  hyperlink: [:string, nil],
  hyperlink_address: [:string, nil],
  hyperlink_data: [:binary, nil],
  hyperlink_href: [:string, nil],
  hyperlink_screen_tip: [:string, nil],
  hyperlink_subaddress: [:string, nil],
  id: [:integer, nil],
  ignore_resource_calendar: [:boolean, nil],
  ignore_warnings: [:boolean, nil],
  index: [:integer, nil],
  indicators: [:string, nil],
  is_duration_valid: [:boolean, nil],
  is_finish_valid: [:boolean, nil],
  is_start_valid: [:boolean, nil],
  late_finish: [:date, nil],
  late_start: [:date, nil],
  level_assignments: [:boolean, nil],
  leveling_can_split: [:boolean, nil],
  leveling_delay: [:duration, :leveling_delay_units],
  leveling_delay_units: [:time_units, nil],
  linked_fields: [:boolean, nil],
  location_unique_id: [:integer, nil],
  longest_path: [:boolean, nil],
  mail: [:string, nil],
  manager: [:string, nil],
  manual_duration: [:duration, :manual_duration_units],
  manual_duration_units: [:time_units, nil],
  marked: [:boolean, nil],
  methodology_guid: [:guid, nil],
  milestone: [:boolean, nil],
  mod_or_claim_number: [:string, nil],
  name: [:string, nil],
  notes: [:notes, nil],
  null: [:boolean, nil],
  number1: [:numeric, nil],
  number10: [:numeric, nil],
  number11: [:numeric, nil],
  number12: [:numeric, nil],
  number13: [:numeric, nil],
  number14: [:numeric, nil],
  number15: [:numeric, nil],
  number16: [:numeric, nil],
  number17: [:numeric, nil],
  number18: [:numeric, nil],
  number19: [:numeric, nil],
  number2: [:numeric, nil],
  number20: [:numeric, nil],
  number3: [:numeric, nil],
  number4: [:numeric, nil],
  number5: [:numeric, nil],
  number6: [:numeric, nil],
  number7: [:numeric, nil],
  number8: [:numeric, nil],
  number9: [:numeric, nil],
  objects: [:numeric, nil],
  original_budget: [:currency, nil],
  outline_code1: [:string, nil],
  outline_code10: [:string, nil],
  outline_code10_index: [:integer, nil],
  outline_code1_index: [:integer, nil],
  outline_code2: [:string, nil],
  outline_code2_index: [:integer, nil],
  outline_code3: [:string, nil],
  outline_code3_index: [:integer, nil],
  outline_code4: [:string, nil],
  outline_code4_index: [:integer, nil],
  outline_code5: [:string, nil],
  outline_code5_index: [:integer, nil],
  outline_code6: [:string, nil],
  outline_code6_index: [:integer, nil],
  outline_code7: [:string, nil],
  outline_code7_index: [:integer, nil],
  outline_code8: [:string, nil],
  outline_code8_index: [:integer, nil],
  outline_code9: [:string, nil],
  outline_code9_index: [:integer, nil],
  outline_level: [:short, nil],
  outline_number: [:string, nil],
  overall_percent_complete: [:percentage, nil],
  overallocated: [:boolean, nil],
  overtime_cost: [:currency, nil],
  overtime_work: [:duration, nil],
  parent_task_unique_id: [:integer, nil],
  path_driven_successor: [:boolean, nil],
  path_driving_predecessor: [:boolean, nil],
  path_predecessor: [:boolean, nil],
  path_successor: [:boolean, nil],
  peak: [:units, nil],
  percent_complete: [:percentage, nil],
  percent_complete_type: [:percent_complete_type, nil],
  percent_work_complete: [:percentage, nil],
  phase_of_work: [:string, nil],
  physical_percent_complete: [:percentage, nil],
  placeholder: [:boolean, nil],
  planned_cost: [:currency, nil],
  planned_cost_expense: [:currency, nil],
  planned_cost_labor: [:currency, nil],
  planned_cost_material: [:currency, nil],
  planned_cost_non_labor: [:currency, nil],
  planned_duration: [:duration, nil],
  planned_finish: [:date, nil],
  planned_start: [:date, nil],
  planned_work: [:work, nil],
  planned_work_labor: [:duration, nil],
  planned_work_nonlabor: [:duration, nil],
  predecessors: [:relation_list, nil],
  preleveled_finish: [:date, nil],
  preleveled_start: [:date, nil],
  primary_resource_unique_id: [:integer, nil],
  priority: [:priority, nil],
  project: [:string, nil],
  publish: [:boolean, nil],
  recalc_outline_codes: [:boolean, nil],
  recurring: [:boolean, nil],
  recurring_data: [:binary, nil],
  regular_work: [:duration, nil],
  remaining_cost: [:currency, nil],
  remaining_cost_expense: [:currency, nil],
  remaining_cost_labor: [:currency, nil],
  remaining_cost_material: [:currency, nil],
  remaining_cost_non_labor: [:currency, nil],
  remaining_duration: [:duration, :actual_duration_units],
  remaining_early_finish: [:date, nil],
  remaining_early_start: [:date, nil],
  remaining_late_finish: [:date, nil],
  remaining_late_start: [:date, nil],
  remaining_overtime_cost: [:currency, nil],
  remaining_overtime_work: [:work, nil],
  remaining_regular_cost: [:currency, nil],
  remaining_regular_work: [:work, nil],
  remaining_work: [:work, nil],
  remaining_work_labor: [:duration, nil],
  remaining_work_nonlabor: [:duration, nil],
  request_demand: [:string, nil],
  resource_enterprise_multi_value_code20: [:string, nil],
  resource_enterprise_multi_value_code21: [:string, nil],
  resource_enterprise_multi_value_code22: [:string, nil],
  resource_enterprise_multi_value_code23: [:string, nil],
  resource_enterprise_multi_value_code24: [:string, nil],
  resource_enterprise_multi_value_code25: [:string, nil],
  resource_enterprise_multi_value_code26: [:string, nil],
  resource_enterprise_multi_value_code27: [:string, nil],
  resource_enterprise_multi_value_code28: [:string, nil],
  resource_enterprise_multi_value_code29: [:string, nil],
  resource_enterprise_outline_code1: [:string, nil],
  resource_enterprise_outline_code10: [:string, nil],
  resource_enterprise_outline_code11: [:string, nil],
  resource_enterprise_outline_code12: [:string, nil],
  resource_enterprise_outline_code13: [:string, nil],
  resource_enterprise_outline_code14: [:string, nil],
  resource_enterprise_outline_code15: [:string, nil],
  resource_enterprise_outline_code16: [:string, nil],
  resource_enterprise_outline_code17: [:string, nil],
  resource_enterprise_outline_code18: [:string, nil],
  resource_enterprise_outline_code19: [:string, nil],
  resource_enterprise_outline_code2: [:string, nil],
  resource_enterprise_outline_code20: [:string, nil],
  resource_enterprise_outline_code21: [:string, nil],
  resource_enterprise_outline_code22: [:string, nil],
  resource_enterprise_outline_code23: [:string, nil],
  resource_enterprise_outline_code24: [:string, nil],
  resource_enterprise_outline_code25: [:string, nil],
  resource_enterprise_outline_code26: [:string, nil],
  resource_enterprise_outline_code27: [:string, nil],
  resource_enterprise_outline_code28: [:string, nil],
  resource_enterprise_outline_code29: [:string, nil],
  resource_enterprise_outline_code3: [:string, nil],
  resource_enterprise_outline_code4: [:string, nil],
  resource_enterprise_outline_code5: [:string, nil],
  resource_enterprise_outline_code6: [:string, nil],
  resource_enterprise_outline_code7: [:string, nil],
  resource_enterprise_outline_code8: [:string, nil],
  resource_enterprise_outline_code9: [:string, nil],
  resource_enterprise_rbs: [:string, nil],
  resource_group: [:string, nil],
  resource_initials: [:string, nil],
  resource_names: [:string, nil],
  resource_phonetics: [:string, nil],
  resource_type: [:string, nil],
  response_pending: [:boolean, nil],
  responsibility_code: [:string, nil],
  resume: [:date, nil],
  resume_no_earlier_than: [:date, nil],
  resume_valid: [:boolean, nil],
  rollup: [:boolean, nil],
  schedule_percent_complete: [:percentage, nil],
  scheduled_duration: [:duration, :actual_duration_units],
  scheduled_finish: [:date, nil],
  scheduled_start: [:date, nil],
  secondary_constraint_date: [:date, nil],
  secondary_constraint_type: [:constraint, nil],
  section: [:string, nil],
  sequence_number: [:integer, nil],
  show_duration_text: [:boolean, nil],
  show_finish_text: [:boolean, nil],
  show_on_board: [:string, nil],
  show_start_text: [:boolean, nil],
  spi: [:numeric, nil],
  sprint: [:string, nil],
  sprint_finish: [:date, nil],
  sprint_id: [:integer, nil],
  sprint_start: [:date, nil],
  start: [:date, nil],
  start1: [:date, nil],
  start10: [:date, nil],
  start2: [:date, nil],
  start3: [:date, nil],
  start4: [:date, nil],
  start5: [:date, nil],
  start6: [:date, nil],
  start7: [:date, nil],
  start8: [:date, nil],
  start9: [:date, nil],
  start_slack: [:duration, :actual_duration_units],
  start_text: [:string, nil],
  start_variance: [:duration, nil],
  status: [:string, nil],
  status_indicator: [:string, nil],
  status_manager: [:string, nil],
  steps: [:step_list, nil],
  stop: [:date, nil],
  stored_material: [:currency, nil],
  subproject_file: [:string, nil],
  subproject_guid: [:guid, nil],
  subproject_read_only: [:boolean, nil],
  subproject_task_id: [:integer, nil],
  subproject_task_unique_id: [:integer, nil],
  subproject_tasks_uniqueid_offset: [:integer, nil],
  successors: [:relation_list, nil],
  summary: [:boolean, nil],
  summary_progress: [:date, nil],
  suspend_date: [:date, nil],
  sv: [:currency, nil],
  svpercent: [:percentage, nil],
  task_calendar: [:string, nil],
  task_calendar_guid: [:guid, nil],
  task_mode: [:task_mode, nil],
  task_summary_name: [:string, nil],
  tcpi: [:numeric, nil],
  teamstatus_pending: [:boolean, nil],
  text1: [:string, nil],
  text10: [:string, nil],
  text11: [:string, nil],
  text12: [:string, nil],
  text13: [:string, nil],
  text14: [:string, nil],
  text15: [:string, nil],
  text16: [:string, nil],
  text17: [:string, nil],
  text18: [:string, nil],
  text19: [:string, nil],
  text2: [:string, nil],
  text20: [:string, nil],
  text21: [:string, nil],
  text22: [:string, nil],
  text23: [:string, nil],
  text24: [:string, nil],
  text25: [:string, nil],
  text26: [:string, nil],
  text27: [:string, nil],
  text28: [:string, nil],
  text29: [:string, nil],
  text3: [:string, nil],
  text30: [:string, nil],
  text4: [:string, nil],
  text5: [:string, nil],
  text6: [:string, nil],
  text7: [:string, nil],
  text8: [:string, nil],
  text9: [:string, nil],
  total_slack: [:duration, nil],
  type: [:task_type, nil],
  unavailable: [:string, nil],
  unique_id: [:integer, nil],
  unique_id_predecessors: [:string, nil],
  unique_id_successors: [:string, nil],
  update_needed: [:boolean, nil],
  vac: [:currency, nil],
  warning: [:boolean, nil],
  wbs: [:string, nil],
  wbs_predecessors: [:relation_list, nil],
  wbs_successors: [:relation_list, nil],
  work: [:work, nil],
  work_area_code: [:string, nil],
  work_contour: [:work_contour, nil],
  work_splits: [:date_range_list, nil],
  work_variance: [:duration, nil],
  workers_per_day: [:integer, nil],
}.freeze
RESOURCE_FIELDS =
{
  0 => :id,
  1 => :name,
  2 => :initials,
  3 => :group,
  4 => :max_units,
  5 => :base_calendar,
  6 => :standard_rate,
  7 => :overtime_rate,
  8 => :text1,
  9 => :text2,
  10 => :code,
  11 => :actual_cost,
  12 => :cost,
  13 => :work,
  14 => :actual_work,
  15 => :baseline_work,
  16 => :overtime_work,
  17 => :baseline_cost,
  18 => :cost_per_use,
  19 => :accrue_at,
  20 => :notes,
  21 => :remaining_cost,
  22 => :remaining_work,
  23 => :work_variance,
  24 => :cost_variance,
  25 => :overallocated,
  26 => :peak,
  27 => :unique_id,
  28 => :notes,
  29 => :percent_work_complete,
  30 => :text3,
  31 => :text4,
  32 => :text5,
  33 => :objects,
  34 => :linked_fields,
  35 => :email_address,
  38 => :regular_work,
  39 => :actual_overtime_work,
  40 => :remaining_overtime_work,
  47 => :overtime_cost,
  48 => :actual_overtime_cost,
  49 => :remaining_overtime_cost,
  51 => :bcws,
  52 => :bcwp,
  53 => :acwp,
  54 => :sv,
  57 => :available_from,
  58 => :available_to,
  61 => :cost_rate_a,
  62 => :cost_rate_b,
  63 => :cost_rate_c,
  64 => :cost_rate_d,
  65 => :cost_rate_e,
  70 => :standard_rate_units,
  71 => :overtime_rate_units,
  86 => :indicators,
  97 => :text6,
  98 => :text7,
  99 => :text8,
  100 => :text9,
  101 => :text10,
  102 => :start1,
  103 => :start2,
  104 => :start3,
  105 => :start4,
  106 => :start5,
  107 => :finish1,
  108 => :finish2,
  109 => :finish3,
  110 => :finish4,
  111 => :finish5,
  112 => :number1,
  113 => :number2,
  114 => :number3,
  115 => :number4,
  116 => :number5,
  117 => :duration1,
  118 => :duration2,
  119 => :duration3,
  120 => :duration1_units,
  121 => :duration2_units,
  122 => :duration3_units,
  123 => :cost1,
  124 => :cost2,
  125 => :cost3,
  126 => :flag10,
  127 => :flag1,
  128 => :flag2,
  129 => :flag3,
  130 => :flag4,
  131 => :flag5,
  132 => :flag6,
  133 => :flag7,
  134 => :flag8,
  135 => :flag9,
  136 => :hyperlink_data,
  138 => :hyperlink,
  139 => :hyperlink_address,
  140 => :hyperlink_subaddress,
  141 => :hyperlink_href,
  144 => :assignment,
  152 => :subproject_resource_unique_id,
  159 => :task_summary_name,
  163 => :can_level,
  164 => :work_contour,
  166 => :cost4,
  167 => :cost5,
  168 => :cost6,
  169 => :cost7,
  170 => :cost8,
  171 => :cost9,
  172 => :cost10,
  173 => :date1,
  174 => :date2,
  175 => :date3,
  176 => :date4,
  177 => :date5,
  178 => :date6,
  179 => :date7,
  180 => :date8,
  181 => :date9,
  182 => :date10,
  183 => :duration4,
  184 => :duration5,
  185 => :duration6,
  186 => :duration7,
  187 => :duration8,
  188 => :duration9,
  189 => :duration10,
  190 => :finish6,
  191 => :finish7,
  192 => :finish8,
  193 => :finish9,
  194 => :finish10,
  195 => :flag11,
  196 => :flag12,
  197 => :flag13,
  198 => :flag14,
  199 => :flag15,
  200 => :flag16,
  201 => :flag17,
  202 => :flag18,
  203 => :flag19,
  204 => :flag20,
  205 => :number6,
  206 => :number7,
  207 => :number8,
  208 => :number9,
  209 => :number10,
  210 => :number11,
  211 => :number12,
  212 => :number13,
  213 => :number14,
  214 => :number15,
  215 => :number16,
  216 => :number17,
  217 => :number18,
  218 => :number19,
  219 => :number20,
  220 => :start6,
  221 => :start7,
  222 => :start8,
  223 => :start9,
  224 => :start10,
  225 => :text11,
  226 => :text12,
  227 => :text13,
  228 => :text14,
  229 => :text15,
  230 => :text16,
  231 => :text17,
  232 => :text18,
  233 => :text19,
  234 => :text20,
  235 => :text21,
  236 => :text22,
  237 => :text23,
  238 => :text24,
  239 => :text25,
  240 => :text26,
  241 => :text27,
  242 => :text28,
  243 => :text29,
  244 => :text30,
  245 => :duration4_units,
  246 => :duration5_units,
  247 => :duration6_units,
  248 => :duration7_units,
  249 => :duration8_units,
  250 => :duration9_units,
  251 => :duration10_units,
  252 => :phonetics,
  253 => :index,
  257 => :assignment_delay,
  258 => :assignment_units,
  259 => :baseline_start,
  260 => :baseline_finish,
  261 => :confirmed,
  262 => :finish,
  263 => :leveling_delay,
  264 => :response_pending,
  265 => :start,
  266 => :team_status_pending,
  267 => :update_needed,
  268 => :cv,
  269 => :cost_rate_table,
  270 => :actual_start,
  271 => :actual_finish,
  272 => :workgroup,
  273 => :project,
  276 => :availability_data,
  278 => :outline_code1,
  279 => :outline_code1_index,
  280 => :outline_code2,
  281 => :outline_code2_index,
  282 => :outline_code3,
  283 => :outline_code3_index,
  284 => :outline_code4,
  285 => :outline_code4_index,
  286 => :outline_code5,
  287 => :outline_code5_index,
  288 => :outline_code6,
  289 => :outline_code6_index,
  290 => :outline_code7,
  291 => :outline_code7_index,
  292 => :outline_code8,
  293 => :outline_code8_index,
  294 => :outline_code9,
  295 => :outline_code9_index,
  296 => :outline_code10,
  297 => :outline_code10_index,
  299 => :material_label,
  300 => :type,
  301 => :vac,
  306 => :group_by_summary,
  311 => :windows_user_account,
  312 => :hyperlink_screen_tip,
  340 => :wbs,
  341 => :enterprise_data,
  342 => :baseline1_work,
  343 => :baseline1_cost,
  348 => :baseline1_start,
  349 => :baseline1_finish,
  352 => :baseline2_work,
  353 => :baseline2_cost,
  358 => :baseline2_start,
  359 => :baseline2_finish,
  362 => :baseline3_work,
  363 => :baseline3_cost,
  368 => :baseline3_start,
  369 => :baseline3_finish,
  372 => :baseline4_work,
  373 => :baseline4_cost,
  378 => :baseline4_start,
  379 => :baseline4_finish,
  382 => :baseline5_work,
  383 => :baseline5_cost,
  388 => :baseline5_start,
  389 => :baseline5_finish,
  392 => :baseline6_work,
  393 => :baseline6_cost,
  398 => :baseline6_start,
  399 => :baseline6_finish,
  402 => :baseline7_work,
  403 => :baseline7_cost,
  408 => :baseline7_start,
  409 => :baseline7_finish,
  412 => :baseline8_work,
  413 => :baseline8_cost,
  418 => :baseline8_start,
  419 => :baseline8_finish,
  422 => :baseline9_work,
  423 => :baseline9_cost,
  428 => :baseline9_start,
  429 => :baseline9_finish,
  432 => :baseline10_work,
  433 => :baseline10_cost,
  438 => :baseline10_start,
  439 => :baseline10_finish,
  442 => :task_outline_number,
  443 => :enterprise_unique_id,
  446 => :enterprise_cost1,
  447 => :enterprise_cost2,
  448 => :enterprise_cost3,
  449 => :enterprise_cost4,
  450 => :enterprise_cost5,
  451 => :enterprise_cost6,
  452 => :enterprise_cost7,
  453 => :enterprise_cost8,
  454 => :enterprise_cost9,
  455 => :enterprise_cost10,
  456 => :enterprise_date1,
  457 => :enterprise_date2,
  458 => :enterprise_date3,
  459 => :enterprise_date4,
  460 => :enterprise_date5,
  461 => :enterprise_date6,
  462 => :enterprise_date7,
  463 => :enterprise_date8,
  464 => :enterprise_date9,
  465 => :enterprise_date10,
  466 => :enterprise_date11,
  467 => :enterprise_date12,
  468 => :enterprise_date13,
  469 => :enterprise_date14,
  470 => :enterprise_date15,
  471 => :enterprise_date16,
  472 => :enterprise_date17,
  473 => :enterprise_date18,
  474 => :enterprise_date19,
  475 => :enterprise_date20,
  476 => :enterprise_date21,
  477 => :enterprise_date22,
  478 => :enterprise_date23,
  479 => :enterprise_date24,
  480 => :enterprise_date25,
  481 => :enterprise_date26,
  482 => :enterprise_date27,
  483 => :enterprise_date28,
  484 => :enterprise_date29,
  485 => :enterprise_date30,
  486 => :enterprise_duration1,
  487 => :enterprise_duration2,
  488 => :enterprise_duration3,
  489 => :enterprise_duration4,
  490 => :enterprise_duration5,
  491 => :enterprise_duration6,
  492 => :enterprise_duration7,
  493 => :enterprise_duration8,
  494 => :enterprise_duration9,
  495 => :enterprise_duration10,
  496 => :enterprise_duration1_units,
  497 => :enterprise_duration2_units,
  498 => :enterprise_duration3_units,
  499 => :enterprise_duration4_units,
  500 => :enterprise_duration5_units,
  501 => :enterprise_duration6_units,
  502 => :enterprise_duration7_units,
  503 => :enterprise_duration8_units,
  504 => :enterprise_duration9_units,
  505 => :enterprise_duration10_units,
  506 => :enterprise_flag1,
  507 => :enterprise_flag2,
  508 => :enterprise_flag3,
  509 => :enterprise_flag4,
  510 => :enterprise_flag5,
  511 => :enterprise_flag6,
  512 => :enterprise_flag7,
  513 => :enterprise_flag8,
  514 => :enterprise_flag9,
  515 => :enterprise_flag10,
  516 => :enterprise_flag11,
  517 => :enterprise_flag12,
  518 => :enterprise_flag13,
  519 => :enterprise_flag14,
  520 => :enterprise_flag15,
  521 => :enterprise_flag16,
  522 => :enterprise_flag17,
  523 => :enterprise_flag18,
  524 => :enterprise_flag19,
  525 => :enterprise_flag20,
  546 => :enterprise_number1,
  547 => :enterprise_number2,
  548 => :enterprise_number3,
  549 => :enterprise_number4,
  550 => :enterprise_number5,
  551 => :enterprise_number6,
  552 => :enterprise_number7,
  553 => :enterprise_number8,
  554 => :enterprise_number9,
  555 => :enterprise_number10,
  556 => :enterprise_number11,
  557 => :enterprise_number12,
  558 => :enterprise_number13,
  559 => :enterprise_number14,
  560 => :enterprise_number15,
  561 => :enterprise_number16,
  562 => :enterprise_number17,
  563 => :enterprise_number18,
  564 => :enterprise_number19,
  565 => :enterprise_number20,
  566 => :enterprise_number21,
  567 => :enterprise_number22,
  568 => :enterprise_number23,
  569 => :enterprise_number24,
  570 => :enterprise_number25,
  571 => :enterprise_number26,
  572 => :enterprise_number27,
  573 => :enterprise_number28,
  574 => :enterprise_number29,
  575 => :enterprise_number30,
  576 => :enterprise_number31,
  577 => :enterprise_number32,
  578 => :enterprise_number33,
  579 => :enterprise_number34,
  580 => :enterprise_number35,
  581 => :enterprise_number36,
  582 => :enterprise_number37,
  583 => :enterprise_number38,
  584 => :enterprise_number39,
  585 => :enterprise_number40,
  586 => :enterprise_outline_code1,
  588 => :enterprise_outline_code2,
  590 => :enterprise_outline_code3,
  592 => :enterprise_outline_code4,
  594 => :enterprise_outline_code5,
  596 => :enterprise_outline_code6,
  598 => :enterprise_outline_code7,
  600 => :enterprise_outline_code8,
  602 => :enterprise_outline_code9,
  604 => :enterprise_outline_code10,
  606 => :enterprise_outline_code11,
  608 => :enterprise_outline_code12,
  610 => :enterprise_outline_code13,
  612 => :enterprise_outline_code14,
  614 => :enterprise_outline_code15,
  616 => :enterprise_outline_code16,
  618 => :enterprise_outline_code17,
  620 => :enterprise_outline_code18,
  622 => :enterprise_outline_code19,
  624 => :enterprise_outline_code20,
  626 => :enterprise_outline_code21,
  628 => :enterprise_outline_code22,
  630 => :enterprise_outline_code23,
  632 => :enterprise_outline_code24,
  634 => :enterprise_outline_code25,
  636 => :enterprise_outline_code26,
  638 => :enterprise_outline_code27,
  640 => :enterprise_outline_code28,
  642 => :enterprise_outline_code29,
  644 => :enterprise_rbs,
  646 => :enterprise_text1,
  647 => :enterprise_text2,
  648 => :enterprise_text3,
  649 => :enterprise_text4,
  650 => :enterprise_text5,
  651 => :enterprise_text6,
  652 => :enterprise_text7,
  653 => :enterprise_text8,
  654 => :enterprise_text9,
  655 => :enterprise_text10,
  656 => :enterprise_text11,
  657 => :enterprise_text12,
  658 => :enterprise_text13,
  659 => :enterprise_text14,
  660 => :enterprise_text15,
  661 => :enterprise_text16,
  662 => :enterprise_text17,
  663 => :enterprise_text18,
  664 => :enterprise_text19,
  665 => :enterprise_text20,
  666 => :enterprise_text21,
  667 => :enterprise_text22,
  668 => :enterprise_text23,
  669 => :enterprise_text24,
  670 => :enterprise_text25,
  671 => :enterprise_text26,
  672 => :enterprise_text27,
  673 => :enterprise_text28,
  674 => :enterprise_text29,
  675 => :enterprise_text30,
  676 => :enterprise_text31,
  677 => :enterprise_text32,
  678 => :enterprise_text33,
  679 => :enterprise_text34,
  680 => :enterprise_text35,
  681 => :enterprise_text36,
  682 => :enterprise_text37,
  683 => :enterprise_text38,
  684 => :enterprise_text39,
  685 => :enterprise_text40,
  686 => :generic,
  687 => :enterprise_base_calendar,
  688 => :enterprise_required_values,
  689 => :enterprise_name_used,
  690 => :request_demand,
  691 => :enterprise,
  692 => :enterprise_is_checked_out,
  693 => :enterprise_checked_out_by,
  694 => :enterprise_last_modified_date,
  695 => :enterprise_team_member,
  696 => :inactive,
  699 => :booking_type,
  700 => :enterprise_multi_value20,
  702 => :enterprise_multi_value21,
  704 => :enterprise_multi_value22,
  706 => :enterprise_multi_value23,
  708 => :enterprise_multi_value24,
  710 => :enterprise_multi_value25,
  712 => :enterprise_multi_value26,
  714 => :enterprise_multi_value27,
  716 => :enterprise_multi_value28,
  718 => :enterprise_multi_value29,
  720 => :actual_work_protected,
  721 => :actual_overtime_work_protected,
  726 => :created,
  728 => :guid,
  729 => :calendar_guid,
  737 => :summary,
  738 => :error_message,
  740 => :default_assignment_owner,
  752 => :budget,
  753 => :budget_work,
  754 => :budget_cost,
  755 => :import,
  756 => :baseline_budget_work,
  757 => :baseline_budget_cost,
  760 => :baseline1_budget_work,
  761 => :baseline1_budget_cost,
  764 => :baseline2_budget_work,
  765 => :baseline2_budget_cost,
  768 => :baseline3_budget_work,
  769 => :baseline3_budget_cost,
  772 => :baseline4_budget_work,
  773 => :baseline4_budget_cost,
  776 => :baseline5_budget_work,
  777 => :baseline5_budget_cost,
  780 => :baseline6_budget_work,
  781 => :baseline6_budget_cost,
  784 => :baseline7_budget_work,
  785 => :baseline7_budget_cost,
  788 => :baseline8_budget_work,
  789 => :baseline8_budget_cost,
  792 => :baseline9_budget_work,
  793 => :baseline9_budget_cost,
  796 => :baseline10_budget_work,
  797 => :baseline10_budget_cost,
  800 => :team_assignment_pool,
  801 => :cost_center,
  803 => :assignment_owner,
  808 => :active,
  853 => :proposed_start,
  856 => :proposed_finish,
  859 => :proposed_max_units,
  862 => :engagement_status,
}.freeze
RESOURCE_FIELD_TYPES =

field name => [data type, units field]

{
  accrue_at: [:accrue, nil],
  active: [:boolean, nil],
  actual_cost: [:currency, nil],
  actual_finish: [:date, nil],
  actual_material: [:numeric, nil],
  actual_overtime_cost: [:currency, nil],
  actual_overtime_work: [:work, nil],
  actual_overtime_work_protected: [:work, nil],
  actual_regular_cost: [:currency, nil],
  actual_regular_work: [:work, nil],
  actual_start: [:date, nil],
  actual_work: [:work, nil],
  actual_work_protected: [:work, nil],
  acwp: [:currency, nil],
  assignment: [:boolean, nil],
  assignment_delay: [:delay, nil],
  assignment_owner: [:string, nil],
  assignment_units: [:units, nil],
  availability_data: [:binary, nil],
  available_from: [:date, nil],
  available_to: [:date, nil],
  base_calendar: [:string, nil],
  baseline10_budget_cost: [:currency, nil],
  baseline10_budget_work: [:work, nil],
  baseline10_cost: [:currency, nil],
  baseline10_finish: [:date, nil],
  baseline10_material: [:numeric, nil],
  baseline10_start: [:date, nil],
  baseline10_work: [:work, nil],
  baseline1_budget_cost: [:currency, nil],
  baseline1_budget_work: [:work, nil],
  baseline1_cost: [:currency, nil],
  baseline1_finish: [:date, nil],
  baseline1_material: [:numeric, nil],
  baseline1_start: [:date, nil],
  baseline1_work: [:work, nil],
  baseline2_budget_cost: [:currency, nil],
  baseline2_budget_work: [:work, nil],
  baseline2_cost: [:currency, nil],
  baseline2_finish: [:date, nil],
  baseline2_material: [:numeric, nil],
  baseline2_start: [:date, nil],
  baseline2_work: [:work, nil],
  baseline3_budget_cost: [:currency, nil],
  baseline3_budget_work: [:work, nil],
  baseline3_cost: [:currency, nil],
  baseline3_finish: [:date, nil],
  baseline3_material: [:numeric, nil],
  baseline3_start: [:date, nil],
  baseline3_work: [:work, nil],
  baseline4_budget_cost: [:currency, nil],
  baseline4_budget_work: [:work, nil],
  baseline4_cost: [:currency, nil],
  baseline4_finish: [:date, nil],
  baseline4_material: [:numeric, nil],
  baseline4_start: [:date, nil],
  baseline4_work: [:work, nil],
  baseline5_budget_cost: [:currency, nil],
  baseline5_budget_work: [:work, nil],
  baseline5_cost: [:currency, nil],
  baseline5_finish: [:date, nil],
  baseline5_material: [:numeric, nil],
  baseline5_start: [:date, nil],
  baseline5_work: [:work, nil],
  baseline6_budget_cost: [:currency, nil],
  baseline6_budget_work: [:work, nil],
  baseline6_cost: [:currency, nil],
  baseline6_finish: [:date, nil],
  baseline6_material: [:numeric, nil],
  baseline6_start: [:date, nil],
  baseline6_work: [:work, nil],
  baseline7_budget_cost: [:currency, nil],
  baseline7_budget_work: [:work, nil],
  baseline7_cost: [:currency, nil],
  baseline7_finish: [:date, nil],
  baseline7_material: [:numeric, nil],
  baseline7_start: [:date, nil],
  baseline7_work: [:work, nil],
  baseline8_budget_cost: [:currency, nil],
  baseline8_budget_work: [:work, nil],
  baseline8_cost: [:currency, nil],
  baseline8_finish: [:date, nil],
  baseline8_material: [:numeric, nil],
  baseline8_start: [:date, nil],
  baseline8_work: [:work, nil],
  baseline9_budget_cost: [:currency, nil],
  baseline9_budget_work: [:work, nil],
  baseline9_cost: [:currency, nil],
  baseline9_finish: [:date, nil],
  baseline9_material: [:numeric, nil],
  baseline9_start: [:date, nil],
  baseline9_work: [:work, nil],
  baseline_budget_cost: [:currency, nil],
  baseline_budget_work: [:work, nil],
  baseline_cost: [:currency, nil],
  baseline_finish: [:date, nil],
  baseline_material: [:numeric, nil],
  baseline_start: [:date, nil],
  baseline_work: [:work, nil],
  bcwp: [:currency, nil],
  bcws: [:currency, nil],
  booking_type: [:booking_type, nil],
  budget: [:boolean, nil],
  budget_cost: [:currency, nil],
  budget_work: [:work, nil],
  calculate_costs_from_units: [:boolean, nil],
  calendar_guid: [:guid, nil],
  calendar_unique_id: [:integer, nil],
  can_level: [:boolean, nil],
  code: [:string, nil],
  confirmed: [:boolean, nil],
  cost: [:currency, nil],
  cost1: [:currency, nil],
  cost10: [:currency, nil],
  cost2: [:currency, nil],
  cost3: [:currency, nil],
  cost4: [:currency, nil],
  cost5: [:currency, nil],
  cost6: [:currency, nil],
  cost7: [:currency, nil],
  cost8: [:currency, nil],
  cost9: [:currency, nil],
  cost_center: [:string, nil],
  cost_per_use: [:currency, nil],
  cost_rate_a: [:binary, nil],
  cost_rate_b: [:binary, nil],
  cost_rate_c: [:binary, nil],
  cost_rate_d: [:binary, nil],
  cost_rate_e: [:binary, nil],
  cost_rate_table: [:short, nil],
  cost_variance: [:currency, nil],
  created: [:date, nil],
  currency_unique_id: [:integer, nil],
  cv: [:currency, nil],
  date1: [:date, nil],
  date10: [:date, nil],
  date2: [:date, nil],
  date3: [:date, nil],
  date4: [:date, nil],
  date5: [:date, nil],
  date6: [:date, nil],
  date7: [:date, nil],
  date8: [:date, nil],
  date9: [:date, nil],
  default_assignment_owner: [:string, nil],
  default_units: [:units, nil],
  description: [:string, nil],
  duration1: [:duration, :duration1_units],
  duration10: [:duration, :duration10_units],
  duration10_units: [:time_units, nil],
  duration1_units: [:time_units, nil],
  duration2: [:duration, :duration2_units],
  duration2_units: [:time_units, nil],
  duration3: [:duration, :duration3_units],
  duration3_units: [:time_units, nil],
  duration4: [:duration, :duration4_units],
  duration4_units: [:time_units, nil],
  duration5: [:duration, :duration5_units],
  duration5_units: [:time_units, nil],
  duration6: [:duration, :duration6_units],
  duration6_units: [:time_units, nil],
  duration7: [:duration, :duration7_units],
  duration7_units: [:time_units, nil],
  duration8: [:duration, :duration8_units],
  duration8_units: [:time_units, nil],
  duration9: [:duration, :duration9_units],
  duration9_units: [:time_units, nil],
  email_address: [:string, nil],
  engagement_status: [:string, nil],
  enterprise: [:boolean, nil],
  enterprise_base_calendar: [:boolean, nil],
  enterprise_checked_out_by: [:string, nil],
  enterprise_cost1: [:currency, nil],
  enterprise_cost10: [:currency, nil],
  enterprise_cost2: [:currency, nil],
  enterprise_cost3: [:currency, nil],
  enterprise_cost4: [:currency, nil],
  enterprise_cost5: [:currency, nil],
  enterprise_cost6: [:currency, nil],
  enterprise_cost7: [:currency, nil],
  enterprise_cost8: [:currency, nil],
  enterprise_cost9: [:currency, nil],
  enterprise_data: [:binary, nil],
  enterprise_date1: [:date, nil],
  enterprise_date10: [:date, nil],
  enterprise_date11: [:date, nil],
  enterprise_date12: [:date, nil],
  enterprise_date13: [:date, nil],
  enterprise_date14: [:date, nil],
  enterprise_date15: [:date, nil],
  enterprise_date16: [:date, nil],
  enterprise_date17: [:date, nil],
  enterprise_date18: [:date, nil],
  enterprise_date19: [:date, nil],
  enterprise_date2: [:date, nil],
  enterprise_date20: [:date, nil],
  enterprise_date21: [:date, nil],
  enterprise_date22: [:date, nil],
  enterprise_date23: [:date, nil],
  enterprise_date24: [:date, nil],
  enterprise_date25: [:date, nil],
  enterprise_date26: [:date, nil],
  enterprise_date27: [:date, nil],
  enterprise_date28: [:date, nil],
  enterprise_date29: [:date, nil],
  enterprise_date3: [:date, nil],
  enterprise_date30: [:date, nil],
  enterprise_date4: [:date, nil],
  enterprise_date5: [:date, nil],
  enterprise_date6: [:date, nil],
  enterprise_date7: [:date, nil],
  enterprise_date8: [:date, nil],
  enterprise_date9: [:date, nil],
  enterprise_duration1: [:duration, :enterprise_duration1_units],
  enterprise_duration10: [:duration, :enterprise_duration10_units],
  enterprise_duration10_units: [:time_units, nil],
  enterprise_duration1_units: [:time_units, nil],
  enterprise_duration2: [:duration, :enterprise_duration2_units],
  enterprise_duration2_units: [:time_units, nil],
  enterprise_duration3: [:duration, :enterprise_duration3_units],
  enterprise_duration3_units: [:time_units, nil],
  enterprise_duration4: [:duration, :enterprise_duration4_units],
  enterprise_duration4_units: [:time_units, nil],
  enterprise_duration5: [:duration, :enterprise_duration5_units],
  enterprise_duration5_units: [:time_units, nil],
  enterprise_duration6: [:duration, :enterprise_duration6_units],
  enterprise_duration6_units: [:time_units, nil],
  enterprise_duration7: [:duration, :enterprise_duration7_units],
  enterprise_duration7_units: [:time_units, nil],
  enterprise_duration8: [:duration, :enterprise_duration8_units],
  enterprise_duration8_units: [:time_units, nil],
  enterprise_duration9: [:duration, :enterprise_duration9_units],
  enterprise_duration9_units: [:time_units, nil],
  enterprise_flag1: [:boolean, nil],
  enterprise_flag10: [:boolean, nil],
  enterprise_flag11: [:boolean, nil],
  enterprise_flag12: [:boolean, nil],
  enterprise_flag13: [:boolean, nil],
  enterprise_flag14: [:boolean, nil],
  enterprise_flag15: [:boolean, nil],
  enterprise_flag16: [:boolean, nil],
  enterprise_flag17: [:boolean, nil],
  enterprise_flag18: [:boolean, nil],
  enterprise_flag19: [:boolean, nil],
  enterprise_flag2: [:boolean, nil],
  enterprise_flag20: [:boolean, nil],
  enterprise_flag3: [:boolean, nil],
  enterprise_flag4: [:boolean, nil],
  enterprise_flag5: [:boolean, nil],
  enterprise_flag6: [:boolean, nil],
  enterprise_flag7: [:boolean, nil],
  enterprise_flag8: [:boolean, nil],
  enterprise_flag9: [:boolean, nil],
  enterprise_is_checked_out: [:boolean, nil],
  enterprise_last_modified_date: [:date, nil],
  enterprise_multi_value20: [:string, nil],
  enterprise_multi_value21: [:string, nil],
  enterprise_multi_value22: [:string, nil],
  enterprise_multi_value23: [:string, nil],
  enterprise_multi_value24: [:string, nil],
  enterprise_multi_value25: [:string, nil],
  enterprise_multi_value26: [:string, nil],
  enterprise_multi_value27: [:string, nil],
  enterprise_multi_value28: [:string, nil],
  enterprise_multi_value29: [:string, nil],
  enterprise_name_used: [:string, nil],
  enterprise_number1: [:numeric, nil],
  enterprise_number10: [:numeric, nil],
  enterprise_number11: [:numeric, nil],
  enterprise_number12: [:numeric, nil],
  enterprise_number13: [:numeric, nil],
  enterprise_number14: [:numeric, nil],
  enterprise_number15: [:numeric, nil],
  enterprise_number16: [:numeric, nil],
  enterprise_number17: [:numeric, nil],
  enterprise_number18: [:numeric, nil],
  enterprise_number19: [:numeric, nil],
  enterprise_number2: [:numeric, nil],
  enterprise_number20: [:numeric, nil],
  enterprise_number21: [:numeric, nil],
  enterprise_number22: [:numeric, nil],
  enterprise_number23: [:numeric, nil],
  enterprise_number24: [:numeric, nil],
  enterprise_number25: [:numeric, nil],
  enterprise_number26: [:numeric, nil],
  enterprise_number27: [:numeric, nil],
  enterprise_number28: [:numeric, nil],
  enterprise_number29: [:numeric, nil],
  enterprise_number3: [:numeric, nil],
  enterprise_number30: [:numeric, nil],
  enterprise_number31: [:numeric, nil],
  enterprise_number32: [:numeric, nil],
  enterprise_number33: [:numeric, nil],
  enterprise_number34: [:numeric, nil],
  enterprise_number35: [:numeric, nil],
  enterprise_number36: [:numeric, nil],
  enterprise_number37: [:numeric, nil],
  enterprise_number38: [:numeric, nil],
  enterprise_number39: [:numeric, nil],
  enterprise_number4: [:numeric, nil],
  enterprise_number40: [:numeric, nil],
  enterprise_number5: [:numeric, nil],
  enterprise_number6: [:numeric, nil],
  enterprise_number7: [:numeric, nil],
  enterprise_number8: [:numeric, nil],
  enterprise_number9: [:numeric, nil],
  enterprise_outline_code1: [:string, nil],
  enterprise_outline_code10: [:string, nil],
  enterprise_outline_code11: [:string, nil],
  enterprise_outline_code12: [:string, nil],
  enterprise_outline_code13: [:string, nil],
  enterprise_outline_code14: [:string, nil],
  enterprise_outline_code15: [:string, nil],
  enterprise_outline_code16: [:string, nil],
  enterprise_outline_code17: [:string, nil],
  enterprise_outline_code18: [:string, nil],
  enterprise_outline_code19: [:string, nil],
  enterprise_outline_code2: [:string, nil],
  enterprise_outline_code20: [:string, nil],
  enterprise_outline_code21: [:string, nil],
  enterprise_outline_code22: [:string, nil],
  enterprise_outline_code23: [:string, nil],
  enterprise_outline_code24: [:string, nil],
  enterprise_outline_code25: [:string, nil],
  enterprise_outline_code26: [:string, nil],
  enterprise_outline_code27: [:string, nil],
  enterprise_outline_code28: [:string, nil],
  enterprise_outline_code29: [:string, nil],
  enterprise_outline_code3: [:string, nil],
  enterprise_outline_code4: [:string, nil],
  enterprise_outline_code5: [:string, nil],
  enterprise_outline_code6: [:string, nil],
  enterprise_outline_code7: [:string, nil],
  enterprise_outline_code8: [:string, nil],
  enterprise_outline_code9: [:string, nil],
  enterprise_rbs: [:string, nil],
  enterprise_required_values: [:boolean, nil],
  enterprise_team_member: [:boolean, nil],
  enterprise_text1: [:string, nil],
  enterprise_text10: [:string, nil],
  enterprise_text11: [:string, nil],
  enterprise_text12: [:string, nil],
  enterprise_text13: [:string, nil],
  enterprise_text14: [:string, nil],
  enterprise_text15: [:string, nil],
  enterprise_text16: [:string, nil],
  enterprise_text17: [:string, nil],
  enterprise_text18: [:string, nil],
  enterprise_text19: [:string, nil],
  enterprise_text2: [:string, nil],
  enterprise_text20: [:string, nil],
  enterprise_text21: [:string, nil],
  enterprise_text22: [:string, nil],
  enterprise_text23: [:string, nil],
  enterprise_text24: [:string, nil],
  enterprise_text25: [:string, nil],
  enterprise_text26: [:string, nil],
  enterprise_text27: [:string, nil],
  enterprise_text28: [:string, nil],
  enterprise_text29: [:string, nil],
  enterprise_text3: [:string, nil],
  enterprise_text30: [:string, nil],
  enterprise_text31: [:string, nil],
  enterprise_text32: [:string, nil],
  enterprise_text33: [:string, nil],
  enterprise_text34: [:string, nil],
  enterprise_text35: [:string, nil],
  enterprise_text36: [:string, nil],
  enterprise_text37: [:string, nil],
  enterprise_text38: [:string, nil],
  enterprise_text39: [:string, nil],
  enterprise_text4: [:string, nil],
  enterprise_text40: [:string, nil],
  enterprise_text5: [:string, nil],
  enterprise_text6: [:string, nil],
  enterprise_text7: [:string, nil],
  enterprise_text8: [:string, nil],
  enterprise_text9: [:string, nil],
  enterprise_unique_id: [:integer, nil],
  error_message: [:string, nil],
  expenses_only: [:boolean, nil],
  finish: [:date, nil],
  finish1: [:date, nil],
  finish10: [:date, nil],
  finish2: [:date, nil],
  finish3: [:date, nil],
  finish4: [:date, nil],
  finish5: [:date, nil],
  finish6: [:date, nil],
  finish7: [:date, nil],
  finish8: [:date, nil],
  finish9: [:date, nil],
  flag1: [:boolean, nil],
  flag10: [:boolean, nil],
  flag11: [:boolean, nil],
  flag12: [:boolean, nil],
  flag13: [:boolean, nil],
  flag14: [:boolean, nil],
  flag15: [:boolean, nil],
  flag16: [:boolean, nil],
  flag17: [:boolean, nil],
  flag18: [:boolean, nil],
  flag19: [:boolean, nil],
  flag2: [:boolean, nil],
  flag20: [:boolean, nil],
  flag3: [:boolean, nil],
  flag4: [:boolean, nil],
  flag5: [:boolean, nil],
  flag6: [:boolean, nil],
  flag7: [:boolean, nil],
  flag8: [:boolean, nil],
  flag9: [:boolean, nil],
  generic: [:boolean, nil],
  group: [:string, nil],
  group_by_summary: [:boolean, nil],
  guid: [:guid, nil],
  hyperlink: [:string, nil],
  hyperlink_address: [:string, nil],
  hyperlink_data: [:binary, nil],
  hyperlink_href: [:string, nil],
  hyperlink_screen_tip: [:string, nil],
  hyperlink_subaddress: [:string, nil],
  id: [:integer, nil],
  import: [:boolean, nil],
  inactive: [:boolean, nil],
  index: [:integer, nil],
  indicators: [:string, nil],
  initials: [:string, nil],
  leveling_delay: [:duration, nil],
  linked_fields: [:boolean, nil],
  location_unique_id: [:integer, nil],
  material: [:numeric, nil],
  material_label: [:string, nil],
  max_units: [:units, nil],
  modify_on_integrate: [:boolean, nil],
  name: [:string, nil],
  notes: [:notes, nil],
  number1: [:numeric, nil],
  number10: [:numeric, nil],
  number11: [:numeric, nil],
  number12: [:numeric, nil],
  number13: [:numeric, nil],
  number14: [:numeric, nil],
  number15: [:numeric, nil],
  number16: [:numeric, nil],
  number17: [:numeric, nil],
  number18: [:numeric, nil],
  number19: [:numeric, nil],
  number2: [:numeric, nil],
  number20: [:numeric, nil],
  number3: [:numeric, nil],
  number4: [:numeric, nil],
  number5: [:numeric, nil],
  number6: [:numeric, nil],
  number7: [:numeric, nil],
  number8: [:numeric, nil],
  number9: [:numeric, nil],
  objects: [:numeric, nil],
  outline_code1: [:string, nil],
  outline_code10: [:string, nil],
  outline_code10_index: [:integer, nil],
  outline_code1_index: [:integer, nil],
  outline_code2: [:string, nil],
  outline_code2_index: [:integer, nil],
  outline_code3: [:string, nil],
  outline_code3_index: [:integer, nil],
  outline_code4: [:string, nil],
  outline_code4_index: [:integer, nil],
  outline_code5: [:string, nil],
  outline_code5_index: [:integer, nil],
  outline_code6: [:string, nil],
  outline_code6_index: [:integer, nil],
  outline_code7: [:string, nil],
  outline_code7_index: [:integer, nil],
  outline_code8: [:string, nil],
  outline_code8_index: [:integer, nil],
  outline_code9: [:string, nil],
  outline_code9_index: [:integer, nil],
  overallocated: [:boolean, nil],
  overtime_cost: [:currency, nil],
  overtime_rate: [:rate, nil],
  overtime_rate_units: [:rate_units, nil],
  overtime_work: [:work, nil],
  parent_id: [:integer, nil],
  peak: [:units, nil],
  per_day: [:numeric, nil],
  percent_work_complete: [:percentage, nil],
  period_dur: [:numeric, nil],
  phone: [:string, nil],
  phonetics: [:string, nil],
  planned_cost: [:currency, nil],
  planned_material: [:numeric, nil],
  planned_work: [:work, nil],
  pool: [:numeric, nil],
  primary_role_unique_id: [:integer, nil],
  priority: [:numeric, nil],
  project: [:string, nil],
  proposed_finish: [:date, nil],
  proposed_max_units: [:units, nil],
  proposed_start: [:date, nil],
  rate: [:numeric, nil],
  regular_work: [:work, nil],
  remaining_cost: [:currency, nil],
  remaining_material: [:numeric, nil],
  remaining_overtime_cost: [:currency, nil],
  remaining_overtime_work: [:work, nil],
  remaining_regular_cost: [:currency, nil],
  remaining_regular_work: [:work, nil],
  remaining_work: [:work, nil],
  request_demand: [:string, nil],
  resource_code_values: [:code_values, nil],
  resource_id: [:string, nil],
  response_pending: [:boolean, nil],
  role: [:boolean, nil],
  role_code_values: [:code_values, nil],
  sequence_number: [:integer, nil],
  shift_unique_id: [:integer, nil],
  standard_rate: [:rate, nil],
  standard_rate_units: [:rate_units, nil],
  start: [:date, nil],
  start1: [:date, nil],
  start10: [:date, nil],
  start2: [:date, nil],
  start3: [:date, nil],
  start4: [:date, nil],
  start5: [:date, nil],
  start6: [:date, nil],
  start7: [:date, nil],
  start8: [:date, nil],
  start9: [:date, nil],
  subproject_resource_unique_id: [:integer, nil],
  summary: [:string, nil],
  supply_reference: [:string, nil],
  sv: [:currency, nil],
  task_outline_number: [:string, nil],
  task_summary_name: [:string, nil],
  team_assignment_pool: [:boolean, nil],
  team_status_pending: [:boolean, nil],
  text1: [:string, nil],
  text10: [:string, nil],
  text11: [:string, nil],
  text12: [:string, nil],
  text13: [:string, nil],
  text14: [:string, nil],
  text15: [:string, nil],
  text16: [:string, nil],
  text17: [:string, nil],
  text18: [:string, nil],
  text19: [:string, nil],
  text2: [:string, nil],
  text20: [:string, nil],
  text21: [:string, nil],
  text22: [:string, nil],
  text23: [:string, nil],
  text24: [:string, nil],
  text25: [:string, nil],
  text26: [:string, nil],
  text27: [:string, nil],
  text28: [:string, nil],
  text29: [:string, nil],
  text3: [:string, nil],
  text30: [:string, nil],
  text4: [:string, nil],
  text5: [:string, nil],
  text6: [:string, nil],
  text7: [:string, nil],
  text8: [:string, nil],
  text9: [:string, nil],
  type: [:resource_type, nil],
  unavailable: [:string, nil],
  unique_id: [:integer, nil],
  unit: [:string, nil],
  unit_of_measure_unique_id: [:integer, nil],
  update_needed: [:boolean, nil],
  vac: [:currency, nil],
  wbs: [:string, nil],
  windows_user_account: [:string, nil],
  work: [:work, nil],
  work_contour: [:work_contour, nil],
  work_variance: [:duration, nil],
  workgroup: [:workgroup, nil],
}.freeze
ASSIGNMENT_FIELDS =
{
  0 => :unique_id,
  1 => :task_unique_id,
  2 => :resource_unique_id,
  3 => :task_id,
  4 => :resource_id,
  5 => :task_name,
  6 => :resource_name,
  7 => :assignment_units,
  8 => :work,
  9 => :overtime_work,
  10 => :actual_work,
  11 => :regular_work,
  12 => :remaining_work,
  13 => :actual_overtime_work,
  14 => :remaining_overtime_work,
  16 => :baseline_work,
  19 => :peak,
  20 => :start,
  21 => :finish,
  22 => :actual_start,
  23 => :actual_finish,
  24 => :resume,
  25 => :assignment_delay,
  26 => :cost,
  27 => :overtime_cost,
  28 => :actual_cost,
  29 => :remaining_cost,
  30 => :actual_overtime_cost,
  31 => :remaining_overtime_cost,
  32 => :baseline_cost,
  34 => :bcws,
  35 => :bcwp,
  36 => :acwp,
  37 => :sv,
  38 => :cost_variance,
  39 => :work_contour,
  43 => :percent_work_complete,
  44 => :project,
  49 => :raw_timephased_remaining_regular_work,
  50 => :raw_timephased_actual_regular_work,
  51 => :raw_timephased_actual_overtime_work,
  52 => :raw_timephased_baseline_work,
  53 => :raw_timephased_baseline_cost,
  55 => :leveling_delay_units,
  71 => :notes,
  72 => :confirmed,
  73 => :response_pending,
  74 => :update_needed,
  75 => :team_status_pending,
  80 => :cost_rate_table,
  87 => :timephased_actual_irregular_work,
  88 => :text1,
  89 => :text2,
  90 => :text3,
  91 => :text4,
  92 => :text5,
  93 => :text6,
  94 => :text7,
  95 => :text8,
  96 => :text9,
  97 => :text10,
  98 => :start1,
  99 => :start2,
  100 => :start3,
  101 => :start4,
  102 => :start5,
  103 => :finish1,
  104 => :finish2,
  105 => :finish3,
  106 => :finish4,
  107 => :finish5,
  108 => :number1,
  109 => :number2,
  110 => :number3,
  111 => :number4,
  112 => :number5,
  113 => :duration1,
  114 => :duration2,
  115 => :duration3,
  116 => :duration1_units,
  117 => :duration2_units,
  118 => :duration3_units,
  119 => :cost1,
  120 => :cost2,
  121 => :cost3,
  122 => :flag10,
  123 => :flag1,
  124 => :flag2,
  125 => :flag3,
  126 => :flag4,
  127 => :flag5,
  128 => :flag6,
  129 => :flag7,
  130 => :flag8,
  131 => :flag9,
  132 => :linked_fields,
  135 => :overallocated,
  142 => :task_summary_name,
  145 => :leveling_delay,
  146 => :baseline_start,
  147 => :baseline_finish,
  150 => :hyperlink_data,
  152 => :hyperlink,
  153 => :hyperlink_address,
  154 => :hyperlink_subaddress,
  155 => :hyperlink_href,
  159 => :cost4,
  160 => :cost5,
  161 => :cost6,
  162 => :cost7,
  163 => :cost8,
  164 => :cost9,
  165 => :cost10,
  166 => :date1,
  167 => :date2,
  168 => :date3,
  169 => :date4,
  170 => :date5,
  171 => :date6,
  172 => :date7,
  173 => :date8,
  174 => :date9,
  175 => :date10,
  176 => :duration4,
  177 => :duration5,
  178 => :duration6,
  179 => :duration7,
  180 => :duration8,
  181 => :duration9,
  182 => :duration10,
  183 => :finish6,
  184 => :finish7,
  185 => :finish8,
  186 => :finish9,
  187 => :finish10,
  188 => :flag11,
  189 => :flag12,
  190 => :flag13,
  191 => :flag14,
  192 => :flag15,
  193 => :flag16,
  194 => :flag17,
  195 => :flag18,
  196 => :flag19,
  197 => :flag20,
  198 => :number6,
  199 => :number7,
  200 => :number8,
  201 => :number9,
  202 => :number10,
  203 => :number11,
  204 => :number12,
  205 => :number13,
  206 => :number14,
  207 => :number15,
  208 => :number16,
  209 => :number17,
  210 => :number18,
  211 => :number19,
  212 => :number20,
  213 => :start6,
  214 => :start7,
  215 => :start8,
  216 => :start9,
  217 => :start10,
  218 => :text11,
  219 => :text12,
  220 => :text13,
  221 => :text14,
  222 => :text15,
  223 => :text16,
  224 => :text17,
  225 => :text18,
  226 => :text19,
  227 => :text20,
  228 => :text21,
  229 => :text22,
  230 => :text23,
  231 => :text24,
  232 => :text25,
  233 => :text26,
  234 => :text27,
  235 => :text28,
  236 => :text29,
  237 => :text30,
  238 => :duration4_units,
  239 => :duration5_units,
  240 => :duration6_units,
  241 => :duration7_units,
  242 => :duration8_units,
  243 => :duration9_units,
  244 => :duration10_units,
  246 => :index,
  247 => :cv,
  248 => :work_variance,
  262 => :start_variance,
  263 => :finish_variance,
  264 => :stop,
  270 => :variable_rate_units,
  271 => :vac,
  275 => :fixed_material_assignment,
  276 => :resource_type,
  279 => :hyperlink_screen_tip,
  286 => :wbs,
  289 => :baseline1_work,
  290 => :baseline1_cost,
  291 => :raw_timephased_baseline1_work,
  292 => :raw_timephased_baseline1_cost,
  295 => :baseline1_start,
  296 => :baseline1_finish,
  298 => :baseline2_work,
  299 => :baseline2_cost,
  300 => :raw_timephased_baseline2_work,
  301 => :raw_timephased_baseline2_cost,
  304 => :baseline2_start,
  305 => :baseline2_finish,
  307 => :baseline3_work,
  308 => :baseline3_cost,
  309 => :raw_timephased_baseline3_work,
  310 => :raw_timephased_baseline3_cost,
  313 => :baseline3_start,
  314 => :baseline3_finish,
  316 => :baseline4_work,
  317 => :baseline4_cost,
  318 => :raw_timephased_baseline4_work,
  319 => :raw_timephased_baseline4_cost,
  322 => :baseline4_start,
  323 => :baseline4_finish,
  325 => :baseline5_work,
  326 => :baseline5_cost,
  327 => :raw_timephased_baseline5_work,
  328 => :raw_timephased_baseline5_cost,
  331 => :baseline5_start,
  332 => :baseline5_finish,
  334 => :baseline6_work,
  335 => :baseline6_cost,
  336 => :raw_timephased_baseline6_work,
  337 => :raw_timephased_baseline6_cost,
  340 => :baseline6_start,
  341 => :baseline6_finish,
  343 => :baseline7_work,
  344 => :baseline7_cost,
  345 => :raw_timephased_baseline7_work,
  346 => :raw_timephased_baseline7_cost,
  349 => :baseline7_start,
  350 => :baseline7_finish,
  352 => :baseline8_work,
  353 => :baseline8_cost,
  354 => :raw_timephased_baseline8_work,
  355 => :raw_timephased_baseline8_cost,
  358 => :baseline8_start,
  359 => :baseline8_finish,
  361 => :baseline9_work,
  362 => :baseline9_cost,
  363 => :raw_timephased_baseline9_work,
  364 => :raw_timephased_baseline9_cost,
  367 => :baseline9_start,
  368 => :baseline9_finish,
  370 => :baseline10_work,
  371 => :baseline10_cost,
  372 => :raw_timephased_baseline10_work,
  373 => :raw_timephased_baseline10_cost,
  376 => :baseline10_start,
  377 => :baseline10_finish,
  379 => :task_outline_number,
  381 => :enterprise_cost1,
  382 => :enterprise_cost2,
  383 => :enterprise_cost3,
  384 => :enterprise_cost4,
  385 => :enterprise_cost5,
  386 => :enterprise_cost6,
  387 => :enterprise_cost7,
  388 => :enterprise_cost8,
  389 => :enterprise_cost9,
  390 => :enterprise_cost10,
  391 => :enterprise_date1,
  392 => :enterprise_date2,
  393 => :enterprise_date3,
  394 => :enterprise_date4,
  395 => :enterprise_date5,
  396 => :enterprise_date6,
  397 => :enterprise_date7,
  398 => :enterprise_date8,
  399 => :enterprise_date9,
  400 => :enterprise_date10,
  401 => :enterprise_date11,
  402 => :enterprise_date12,
  403 => :enterprise_date13,
  404 => :enterprise_date14,
  405 => :enterprise_date15,
  406 => :enterprise_date16,
  407 => :enterprise_date17,
  408 => :enterprise_date18,
  409 => :enterprise_date19,
  410 => :enterprise_date20,
  411 => :enterprise_date21,
  412 => :enterprise_date22,
  413 => :enterprise_date23,
  414 => :enterprise_date24,
  415 => :enterprise_date25,
  416 => :enterprise_date26,
  417 => :enterprise_date27,
  418 => :enterprise_date28,
  419 => :enterprise_date29,
  420 => :enterprise_date30,
  421 => :enterprise_duration1,
  422 => :enterprise_duration2,
  423 => :enterprise_duration3,
  424 => :enterprise_duration4,
  425 => :enterprise_duration5,
  426 => :enterprise_duration6,
  427 => :enterprise_duration7,
  428 => :enterprise_duration8,
  429 => :enterprise_duration9,
  430 => :enterprise_duration10,
  441 => :enterprise_flag1,
  442 => :enterprise_flag2,
  443 => :enterprise_flag3,
  444 => :enterprise_flag4,
  445 => :enterprise_flag5,
  446 => :enterprise_flag6,
  447 => :enterprise_flag7,
  448 => :enterprise_flag8,
  449 => :enterprise_flag9,
  450 => :enterprise_flag10,
  451 => :enterprise_flag11,
  452 => :enterprise_flag12,
  453 => :enterprise_flag13,
  454 => :enterprise_flag14,
  455 => :enterprise_flag15,
  456 => :enterprise_flag16,
  457 => :enterprise_flag17,
  458 => :enterprise_flag18,
  459 => :enterprise_flag19,
  460 => :enterprise_flag20,
  461 => :enterprise_number1,
  462 => :enterprise_number2,
  463 => :enterprise_number3,
  464 => :enterprise_number4,
  465 => :enterprise_number5,
  466 => :enterprise_number6,
  467 => :enterprise_number7,
  468 => :enterprise_number8,
  469 => :enterprise_number9,
  470 => :enterprise_number10,
  471 => :enterprise_number11,
  472 => :enterprise_number12,
  473 => :enterprise_number13,
  474 => :enterprise_number14,
  475 => :enterprise_number15,
  476 => :enterprise_number16,
  477 => :enterprise_number17,
  478 => :enterprise_number18,
  479 => :enterprise_number19,
  480 => :enterprise_number20,
  481 => :enterprise_number21,
  482 => :enterprise_number22,
  483 => :enterprise_number23,
  484 => :enterprise_number24,
  485 => :enterprise_number25,
  486 => :enterprise_number26,
  487 => :enterprise_number27,
  488 => :enterprise_number28,
  489 => :enterprise_number29,
  490 => :enterprise_number30,
  491 => :enterprise_number31,
  492 => :enterprise_number32,
  493 => :enterprise_number33,
  494 => :enterprise_number34,
  495 => :enterprise_number35,
  496 => :enterprise_number36,
  497 => :enterprise_number37,
  498 => :enterprise_number38,
  499 => :enterprise_number39,
  500 => :enterprise_number40,
  501 => :enterprise_text1,
  502 => :enterprise_text2,
  503 => :enterprise_text3,
  504 => :enterprise_text4,
  505 => :enterprise_text5,
  506 => :enterprise_text6,
  507 => :enterprise_text7,
  508 => :enterprise_text8,
  509 => :enterprise_text9,
  510 => :enterprise_text10,
  511 => :enterprise_text11,
  512 => :enterprise_text12,
  513 => :enterprise_text13,
  514 => :enterprise_text14,
  515 => :enterprise_text15,
  516 => :enterprise_text16,
  517 => :enterprise_text17,
  518 => :enterprise_text18,
  519 => :enterprise_text19,
  520 => :enterprise_text20,
  521 => :enterprise_text21,
  522 => :enterprise_text22,
  523 => :enterprise_text23,
  524 => :enterprise_text24,
  525 => :enterprise_text25,
  526 => :enterprise_text26,
  527 => :enterprise_text27,
  528 => :enterprise_text28,
  529 => :enterprise_text29,
  530 => :enterprise_text30,
  531 => :enterprise_text31,
  532 => :enterprise_text32,
  533 => :enterprise_text33,
  534 => :enterprise_text34,
  535 => :enterprise_text35,
  536 => :enterprise_text36,
  537 => :enterprise_text37,
  538 => :enterprise_text38,
  539 => :enterprise_text39,
  540 => :enterprise_text40,
  545 => :enterprise_resource_outline_code1,
  546 => :enterprise_resource_outline_code2,
  547 => :enterprise_resource_outline_code3,
  548 => :enterprise_resource_outline_code4,
  549 => :enterprise_resource_outline_code5,
  550 => :enterprise_resource_outline_code6,
  551 => :enterprise_resource_outline_code7,
  552 => :enterprise_resource_outline_code8,
  553 => :enterprise_resource_outline_code9,
  554 => :enterprise_resource_outline_code10,
  555 => :enterprise_resource_outline_code11,
  556 => :enterprise_resource_outline_code12,
  557 => :enterprise_resource_outline_code13,
  558 => :enterprise_resource_outline_code14,
  559 => :enterprise_resource_outline_code15,
  560 => :enterprise_resource_outline_code16,
  561 => :enterprise_resource_outline_code17,
  562 => :enterprise_resource_outline_code18,
  563 => :enterprise_resource_outline_code19,
  564 => :enterprise_resource_outline_code20,
  565 => :enterprise_resource_outline_code21,
  566 => :enterprise_resource_outline_code22,
  567 => :enterprise_resource_outline_code23,
  568 => :enterprise_resource_outline_code24,
  569 => :enterprise_resource_outline_code25,
  570 => :enterprise_resource_outline_code26,
  571 => :enterprise_resource_outline_code27,
  572 => :enterprise_resource_outline_code28,
  573 => :enterprise_resource_outline_code29,
  574 => :enterprise_resource_rbs,
  605 => :resource_request_type,
  607 => :enterprise_team_member,
  610 => :enterprise_resource_multi_value20,
  612 => :enterprise_resource_multi_value21,
  614 => :enterprise_resource_multi_value22,
  616 => :enterprise_resource_multi_value23,
  618 => :enterprise_resource_multi_value24,
  620 => :enterprise_resource_multi_value25,
  622 => :enterprise_resource_multi_value26,
  624 => :enterprise_resource_multi_value27,
  626 => :enterprise_resource_multi_value28,
  628 => :enterprise_resource_multi_value29,
  630 => :actual_work_protected,
  631 => :actual_overtime_work_protected,
  634 => :created,
  636 => :guid,
  637 => :assignment_task_guid,
  638 => :assignment_resource_guid,
  646 => :summary,
  668 => :owner,
  669 => :budget_work,
  670 => :budget_cost,
  671 => :raw_timephased_budget_work,
  672 => :raw_timephased_budget_cost,
  673 => :baseline_budget_work,
  674 => :baseline_budget_cost,
  675 => :raw_timephased_baseline_budget_work,
  676 => :raw_timephased_baseline_budget_cost,
  677 => :baseline1_budget_work,
  678 => :baseline1_budget_cost,
  679 => :raw_timephased_baseline1_budget_work,
  680 => :raw_timephased_baseline1_budget_cost,
  681 => :baseline2_budget_work,
  682 => :baseline2_budget_cost,
  683 => :raw_timephased_baseline2_budget_work,
  684 => :raw_timephased_baseline2_budget_cost,
  685 => :baseline3_budget_work,
  686 => :baseline3_budget_cost,
  687 => :raw_timephased_baseline3_budget_work,
  688 => :raw_timephased_baseline3_budget_cost,
  689 => :baseline4_budget_work,
  690 => :baseline4_budget_cost,
  691 => :raw_timephased_baseline4_budget_work,
  692 => :raw_timephased_baseline4_budget_cost,
  693 => :baseline5_budget_work,
  694 => :baseline5_budget_cost,
  695 => :raw_timephased_baseline5_budget_work,
  696 => :raw_timephased_baseline5_budget_cost,
  697 => :baseline6_budget_work,
  698 => :baseline6_budget_cost,
  699 => :raw_timephased_baseline6_budget_work,
  700 => :raw_timephased_baseline6_budget_cost,
  701 => :baseline7_budget_work,
  702 => :baseline7_budget_cost,
  703 => :raw_timephased_baseline7_budget_work,
  704 => :raw_timephased_baseline7_budget_cost,
  705 => :baseline8_budget_work,
  706 => :baseline8_budget_cost,
  707 => :raw_timephased_baseline8_budget_work,
  708 => :raw_timephased_baseline8_budget_cost,
  709 => :baseline9_budget_work,
  710 => :baseline9_budget_cost,
  711 => :raw_timephased_baseline9_budget_work,
  712 => :raw_timephased_baseline9_budget_cost,
  713 => :baseline10_budget_work,
  714 => :baseline10_budget_cost,
  715 => :raw_timephased_baseline10_budget_work,
  716 => :raw_timephased_baseline10_budget_cost,
}.freeze
ASSIGNMENT_FIELD_TYPES =

field name => [data type, units field]

{
  actual_cost: [:currency, nil],
  actual_finish: [:date, nil],
  actual_material: [:numeric, nil],
  actual_overtime_cost: [:currency, nil],
  actual_overtime_work: [:work, nil],
  actual_overtime_work_protected: [:work, nil],
  actual_regular_cost: [:currency, nil],
  actual_regular_work: [:work, nil],
  actual_start: [:date, nil],
  actual_work: [:work, nil],
  actual_work_protected: [:work, nil],
  acwp: [:currency, nil],
  assignment_delay: [:delay, nil],
  assignment_resource_guid: [:guid, nil],
  assignment_task_guid: [:guid, nil],
  assignment_units: [:units, nil],
  baseline10_budget_cost: [:currency, nil],
  baseline10_budget_work: [:work, nil],
  baseline10_cost: [:currency, nil],
  baseline10_finish: [:date, nil],
  baseline10_material: [:numeric, nil],
  baseline10_start: [:date, nil],
  baseline10_work: [:work, nil],
  baseline1_budget_cost: [:currency, nil],
  baseline1_budget_work: [:work, nil],
  baseline1_cost: [:currency, nil],
  baseline1_finish: [:date, nil],
  baseline1_material: [:numeric, nil],
  baseline1_start: [:date, nil],
  baseline1_work: [:work, nil],
  baseline2_budget_cost: [:currency, nil],
  baseline2_budget_work: [:work, nil],
  baseline2_cost: [:currency, nil],
  baseline2_finish: [:date, nil],
  baseline2_material: [:numeric, nil],
  baseline2_start: [:date, nil],
  baseline2_work: [:work, nil],
  baseline3_budget_cost: [:currency, nil],
  baseline3_budget_work: [:work, nil],
  baseline3_cost: [:currency, nil],
  baseline3_finish: [:date, nil],
  baseline3_material: [:numeric, nil],
  baseline3_start: [:date, nil],
  baseline3_work: [:work, nil],
  baseline4_budget_cost: [:currency, nil],
  baseline4_budget_work: [:work, nil],
  baseline4_cost: [:currency, nil],
  baseline4_finish: [:date, nil],
  baseline4_material: [:numeric, nil],
  baseline4_start: [:date, nil],
  baseline4_work: [:work, nil],
  baseline5_budget_cost: [:currency, nil],
  baseline5_budget_work: [:work, nil],
  baseline5_cost: [:currency, nil],
  baseline5_finish: [:date, nil],
  baseline5_material: [:numeric, nil],
  baseline5_start: [:date, nil],
  baseline5_work: [:work, nil],
  baseline6_budget_cost: [:currency, nil],
  baseline6_budget_work: [:work, nil],
  baseline6_cost: [:currency, nil],
  baseline6_finish: [:date, nil],
  baseline6_material: [:numeric, nil],
  baseline6_start: [:date, nil],
  baseline6_work: [:work, nil],
  baseline7_budget_cost: [:currency, nil],
  baseline7_budget_work: [:work, nil],
  baseline7_cost: [:currency, nil],
  baseline7_finish: [:date, nil],
  baseline7_material: [:numeric, nil],
  baseline7_start: [:date, nil],
  baseline7_work: [:work, nil],
  baseline8_budget_cost: [:currency, nil],
  baseline8_budget_work: [:work, nil],
  baseline8_cost: [:currency, nil],
  baseline8_finish: [:date, nil],
  baseline8_material: [:numeric, nil],
  baseline8_start: [:date, nil],
  baseline8_work: [:work, nil],
  baseline9_budget_cost: [:currency, nil],
  baseline9_budget_work: [:work, nil],
  baseline9_cost: [:currency, nil],
  baseline9_finish: [:date, nil],
  baseline9_material: [:numeric, nil],
  baseline9_start: [:date, nil],
  baseline9_work: [:work, nil],
  baseline_budget_cost: [:currency, nil],
  baseline_budget_work: [:work, nil],
  baseline_cost: [:currency, nil],
  baseline_finish: [:date, nil],
  baseline_material: [:numeric, nil],
  baseline_start: [:date, nil],
  baseline_work: [:work, nil],
  bcwp: [:currency, nil],
  bcws: [:currency, nil],
  budget_cost: [:currency, nil],
  budget_work: [:work, nil],
  calculate_costs_from_units: [:boolean, nil],
  confirmed: [:boolean, nil],
  cost: [:currency, nil],
  cost1: [:currency, nil],
  cost10: [:currency, nil],
  cost2: [:currency, nil],
  cost3: [:currency, nil],
  cost4: [:currency, nil],
  cost5: [:currency, nil],
  cost6: [:currency, nil],
  cost7: [:currency, nil],
  cost8: [:currency, nil],
  cost9: [:currency, nil],
  cost_account_unique_id: [:integer, nil],
  cost_rate_table: [:short, nil],
  cost_variance: [:currency, nil],
  created: [:date, nil],
  cv: [:currency, nil],
  date1: [:date, nil],
  date10: [:date, nil],
  date2: [:date, nil],
  date3: [:date, nil],
  date4: [:date, nil],
  date5: [:date, nil],
  date6: [:date, nil],
  date7: [:date, nil],
  date8: [:date, nil],
  date9: [:date, nil],
  duration1: [:duration, :duration1_units],
  duration10: [:duration, :duration10_units],
  duration10_units: [:time_units, nil],
  duration1_units: [:time_units, nil],
  duration2: [:duration, :duration2_units],
  duration2_units: [:time_units, nil],
  duration3: [:duration, :duration3_units],
  duration3_units: [:time_units, nil],
  duration4: [:duration, :duration4_units],
  duration4_units: [:time_units, nil],
  duration5: [:duration, :duration5_units],
  duration5_units: [:time_units, nil],
  duration6: [:duration, :duration6_units],
  duration6_units: [:time_units, nil],
  duration7: [:duration, :duration7_units],
  duration7_units: [:time_units, nil],
  duration8: [:duration, :duration8_units],
  duration8_units: [:time_units, nil],
  duration9: [:duration, :duration9_units],
  duration9_units: [:time_units, nil],
  enterprise_cost1: [:currency, nil],
  enterprise_cost10: [:currency, nil],
  enterprise_cost2: [:currency, nil],
  enterprise_cost3: [:currency, nil],
  enterprise_cost4: [:currency, nil],
  enterprise_cost5: [:currency, nil],
  enterprise_cost6: [:currency, nil],
  enterprise_cost7: [:currency, nil],
  enterprise_cost8: [:currency, nil],
  enterprise_cost9: [:currency, nil],
  enterprise_date1: [:date, nil],
  enterprise_date10: [:date, nil],
  enterprise_date11: [:date, nil],
  enterprise_date12: [:date, nil],
  enterprise_date13: [:date, nil],
  enterprise_date14: [:date, nil],
  enterprise_date15: [:date, nil],
  enterprise_date16: [:date, nil],
  enterprise_date17: [:date, nil],
  enterprise_date18: [:date, nil],
  enterprise_date19: [:date, nil],
  enterprise_date2: [:date, nil],
  enterprise_date20: [:date, nil],
  enterprise_date21: [:date, nil],
  enterprise_date22: [:date, nil],
  enterprise_date23: [:date, nil],
  enterprise_date24: [:date, nil],
  enterprise_date25: [:date, nil],
  enterprise_date26: [:date, nil],
  enterprise_date27: [:date, nil],
  enterprise_date28: [:date, nil],
  enterprise_date29: [:date, nil],
  enterprise_date3: [:date, nil],
  enterprise_date30: [:date, nil],
  enterprise_date4: [:date, nil],
  enterprise_date5: [:date, nil],
  enterprise_date6: [:date, nil],
  enterprise_date7: [:date, nil],
  enterprise_date8: [:date, nil],
  enterprise_date9: [:date, nil],
  enterprise_duration1: [:duration, nil],
  enterprise_duration10: [:duration, nil],
  enterprise_duration2: [:duration, nil],
  enterprise_duration3: [:duration, nil],
  enterprise_duration4: [:duration, nil],
  enterprise_duration5: [:duration, nil],
  enterprise_duration6: [:duration, nil],
  enterprise_duration7: [:duration, nil],
  enterprise_duration8: [:duration, nil],
  enterprise_duration9: [:duration, nil],
  enterprise_flag1: [:boolean, nil],
  enterprise_flag10: [:boolean, nil],
  enterprise_flag11: [:boolean, nil],
  enterprise_flag12: [:boolean, nil],
  enterprise_flag13: [:boolean, nil],
  enterprise_flag14: [:boolean, nil],
  enterprise_flag15: [:boolean, nil],
  enterprise_flag16: [:boolean, nil],
  enterprise_flag17: [:boolean, nil],
  enterprise_flag18: [:boolean, nil],
  enterprise_flag19: [:boolean, nil],
  enterprise_flag2: [:boolean, nil],
  enterprise_flag20: [:boolean, nil],
  enterprise_flag3: [:boolean, nil],
  enterprise_flag4: [:boolean, nil],
  enterprise_flag5: [:boolean, nil],
  enterprise_flag6: [:boolean, nil],
  enterprise_flag7: [:boolean, nil],
  enterprise_flag8: [:boolean, nil],
  enterprise_flag9: [:boolean, nil],
  enterprise_number1: [:numeric, nil],
  enterprise_number10: [:numeric, nil],
  enterprise_number11: [:numeric, nil],
  enterprise_number12: [:numeric, nil],
  enterprise_number13: [:numeric, nil],
  enterprise_number14: [:numeric, nil],
  enterprise_number15: [:numeric, nil],
  enterprise_number16: [:numeric, nil],
  enterprise_number17: [:numeric, nil],
  enterprise_number18: [:numeric, nil],
  enterprise_number19: [:numeric, nil],
  enterprise_number2: [:numeric, nil],
  enterprise_number20: [:numeric, nil],
  enterprise_number21: [:numeric, nil],
  enterprise_number22: [:numeric, nil],
  enterprise_number23: [:numeric, nil],
  enterprise_number24: [:numeric, nil],
  enterprise_number25: [:numeric, nil],
  enterprise_number26: [:numeric, nil],
  enterprise_number27: [:numeric, nil],
  enterprise_number28: [:numeric, nil],
  enterprise_number29: [:numeric, nil],
  enterprise_number3: [:numeric, nil],
  enterprise_number30: [:numeric, nil],
  enterprise_number31: [:numeric, nil],
  enterprise_number32: [:numeric, nil],
  enterprise_number33: [:numeric, nil],
  enterprise_number34: [:numeric, nil],
  enterprise_number35: [:numeric, nil],
  enterprise_number36: [:numeric, nil],
  enterprise_number37: [:numeric, nil],
  enterprise_number38: [:numeric, nil],
  enterprise_number39: [:numeric, nil],
  enterprise_number4: [:numeric, nil],
  enterprise_number40: [:numeric, nil],
  enterprise_number5: [:numeric, nil],
  enterprise_number6: [:numeric, nil],
  enterprise_number7: [:numeric, nil],
  enterprise_number8: [:numeric, nil],
  enterprise_number9: [:numeric, nil],
  enterprise_resource_multi_value20: [:string, nil],
  enterprise_resource_multi_value21: [:string, nil],
  enterprise_resource_multi_value22: [:string, nil],
  enterprise_resource_multi_value23: [:string, nil],
  enterprise_resource_multi_value24: [:string, nil],
  enterprise_resource_multi_value25: [:string, nil],
  enterprise_resource_multi_value26: [:string, nil],
  enterprise_resource_multi_value27: [:string, nil],
  enterprise_resource_multi_value28: [:string, nil],
  enterprise_resource_multi_value29: [:string, nil],
  enterprise_resource_outline_code1: [:string, nil],
  enterprise_resource_outline_code10: [:string, nil],
  enterprise_resource_outline_code11: [:string, nil],
  enterprise_resource_outline_code12: [:string, nil],
  enterprise_resource_outline_code13: [:string, nil],
  enterprise_resource_outline_code14: [:string, nil],
  enterprise_resource_outline_code15: [:string, nil],
  enterprise_resource_outline_code16: [:string, nil],
  enterprise_resource_outline_code17: [:string, nil],
  enterprise_resource_outline_code18: [:string, nil],
  enterprise_resource_outline_code19: [:string, nil],
  enterprise_resource_outline_code2: [:string, nil],
  enterprise_resource_outline_code20: [:string, nil],
  enterprise_resource_outline_code21: [:string, nil],
  enterprise_resource_outline_code22: [:string, nil],
  enterprise_resource_outline_code23: [:string, nil],
  enterprise_resource_outline_code24: [:string, nil],
  enterprise_resource_outline_code25: [:string, nil],
  enterprise_resource_outline_code26: [:string, nil],
  enterprise_resource_outline_code27: [:string, nil],
  enterprise_resource_outline_code28: [:string, nil],
  enterprise_resource_outline_code29: [:string, nil],
  enterprise_resource_outline_code3: [:string, nil],
  enterprise_resource_outline_code4: [:string, nil],
  enterprise_resource_outline_code5: [:string, nil],
  enterprise_resource_outline_code6: [:string, nil],
  enterprise_resource_outline_code7: [:string, nil],
  enterprise_resource_outline_code8: [:string, nil],
  enterprise_resource_outline_code9: [:string, nil],
  enterprise_resource_rbs: [:string, nil],
  enterprise_team_member: [:string, nil],
  enterprise_text1: [:string, nil],
  enterprise_text10: [:string, nil],
  enterprise_text11: [:string, nil],
  enterprise_text12: [:string, nil],
  enterprise_text13: [:string, nil],
  enterprise_text14: [:string, nil],
  enterprise_text15: [:string, nil],
  enterprise_text16: [:string, nil],
  enterprise_text17: [:string, nil],
  enterprise_text18: [:string, nil],
  enterprise_text19: [:string, nil],
  enterprise_text2: [:string, nil],
  enterprise_text20: [:string, nil],
  enterprise_text21: [:string, nil],
  enterprise_text22: [:string, nil],
  enterprise_text23: [:string, nil],
  enterprise_text24: [:string, nil],
  enterprise_text25: [:string, nil],
  enterprise_text26: [:string, nil],
  enterprise_text27: [:string, nil],
  enterprise_text28: [:string, nil],
  enterprise_text29: [:string, nil],
  enterprise_text3: [:string, nil],
  enterprise_text30: [:string, nil],
  enterprise_text31: [:string, nil],
  enterprise_text32: [:string, nil],
  enterprise_text33: [:string, nil],
  enterprise_text34: [:string, nil],
  enterprise_text35: [:string, nil],
  enterprise_text36: [:string, nil],
  enterprise_text37: [:string, nil],
  enterprise_text38: [:string, nil],
  enterprise_text39: [:string, nil],
  enterprise_text4: [:string, nil],
  enterprise_text40: [:string, nil],
  enterprise_text5: [:string, nil],
  enterprise_text6: [:string, nil],
  enterprise_text7: [:string, nil],
  enterprise_text8: [:string, nil],
  enterprise_text9: [:string, nil],
  finish: [:date, nil],
  finish1: [:date, nil],
  finish10: [:date, nil],
  finish2: [:date, nil],
  finish3: [:date, nil],
  finish4: [:date, nil],
  finish5: [:date, nil],
  finish6: [:date, nil],
  finish7: [:date, nil],
  finish8: [:date, nil],
  finish9: [:date, nil],
  finish_variance: [:duration, nil],
  fixed_material_assignment: [:string, nil],
  flag1: [:boolean, nil],
  flag10: [:boolean, nil],
  flag11: [:boolean, nil],
  flag12: [:boolean, nil],
  flag13: [:boolean, nil],
  flag14: [:boolean, nil],
  flag15: [:boolean, nil],
  flag16: [:boolean, nil],
  flag17: [:boolean, nil],
  flag18: [:boolean, nil],
  flag19: [:boolean, nil],
  flag2: [:boolean, nil],
  flag20: [:boolean, nil],
  flag3: [:boolean, nil],
  flag4: [:boolean, nil],
  flag5: [:boolean, nil],
  flag6: [:boolean, nil],
  flag7: [:boolean, nil],
  flag8: [:boolean, nil],
  flag9: [:boolean, nil],
  guid: [:guid, nil],
  hyperlink: [:string, nil],
  hyperlink_address: [:string, nil],
  hyperlink_data: [:binary, nil],
  hyperlink_href: [:string, nil],
  hyperlink_screen_tip: [:string, nil],
  hyperlink_subaddress: [:string, nil],
  index: [:integer, nil],
  leveling_delay: [:duration, :leveling_delay_units],
  leveling_delay_units: [:time_units, nil],
  linked_fields: [:boolean, nil],
  material: [:numeric, nil],
  notes: [:notes, nil],
  number1: [:numeric, nil],
  number10: [:numeric, nil],
  number11: [:numeric, nil],
  number12: [:numeric, nil],
  number13: [:numeric, nil],
  number14: [:numeric, nil],
  number15: [:numeric, nil],
  number16: [:numeric, nil],
  number17: [:numeric, nil],
  number18: [:numeric, nil],
  number19: [:numeric, nil],
  number2: [:numeric, nil],
  number20: [:numeric, nil],
  number3: [:numeric, nil],
  number4: [:numeric, nil],
  number5: [:numeric, nil],
  number6: [:numeric, nil],
  number7: [:numeric, nil],
  number8: [:numeric, nil],
  number9: [:numeric, nil],
  overallocated: [:boolean, nil],
  override_rate: [:rate, nil],
  overtime_cost: [:currency, nil],
  overtime_work: [:work, nil],
  owner: [:string, nil],
  peak: [:units, nil],
  percent_work_complete: [:percentage, nil],
  planned_cost: [:currency, nil],
  planned_finish: [:date, nil],
  planned_material: [:numeric, nil],
  planned_start: [:date, nil],
  planned_work: [:work, nil],
  project: [:string, nil],
  rate_index: [:integer, nil],
  rate_source: [:rate_source, nil],
  raw_timephased_actual_overtime_work: [:timephased_work_list, nil],
  raw_timephased_actual_regular_work: [:timephased_work_list, nil],
  raw_timephased_baseline10_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline10_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline10_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline10_work: [:timephased_work_list, nil],
  raw_timephased_baseline1_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline1_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline1_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline1_work: [:timephased_work_list, nil],
  raw_timephased_baseline2_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline2_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline2_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline2_work: [:timephased_work_list, nil],
  raw_timephased_baseline3_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline3_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline3_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline3_work: [:timephased_work_list, nil],
  raw_timephased_baseline4_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline4_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline4_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline4_work: [:timephased_work_list, nil],
  raw_timephased_baseline5_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline5_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline5_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline5_work: [:timephased_work_list, nil],
  raw_timephased_baseline6_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline6_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline6_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline6_work: [:timephased_work_list, nil],
  raw_timephased_baseline7_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline7_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline7_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline7_work: [:timephased_work_list, nil],
  raw_timephased_baseline8_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline8_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline8_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline8_work: [:timephased_work_list, nil],
  raw_timephased_baseline9_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline9_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline9_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline9_work: [:timephased_work_list, nil],
  raw_timephased_baseline_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline_budget_work: [:timephased_work_list, nil],
  raw_timephased_baseline_cost: [:timephased_cost_list, nil],
  raw_timephased_baseline_work: [:timephased_work_list, nil],
  raw_timephased_budget_cost: [:timephased_cost_list, nil],
  raw_timephased_budget_work: [:timephased_work_list, nil],
  raw_timephased_planned_work: [:timephased_work_list, nil],
  raw_timephased_remaining_overtime_work: [:timephased_work_list, nil],
  raw_timephased_remaining_regular_work: [:timephased_work_list, nil],
  regular_work: [:work, nil],
  remaining_assignment_units: [:units, nil],
  remaining_cost: [:currency, nil],
  remaining_early_finish: [:date, nil],
  remaining_early_start: [:date, nil],
  remaining_late_finish: [:date, nil],
  remaining_late_start: [:date, nil],
  remaining_material: [:numeric, nil],
  remaining_overtime_cost: [:currency, nil],
  remaining_overtime_work: [:work, nil],
  remaining_regular_cost: [:currency, nil],
  remaining_regular_work: [:work, nil],
  remaining_work: [:work, nil],
  resource_assignment_code_values: [:code_values, nil],
  resource_id: [:integer, nil],
  resource_name: [:string, nil],
  resource_request_type: [:resource_request_type, nil],
  resource_type: [:resource_type, nil],
  resource_unique_id: [:integer, nil],
  response_pending: [:boolean, nil],
  resume: [:date, nil],
  role_unique_id: [:integer, nil],
  start: [:date, nil],
  start1: [:date, nil],
  start10: [:date, nil],
  start2: [:date, nil],
  start3: [:date, nil],
  start4: [:date, nil],
  start5: [:date, nil],
  start6: [:date, nil],
  start7: [:date, nil],
  start8: [:date, nil],
  start9: [:date, nil],
  start_variance: [:duration, nil],
  stop: [:date, nil],
  summary: [:string, nil],
  sv: [:currency, nil],
  task_id: [:integer, nil],
  task_name: [:string, nil],
  task_outline_number: [:string, nil],
  task_summary_name: [:string, nil],
  task_unique_id: [:integer, nil],
  team_status_pending: [:boolean, nil],
  text1: [:string, nil],
  text10: [:string, nil],
  text11: [:string, nil],
  text12: [:string, nil],
  text13: [:string, nil],
  text14: [:string, nil],
  text15: [:string, nil],
  text16: [:string, nil],
  text17: [:string, nil],
  text18: [:string, nil],
  text19: [:string, nil],
  text2: [:string, nil],
  text20: [:string, nil],
  text21: [:string, nil],
  text22: [:string, nil],
  text23: [:string, nil],
  text24: [:string, nil],
  text25: [:string, nil],
  text26: [:string, nil],
  text27: [:string, nil],
  text28: [:string, nil],
  text29: [:string, nil],
  text3: [:string, nil],
  text30: [:string, nil],
  text4: [:string, nil],
  text5: [:string, nil],
  text6: [:string, nil],
  text7: [:string, nil],
  text8: [:string, nil],
  text9: [:string, nil],
  timephased_actual_irregular_work: [:timephased_work_list, nil],
  unavailable: [:string, nil],
  unique_id: [:integer, nil],
  update_needed: [:boolean, nil],
  vac: [:currency, nil],
  variable_rate_units: [:work_units, nil],
  wbs: [:string, nil],
  work: [:work, nil],
  work_contour: [:work_contour, nil],
  work_variance: [:work, nil],
}.freeze