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
This commit is contained in:
HotSwapp
2025-10-12 21:45:30 -05:00
parent 22e99d27ed
commit 63809d46fb
62 changed files with 500808 additions and 4269 deletions

View File

@@ -0,0 +1,53 @@
Abrev,St
AK,Alaska
AL,Alabama
AR,Arkansas
AZ,Arizona
CA,California
CO,Colorado
CT,Connecticut
DC,DC
DE,Delaware
FL,Florida
GA,Georgia
HI,Hawaii
IA,Iowa
ID,Idaho
IL,Illinois
IN,Indiana
KS,Kansas
KY,Kentucky
LA,Louisiana
MA,Massachusetts
MD,Maryland
ME,Maine
MI,Michigan
MN,Minnesota
MO,Missouri
MS,Mississippi
MT,Montana
NC,North Carolina
ND,North Dakota
NE,Nebraska
NH,New Hampshire
NJ,New Jersey
NM,New Mexico
NV,Nevada
NY,New York
OH,Ohio
OK,Oklahoma
OR,Oregon
PA,Pennsylvania
PR,Puerto Rico
RI,Rhode Island
SC,South Carolina
SD,South Dakota
TN,Tennessee
TX,Texas
UT,Utah
VA,Virginia
VT,Vermont
WA,Washington
WI,Wisconsin
WV,West Virginia
WY,Wyoming
1 Abrev St
2 AK Alaska
3 AL Alabama
4 AR Arkansas
5 AZ Arizona
6 CA California
7 CO Colorado
8 CT Connecticut
9 DC DC
10 DE Delaware
11 FL Florida
12 GA Georgia
13 HI Hawaii
14 IA Iowa
15 ID Idaho
16 IL Illinois
17 IN Indiana
18 KS Kansas
19 KY Kentucky
20 LA Louisiana
21 MA Massachusetts
22 MD Maryland
23 ME Maine
24 MI Michigan
25 MN Minnesota
26 MO Missouri
27 MS Mississippi
28 MT Montana
29 NC North Carolina
30 ND North Dakota
31 NE Nebraska
32 NH New Hampshire
33 NJ New Jersey
34 NM New Mexico
35 NV Nevada
36 NY New York
37 OH Ohio
38 OK Oklahoma
39 OR Oregon
40 PA Pennsylvania
41 PR Puerto Rico
42 RI Rhode Island
43 SC South Carolina
44 SD South Dakota
45 TN Tennessee
46 TX Texas
47 UT Utah
48 VA Virginia
49 VT Vermont
50 WA Washington
51 WI Wisconsin
52 WV West Virginia
53 WY Wyoming