fix(plsql): SOUNDEX fuzzy match pentru localitati cu ortografie varianta
TIER L2: SOUNDEX match pe judet (ex: CRAMPOIA→CRIMPOIA, varianta â/î). TIER L3: pastreaza judetul corect rezolvat, nu mai reseteaza la default global. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
13
api/database-scripts/pre_deploy_verify_soundex.sql
Normal file
13
api/database-scripts/pre_deploy_verify_soundex.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
-- pre_deploy_verify_soundex.sql
|
||||
-- Rulat pe production Oracle INAINTE de deploy 05_pack_import_parteneri.pck (fix SOUNDEX L2)
|
||||
-- Verifica ca premisa e adevarata: "Crampoaia/Crimpoia" exista in nomenclator pentru OLT
|
||||
|
||||
SELECT l.localitate,
|
||||
SOUNDEX(CONVERT(UPPER(TRIM(l.localitate)), 'US7ASCII', 'AL32UTF8')) soundex_val
|
||||
FROM syn_nom_localitati l
|
||||
JOIN syn_nom_judete j ON l.id_judet = j.id_judet
|
||||
WHERE j.judet = 'OLT' AND j.sters = 0
|
||||
AND SOUNDEX(CONVERT(UPPER(TRIM(l.localitate)), 'US7ASCII', 'AL32UTF8')) = SOUNDEX('CRAMPOIA')
|
||||
AND l.inactiv = 0 AND l.sters = 0;
|
||||
-- Rezultat asteptat: >=1 row (ex: CRIMPOIA cu SOUNDEX C651)
|
||||
-- Daca 0 rows: Crampoaia nu exista in nomenclator → SOUNDEX nu rezolva → alt plan necesar
|
||||
Reference in New Issue
Block a user