feat(postcodes/CO): bulk-import 3,676 Colombia postcodes via 4-72 (#1039)#1448
Merged
Conversation
) Source: 4-72 / Servicios Postales Nacionales catalogue distributed via the JohaAlarcon/Load_postal_code mirror. All 33 DANE departments resolve (100% state FK) via a hand-curated DANE 2-digit code -> CSC 3-letter iso2 map. The 12 source codes shipped with stripped/extra leading zeros are normalised to the canonical 6-digit form. Refs #1039. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Contributor
CSC Validation ReportPR Format
Labels applied:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds 3,676 Colombia postcodes spanning all 33 DANE departments,
sourced from the official 4-72 (Servicios Postales Nacionales)
catalogue distributed via the
JohaAlarcon/Load_postal_codemirror.^(\d{6})$); a handful of source rows ship with a missing orspurious leading zero and are normalised on import.
Source & licence
operator). The catalogue is published for free public reference;
attribution recorded in the
sourcecolumn of every row."source": "4-72-via-JohaAlarcon"How it works
iso2via a hand-curated 33-entry table (e.g. 05 -> ANT, 11 -> DC, 88 -> SAP).
limitecolumn carries street-level boundarydescriptions (and arrives mojibake-encoded); intentionally not used
as
locality_name.Validation
python3 -m py_compileclean.country.postal_code_regex.state_idwhosecountry_id == 48and whoseiso2matchesstate_code.id,created_at,updated_at,flag).Test plan
Refs #1039.
🤖 Generated with Claude Code