Sqids ist eine Open-Source-Bibliothek, die es Ihnen ermöglicht, kurze eindeutige Bezeichner aus Zahlen zu generieren. Diese IDs sind URL-sicher, können mehrere Zahlen codieren und enthalten keine gängigen unangemessenen Wörter. Mehr lesen .
So sehen sie aus:
Schnelles Kodierungs- & Dekodierungsbeispiel:
SELECT sqids_encode(1, 2, 3); -- 86Rf07
SELECT sqids_decode('86Rf07'); -- {1,2,3}
Wenn IDs zu kurz sind, können Sie sie auf eine bestimmte Länge auffüllen:
SELECT sqids_encode(10::smallint, 1, 2, 3); -- 86Rf07xd4z
SELECT sqids_decode(10::smallint, '86Rf07xd4z'); -- {1,2,3}
Erstellen Sie eindeutige IDs durch Mischen des Alphabets:
SELECT sqids_encode('k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt', 1, 2, 3); -- XRKUdQ
SELECT sqids_decode('k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt', 'XRKUdQ'); -- {1,2,3}
Die vollständige Dokumentation befindet sich unter https://github.com/sqids/sqids-postgresql
Wenn Sie nach dem originalen Hashids PostgreSQL suchen, finden Sie es hier: https://github.com/iCyberon/pg_hashids
Der Hauptzweck von Sqids ist rein visuell. Wenn Sie in Ihrem Projekt IDs anstelle von Zahlen verwenden möchten, könnte Sqids eine gute Wahl sein.