feat(collections): add collections, issues, submissions + update links #148

Merged
chartgerink merged 35 commits from add/outlets-issues into main 2026-01-18 19:57:27 +00:00
Owner

Big PR introducing the functionality for collections.

Upgrades the collections to use issues, so that multiple issues are possible over time in the future under one header. These may be called editions throughout the development, i am not settled on it yet.

  • add collections table
  • add issues table
  • add submissions
  • update links table with additional variables
  • refactor authorships to contributorships (polymorphic table)
  • feat(links): add metadata retrieval and archival (#149)
  • add a bunch of routes for CRUD
Big PR introducing the functionality for collections. Upgrades the collections to use issues, so that multiple issues are possible over time in the future under one header. These may be called editions throughout the development, i am not settled on it yet. - add collections table - add issues table - add submissions - update links table with additional variables - refactor authorships to contributorships (polymorphic table) - feat(links): add metadata retrieval and archival (#149) - add a bunch of routes for CRUD
Introduces link archival using the Internet Archive's Save Page Now 2 Public API (see [docs](https://docs.google.com/document/d/1Nsv52MvSjbLb2PCpHlat0gkzw0EvtSgpKHu4mk0MnrA/edit?tab=t.0#heading=h.1gmodju1d6p0)). The SPN2 API is available for anyone to use, as long as they have an archive.org account and get S3 keys:

https://archive.org/account/s3.php

The metadata retrieval happens through regular HTTP requests.

Fixes #139.

Reviewed-on: #149
Co-authored-by: Chris Hartgerink <chris@libscie.org>
Co-committed-by: Chris Hartgerink <chris@libscie.org>
chartgerink deleted branch add/outlets-issues 2026-01-18 19:57:27 +00:00
Sign in to join this conversation.
No description provided.