summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-06-28 12:26:09 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-06-28 12:26:09 -0700
commitbfb137bed3ab6ac63b24815b7e11f23645b78316 (patch)
treed4bec7869b01dda7dc62000e45c0769564a837aa
parentd6baafc770f97e6b57c849a845de860437328c3b (diff)
downloadfatcat-bfb137bed3ab6ac63b24815b7e11f23645b78316.tar.gz
fatcat-bfb137bed3ab6ac63b24815b7e11f23645b78316.zip
todo updates
-rw-r--r--TODO10
-rw-r--r--rust/TODO2
2 files changed, 11 insertions, 1 deletions
diff --git a/TODO b/TODO
index 7ca59ecc..1e7885ab 100644
--- a/TODO
+++ b/TODO
@@ -1,10 +1,13 @@
## Schema / Alignment / Scope
+- switch a bunch more primary keys to UUID: revs, editor ids, edit numbers
- abstracts! as files? separate table? format (latex, html, etc)?
- work_type, release_type, release_status
- multiple URLs
- other identifiers (just in extra?)
+- make "raw" fields in release_ref/release_contrib JSON?
+- wikidata IDs are first-class identifiers
name ref: https://www.w3.org/International/questions/qa-personal-names
@@ -15,6 +18,13 @@ name ref: https://www.w3.org/International/questions/qa-personal-names
- accurate auto-matching matching of containers (eg, via ISSN)
- full database dump and reload (import/export)
+## Performance
+
+x have release creation auto-create works if one isn't specified
+- write pure-rust "benchmark" scripts that hit, eg, lookups and batch
+ endpoints. run these with auto_explain on, then look in logs on dev machine
+- batch inserts automerge: create editgroup and changelog, mark all edits as
+ accepted, all in a single transaction
## Other
diff --git a/rust/TODO b/rust/TODO
index 51cdb98a..a4a6dfad 100644
--- a/rust/TODO
+++ b/rust/TODO
@@ -1,5 +1,5 @@
-- editor_id vs. editor; return editor_id (in addition to name?)
+- editor_id vs. editor username; return editor_id (in addition to name?)
later:
- editgroup: state to track review status?