segmentio / ksuid

K-Sortable Globally Unique IDs
https://segment.com/blog/a-brief-history-of-the-uuid/
MIT License
4.9k stars 173 forks source link

Customizable epochStamp for KSUIDs Generated from Past Dates #78

Open GerardRodes opened 1 year ago

GerardRodes commented 1 year ago

I'm working on a project that involves migrating records older than 10 years. My plan was to use KSUIDs with the original creation dates of these records. However, the hardcoded epochStamp starting in 2017 prevents this. I relied on the internal KSUID timestamp to query specific database partitions, which I can't do now due to this limitation (I could still do it but one partition where old records fall would be more populated that the rest).

Would it be possible to allow customization of epochStamp through a PR? If not, should I reconsider using KSUIDs for historical records?