Files
sql/json/json.sql

26 lines
622 B
MySQL
Raw Normal View History

2025-09-17 01:37:38 +02:00
DO $$
DECLARE
2025-10-05 19:16:58 +02:00
f TEXT;
2025-09-17 01:37:38 +02:00
BEGIN
2025-10-05 19:16:58 +02:00
FOR f IN SELECT pg_catalog.pg_ls_dir('/tmp/json')
LOOP
IF right(f, 5) = '.json' THEN
BEGIN
RAISE NOTICE 'Import du fichier : %', f;
INSERT INTO item (id, caracteristiques)
VALUES (
replace(f, '.json','')::bigint,
pg_read_file('/tmp/json/' || f)::jsonb
)
ON CONFLICT (id) DO UPDATE
SET caracteristiques = EXCLUDED.caracteristiques;
EXCEPTION WHEN OTHERS THEN
RAISE WARNING 'Erreur lors de l''import du fichier % : %', f, SQLERRM;
END;
END IF;
END LOOP;
2025-09-17 01:37:38 +02:00
END;
$$ LANGUAGE plpgsql;