Files
delphi-database-v2/data-import/files_v_cc4be5f5-0a8b-450f-aea7-ca3ec000a025.csv
HotSwapp 63809d46fb Fix PHONE.csv import duplicate constraint error
- Implement upsert logic in import_phone() function
- Check for existing (id, phone) combinations before insert
- Track duplicates within CSV to skip gracefully
- Update existing records instead of failing on duplicates
- Add detailed statistics: inserted, updated, skipped counts
- Align with upsert pattern used in other import functions
- Add documentation in docs/PHONE_IMPORT_FIX.md

Fixes: UNIQUE constraint failed: phone.id, phone.phone error
when re-importing or uploading CSV with duplicate entries
2025-10-12 21:45:30 -05:00

15 KiB

1File_NoIdentifierResponse
22000.069DOLLARS_OF1999
32000.069INJURED_ONDecember 2, 1994
42000.117DOLLARS_OFFebruary, 2000
52000.117FRINGE_PERCENTAGE20.0
62000.117INJURED_ONJanuary 21, 1998
72000.147DOLLARS_OFDecember, 2001
82000.147FRINGE_PERCENTAGE0.0
92000.147FUTURE_WAGE_LOSS383,420
102000.234DOLLARS_OFApril, 2000
112000.234INJURED_ONMay 8, 1996
122000.331DOLLARS_OFJune, 2000
132000.331FRINGE_PERCENTAGE20.0
142000.331FUTURE_WAGE_LOSS609,137
152000.331INJURED_ONDecember 11, 1997
162000.331PAST_WAGE_LOSS109,483
172000.331TOTAL_LOSS718,620
182000.429DOLLARS_OFAugust, 2000
192000.429FRINGE_PERCENTAGE20.0
202000.429FUTURE_WAGE_LOSS660,412
212000.429INJURED_ONJanuary 9, 1999
222000.429PAST_WAGE_LOSS69,496
232000.429TOTAL_LOSS729,908
242001.279DOLLARS_OFJuly, 2001
252001.279FRINGE_PERCENTAGE20.0
262001.279FUTURE_WAGE_LOSS711,821
272001.279INJURED_ONJanuary 19, 1996
282001.279TOTAL_LOSS854,179
292001.305DOLLARS_OFMay, 2001
302001.305FRINGE_PERCENTAGE20.0
312001.305FUTURE_WAGE_LOSS559,615 to $598,023
322001.305INJURED_ONOctober 14, 1999
332001.305PAST_WAGE_LOSS16,062
342001.305TOTAL_LOSS575,677 to $614,085
352001.430DIED_ONJuly 27, 2000
362001.430DOLLARS_OFJune, 2001
372001.430FRINGE_PERCENTAGE10.0
382001.430FUTURE_SERVICE_LOSS33,310
392001.430FUTURE_WAGE_LOSS130,405
402001.430PAST_SERVICE_LOSS3,985
412001.430PAST_WAGE_LOSS13,356
422001.430SERVICE_WAGE_RATE7.00
432001.430TOTAL_LOSS195,431
442001.531DOLLARS_OFOctober, 2001
452001.531FRINGE_PERCENTAGE20.0
462001.531FUTURE_EC_LOSS339,008, to $508,522
472001.531INJURED_ONAugust 31, 2000
482001.531PAST_EC_LOSS21,000
492001.531TOTAL_EC_LOSS360,008, to $529,522
502002.112DOLLARS_OFMarch, 2002
512002.112FRINGE_PERCENTAGE20.0
522002.112FUTURE_EC_LOSS859,246
532002.112FUTURE_WAGE_LOSS716,038
542002.112INJURED_ONJune 21, 2000
552002.112PAST_EC_LOSS98,981
562002.112PAST_WAGE_LOSS82,484
572002.112TOTAL_EC_LOSS958,227
582002.112TOTAL_LOSS958,227
592002.415DOLLARS_OFMay, 2002
602002.415FRINGE_PERCENTAGE10.0
612002.415FUTURE_EC_LOSS$341,960, to $455,984
622002.415FUTURE_WAGE_LOSS$310,872, to $414,532
632002.415INJURED_ONApril 10, 1998
642002.461DIED_ONSeptember 29, 1999
652002.461DOLLARS_OFOctober, 2002
662002.461FRINGE_PERCENTAGE10.0
672002.461FUTURE_EC_LOSS70,099
682002.461FUTURE_SERVICE_LOSS27,986
692002.461FUTURE_WAGE_LOSS63,726
702002.461PAST_EC_LOSS49,268
712002.461PAST_SERVICE_LOSS11,386
722002.461PAST_WAGE_LOSS44,790
732002.461TOTAL_EC_LOSS119,367
742002.461TOTAL_LOSS158,739
752003.038DOLLARS_OFJanuary, 2003
762003.038FRINGE_PERCENTAGE20.0
772003.038FUTURE_EC_LOSS250,941, to $302,642
782003.038FUTURE_WAGE_LOSS41,824, to $50,445
792003.038INJURED_ONMay 25, 2000
802003.038PAST_EC_LOSS98,979
812003.038PAST_WAGE_LOSS82,482
822003.038TOTAL_EC_LOSS349,920, to $401,621
832003.089DOLLARS_OFMarch, 2003
842003.089FRINGE_PERCENTAGE0
852003.089FUTURE_WAGE_LOSS0
862003.089INJURED_ONApril 7, 2001
872003.089PAST_WAGE_LOSS126,931.52
882003.089TOTAL_EC_LOSS0
892003.182BDOLLARS_OFFebruary, 2003
902003.182BFRINGE_PERCENTAGE0.0
912003.410DOLLARS_OFMay, 2003
922003.410FRINGE_PERCENTAGE20.0
932003.410FUTURE_EC_LOSS698,956
942003.410FUTURE_WAGE_LOSS582,466
952003.410INJURED_ONNovember 1,2001
962003.410PAST_EC_LOSS61,893
972003.410PAST_WAGE_LOSS51,577
982003.410TOTAL_EC_LOSS760,849
992003.410TOTAL_LOSS760,849
1002003.635ADOLLARS_OFNovember, 2003
1012003.635AFRINGE_PERCENTAGE10.5
1022003.635AFUTURE_EC_LOSS170,941, to $244,209
1032003.635AFUTURE_FRINGE_LOSS16,242, to $23,207
1042003.635AFUTURE_WAGE_LOSS154,699, to $221,002
1052003.635AINJURED_ONOctober 10, 2000
1062003.635ATOTAL_EC_LOSS170,941, to $244,209
1072004.001ADOLLARS_OFMay, 2004
1082004.001AFRINGE_PERCENTAGE17.0
1092004.001AFUTURE_EC_LOSS323,183
1102004.001AFUTURE_FRINGE_LOSS46,956
1112004.001AFUTURE_SERVICE_LOSS72,000
1122004.001AFUTURE_WAGE_LOSS276,227
1132004.001AINJURED_ONDecember 24, 1999
1142004.001ASERVICE_WAGE_RATE10.00
1152004.001ATOTAL_EC_LOSS395,183
1162004.218ADOLLARS_OFMarch, 2004
1172004.218AFRINGE_PERCENTAGE20.0
1182004.218AFUTURE_EC_LOSS264,344
1192004.218AFUTURE_FRINGE_LOSS44,058
1202004.218AFUTURE_WAGE_LOSS220,286
1212004.218AINJURED_ONAugust 16, 2001
1222004.218ATOTAL_EC_LOSS264,344
1232004.572ADOLLARS_OFAugust, 2004
1242004.572AFRINGE_PERCENTAGE20.0
1252004.572AFUTURE_EC_LOSS384,799
1262004.572AFUTURE_FRINGE_LOSS64,134
1272004.572AFUTURE_WAGE_LOSS320,665
1282004.572AINJURED_ONApril 24, 1999
1292004.572ATOTAL_EC_LOSS384,799
1302004.617ADOLLARS_OFSeptember, 2004
1312004.617AFRINGE_PERCENTAGE20.0
1322004.617AFUTURE_EC_LOSS554,523
1332004.617AFUTURE_FRINGE_LOSS92,421
1342004.617AFUTURE_WAGE_LOSS462,102
1352004.617AINJURED_ONDecember 19, 2001
1362004.617ATOTAL_EC_LOSS554,523
1372005.002ADOLLARS_OFMarch, 2005
1382005.002AFRINGE_PERCENTAGE20.0
1392005.002AFUTURE_EC_LOSS622,363
1402005.002AFUTURE_FRINGE_LOSS103,727
1412005.002AFUTURE_SERVICE_LOSS0
1422005.002AFUTURE_WAGE_LOSS518,636
1432005.002AINJURED_ONAugust 30, 2001
1442005.002APAST_EC_LOSS199,619
1452005.002APAST_FRINGE_LOSS33,271
1462005.002APAST_SERVICE_LOSS0
1472005.002APAST_WAGE_LOSS166,348
1482005.002ATOTAL_EC_LOSS821,982
1492005.015ADIED_ONJanuary 26, 2004
1502005.015ADOLLARS_OFJanuary, 2005
1512005.015AFRINGE_PERCENTAGE0.0
1522005.015AFUTURE_EC_LOSS58,894
1532005.015AFUTURE_FRINGE_LOSS0
1542005.015AFUTURE_SERVICE_LOSS0
1552005.015AFUTURE_WAGE_LOSS59,894
1562005.015APAST_EC_LOSS8,984
1572005.015APAST_FRINGE_LOSS0
1582005.015APAST_SERVICE_LOSS0
1592005.015APAST_WAGE_LOSS8,984
1602005.015ATOTAL_EC_LOSS68,878
1612005.015ATOTAL_LOSS68,878
1622005.117ADOLLARS_OFJanuary, 2005
1632005.117AFRINGE_PERCENTAGE20.0
1642005.117AFUTURE_EC_LOSS1,016,106
1652005.117AFUTURE_FRINGE_LOSS169,352
1662005.117AFUTURE_SERVICE_LOSS0
1672005.117AFUTURE_WAGE_LOSS846,754
1682005.117AINJURED_ONJuly 31, 2002
1692005.117APAST_EC_LOSS154,946
1702005.117APAST_FRINGE_LOSS25,824
1712005.117APAST_SERVICE_LOSS0
1722005.117APAST_WAGE_LOSS129,122
1732005.117ATOTAL_EC_LOSS1,171,052
1742005.180ADOLLARS_OFFebruary, 2005
1752005.180AFUTURE_EC_LOSS98,470
1762005.180AINJURED_ONMay 11, 2004
1772005.180APAST_EC_LOSS159,840
1782005.180ATOTAL_EC_LOSS258,310
1792005.229ADOLLARS_OFJuly, 2005
1802005.229AFRINGE_PERCENTAGE20.0
1812005.229AFUTURE_EC_LOSS359,421, to $545,980
1822005.229AFUTURE_FRINGE_LOSS59,904, to $90,998
1832005.229AFUTURE_WAGE_LOSS299,517, to $454,982
1842005.229AINJURED_ONNovember 9, 2000
1852005.229APAST_EC_LOSS106,790
1862005.229APAST_FRINGE_LOSS17,799
1872005.229APAST_WAGE_LOSS88,991
1882005.229ATOTAL_EC_LOSS466,211, to $652,770
1892005.248ADOLLARS_OFMay, 2005
1902005.248AFRINGE_PERCENTAGE10.0
1912005.248AFUTURE_EC_LOSS266,598, to $322,902
1922005.248AFUTURE_FRINGE_LOSS24,236, to $29,354
1932005.248AFUTURE_SERVICE_LOSS0
1942005.248AFUTURE_WAGE_LOSS242,362, to $293,548
1952005.248AINJURED_ONMarch 18, 2002
1962005.248APAST_EC_LOSS155,724
1972005.248APAST_FRINGE_LOSS14,157
1982005.248APAST_SERVICE_LOSS0
1992005.248APAST_WAGE_LOSS141,567
2002005.248ATOTAL_EC_LOSS422,322, to $478,626
2012005.261ADOLLARS_OFMarch, 2005
2022005.261AFRINGE_PERCENTAGE6.2
2032005.261AFUTURE_EC_LOSS83,129
2042005.261AFUTURE_FRINGE_LOSS4,852
2052005.261AFUTURE_SERVICE_LOSS0
2062005.261AFUTURE_WAGE_LOSS78,277
2072005.261AINJURED_ONAugust 6, 2000
2082005.261APAST_EC_LOSS32,133
2092005.261APAST_FRINGE_LOSS1,876
2102005.261APAST_SERVICE_LOSS0
2112005.261APAST_WAGE_LOSS30,257
2122005.261ATOTAL_EC_LOSS115,262
2132005.463ADOLLARS_OFJune, 2005
2142005.463AFRINGE_PERCENTAGE10.0
2152005.463AINJURED_ONAugust 13, 2001
2162005.463ATOTAL_EC_LOSS350,659, to $739,398
2172005.723ADOLLARS_OFSeptember, 2005
2182005.723AFRINGE_PERCENTAGE20.0
2192005.723AFUTURE_EC_LOSS10,474, to $126,630
2202005.723AFUTURE_FRINGE_LOSS1,746, to $21,105
2212005.723AFUTURE_SERVICE_LOSS0
2222005.723AFUTURE_WAGE_LOSS8,728, to $105,525
2232005.723AINJURED_ONMarch 31, 2004
2242005.723APAST_EC_LOSS22,616
2252005.723APAST_FRINGE_LOSS3,769
2262005.723APAST_SERVICE_LOSS0
2272005.723APAST_WAGE_LOSS18,847
2282005.723ATOTAL_EC_LOSS33,090, to $149,246
2292006.313ADOLLARS_OFJuly 1, 2006
2302006.313AFRINGE_PERCENTAGE0
2312006.313AFUTURE_EC_LOSS398,484
2322006.313AFUTURE_FRINGE_LOSS0
2332006.313AFUTURE_SERVICE_LOSS0
2342006.313AFUTURE_WAGE_LOSS398,484
2352006.313AINJURED_ONJuly 23, 2004
2362006.313ATOTAL_EC_LOSS398,484
2372006.835A
2382007.050ADOLLARS_OFFebruary, 2007
2392007.050AFRINGE_PERCENTAGE25.0
2402007.050AFUTURE_EC_LOSS1,518,878
2412007.050AFUTURE_FRINGE_LOSS303,779
2422007.050AFUTURE_SERVICE_LOSS0
2432007.050AFUTURE_WAGE_LOSS1,215,099
2442007.050AINJURED_ONFebruary 14, 2004
2452007.050APAST_EC_LOSS221,506
2462007.050APAST_FRINGE_LOSS44,302
2472007.050APAST_SERVICE_LOSS0
2482007.050APAST_WAGE_LOSS177,204
2492007.050ATOTAL_EC_LOSS1,740,384
2502007.050ATOTAL_LOSS1,740,384
2512007.614ADOLLARS_OFJuly, 2007
2522007.614AFRINGE_PERCENTAGE10.0
2532007.614AFUTURE_EC_LOSS184,511
2542007.614AFUTURE_FRINGE_LOSS16,774
2552007.614AFUTURE_WAGE_LOSS167,737
2562007.614AINJURED_ONAugust 15, 2003
2572007.614ATOTAL_EC_LOSS184,511
2582007.614ATOTAL_LOSS184,511
2592007.965ADIED_ONJune 19, 2005
2602007.965ADOLLARS_OFJanuary, 2008
2612007.965AFRINGE_PERCENTAGE7.5
2622007.965AFUTURE_EC_LOSS403,007
2632007.965AFUTURE_FRINGE_LOSS28,117
2642007.965AFUTURE_WAGE_LOSS374,890
2652007.965ATOTAL_EC_LOSS403,007
2662008.294ADOLLARS_OFMarch, 2008
2672008.294AFUTURE_EC_LOSS$165,771, to $347,582
2682008.294AINJURED_ONDecember 22, 2005
2692008.294APAST_EC_LOSS$126,346
2702008.294ATOTAL_EC_LOSS$292,117, to $473,928
2712008.540ADOLLARS_OFSeptember, 2008
2722008.540AFRINGE_PERCENTAGE10.0
2732008.540AFUTURE_EC_LOSS98,114
2742008.540AFUTURE_FRINGE_LOSS8,920
2752008.540AFUTURE_WAGE_LOSS89,194
2762008.540AINJURED_ON10/15/2006
2772008.540ATOTAL_EC_LOSS98,114
2782008.750ADOLLARS_OFJuly, 2008
2792008.750AFRINGE_PERCENTAGE0.0
2802008.750AFUTURE_EC_LOSS692,700
2812008.750AFUTURE_FRINGE_LOSS0
2822008.750AFUTURE_SERVICE_LOSS0
2832008.750AFUTURE_WAGE_LOSS692,700
2842008.750AINJURED_ONJanuary 24, 2005
2852008.750APAST_EC_LOSS71,062
2862008.750APAST_FRINGE_LOSS0
2872008.750APAST_SERVICE_LOSS0
2882008.750APAST_WAGE_LOSS71,062
2892008.750ATOTAL_EC_LOSS763,762
2902008.750ATOTAL_LOSS763,762
29120090247ADOLLARS_OFMay, 2009
29220090247AFRINGE_PERCENTAGE20.0
29320090247AFUTURE_EC_LOSS679,473
29420090247AFUTURE_FRINGE_LOSS113,246
29520090247AFUTURE_SERVICE_LOSS0
29620090247AFUTURE_WAGE_LOSS566,227
29720090247AINJURED_ONNovember 30, 2006
29820090247APAST_EC_LOSS164,697
29920090247APAST_FRINGE_LOSS27,450
30020090247APAST_SERVICE_LOSS0
30120090247APAST_WAGE_LOSS137,247
30220090247ATOTAL_EC_LOSS844,170
30320110076ADOLLARS_OFFebruary, 2011
30420110076AFRINGE_PERCENTAGE20.0
30520110076AFUTURE_EC_LOSS409,241
30620110076AFUTURE_FRINGE_LOSS68,208
30720110076AFUTURE_WAGE_LOSS341,033
30820110076AINJURED_ONNovember 19, 2007
30920110076APAST_EC_LOSS62,077
31020110076APAST_FRINGE_LOSS10,347
31120110076APAST_WAGE_LOSS51,730
31220110076ATOTAL_EC_LOSS471,318
31320110701ADOLLARS_OFSeptember, 2011
31420110701AFRINGE_PERCENTAGE20.0
31520110701AFUTURE_EC_LOSS180,429
31620110701AFUTURE_FRINGE_LOSS30,072
31720110701AFUTURE_WAGE_LOSS150,357
31820110701AINJURED_ONJuly 17, 2008
31920110701APAST_EC_LOSS160,535
32020110701APAST_FRINGE_LOSS26,756
32120110701APAST_WAGE_LOSS133,779
32220110701ATOTAL_EC_LOSS340,964
32320110931ADOLLARS_OFNovember, 2011
32420110931AFRINGE_PERCENTAGE20.0
32520110931AINJURED_ONNovember 15, 2003
32620110931APAST_EC_LOSS251,642
32720110931APAST_FRINGE_LOSS41,940
32820110931APAST_WAGE_LOSS209,702
32920110931ATOTAL_EC_LOSS314,402
33020111168ADOLLARS_OFAugust, 2013
33120111168AFRINGE_PERCENTAGE30.0
33220111202ADOLLARS_OFJanuary,2012
33320111202AFRINGE_PERCENTAGE0.0
33420111202AFUTURE_EC_LOSS282,813 to $377,063
33520111202AFUTURE_WAGE_LOSS282,813 to $377,063
33620111202AINJURED_ONJanuary 27, 2010
33720111202APAST_EC_LOSS39,118
33820111202APAST_WAGE_LOSS39,118
33920111202ATOTAL_EC_LOSS321,931 to $416,181
34020141128ADOLLARS_OFJuly, 2014
34120141128AFRINGE_PERCENTAGE30.0
34220141128AFUTURE_EC_LOSS623,449
34320141128AFUTURE_FRINGE_LOSS143,873
34420141128AFUTURE_SERVICE_LOSS0
34520141128AFUTURE_WAGE_LOSS479,576
34620141128AINJURED_ONFebruary 27, 2013
34720141128ATOTAL_EC_LOSS623,449
34820160476ADOLLARS_OFSeptember, 2016
34920160476AFRINGE_PERCENTAGE0.0
35020160476AFUTURE_EC_LOSS$447,073
35120160476AFUTURE_WAGE_LOSS$447,073
35220160476ATOTAL_EC_LOSS$447,073
35320161318ADOLLARS_OFDecember, 2016
35420161318AFRINGE_PERCENTAGE20.0
35520161318AFUTURE_EC_LOSS165,155
35620161318AFUTURE_FRINGE_LOSS27,525
35720161318AFUTURE_WAGE_LOSS137,630
35820161318AINJURED_ON04/24/2013
35920161318APAST_EC_LOSS123,385
36020161318APAST_FRINGE_LOSS20,564
36120161318APAST_WAGE_LOSS102,821
36220161318ATOTAL_EC_LOSS288,540
36320170163ADOLLARS_OFMarch, 2017
36420170163AFRINGE_PERCENTAGE39.0
36520170163AFUTURE_EC_LOSS1,049,098
36620170163AFUTURE_FRINGE_LOSS294,351
36720170163AFUTURE_WAGE_LOSS754,747
36820170163AINJURED_ONMarch 9, 2017
36920200190ADOLLARS_OFJune, 2020
37020200190AFRINGE_PERCENTAGE20.0
37120200190AFUTURE_EC_LOSS1,233,869
37220200190AFUTURE_FRINGE_LOSS205,646
37320200190AFUTURE_WAGE_LOSS1,028,223
37420200190AINJURED_ONSeptember 1, 2020
37520200190ATOTAL_EC_LOSS1,233,869
37696.083DOLLARS_OFFebruary, 1996
37797.126BRANCH_OF_SERVICEArmy Reserves
37897.126MONTHS_WHILE_MARRIED270
37997.134BRANCH_OF_SERVICEReserve Component - Wisconsin
38097.134POINTS_WHILE_MARRIED1,754
38197.179BRANCH_OF_SERVICENavy
38297.205BRANCH_OF_SERVICEReserve Component - Wisconsin
38397.304DOLLARS_OFJanuary, 1998
38497.304INJURED_ONSeptember 7, 1997
38597.305BRANCH_OF_SERVICEArmy Reserves
38697.310ADOLLARS_OFJanuary, 1998
38797.310AINJURED_ON06/13/96
38898.057BRANCH_OF_SERVICEU.S. Army Reserves
38998.057POINTS_WHILE_MARRIED2,800
39098.058BRANCH_OF_SERVICEUnited States Army
39198.058MONTHS_WHILE_MARRIED132
39298.065DOLLARS_OFMarch, 1998
39398.106BRANCH_OF_SERVICEArmy Reserves
39498.106POINTS_WHILE_MARRIED1,408
39598.122DOLLARS_OFMarch, 1998
39698.122INJURED_ON07/02/96
39798.125DOLLARS_OFMay, 1998
39898.125INJURED_ONApril 23, 1994
39998.171BRANCH_OF_SERVICEUnited States Navy
40098.196DOLLARS_OFDecember 8, 1998
40198.196INJURED_ON09/07/95
40298.206BRANCH_OF_SERVICEU.S. Army
40398.206MONTHS_WHILE_MARRIED135
40498.210DOLLARS_OFJune, 1998
40598.210INJURED_ON10/18/96
40698.250BBRANCH_OF_SERVICENaval Reserves
40798.250BMONTHS_WHILE_MARRIED144
40898.343DIED_ON06/10/97
40998.343DOLLARS_OFNovember, 1998
41098.343FRINGE_PERCENTAGE20.0
41198.343FUTURE_SERVICE_LOSS69,193
41298.343FUTURE_WAGE_LOSS583,517
41398.343PAST_SERVICE_LOSS6,126
41498.343PAST_WAGE_LOSS45,474
41598.343SERVICE_WAGE_RATE10.00
41698.343TOTAL_LOSS704,310
41798.364DOLLARS_OFNovember, 1998
41898.364INJURED_ONFebruary 22, 1997
41999.043BRANCH_OF_SERVICEAir Force
42099.377DOLLARS_OFSeptember, 1999
42199.377FRINGE_PERCENTAGE12.0
42299.377FUTURE_WAGE_LOSS353,608
42399.377INJURED_ONNovember 11, 1998
42499.377PAST_WAGE_LOSS30,192
42599.377TOTAL_LOSS383,800
42699.384DOLLARS_OFSeptember, 1999
42799.384FRINGE_PERCENTAGE21.0
42899.384FUTURE_WAGE_LOSS1,180,666
42999.384INJURED_ONFebruary 16, 1997
43099.384TOTAL_LOSS1,180,666