summaryrefslogtreecommitdiffstats
path: root/notes
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-04-11 15:30:45 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-04-11 15:30:45 -0700
commit229b22cedf786d55af210c806864459b29c1b27d (patch)
tree919e27a33e21a828db54db51c774e2100cc9c29b /notes
parent2c769d488334bc6aab9f65a7c66e18442949d482 (diff)
downloadfatcat-229b22cedf786d55af210c806864459b29c1b27d.tar.gz
fatcat-229b22cedf786d55af210c806864459b29c1b27d.zip
fix test (with a skip)
Diffstat (limited to 'notes')
-rw-r--r--notes/plan.txt47
1 files changed, 39 insertions, 8 deletions
diff --git a/notes/plan.txt b/notes/plan.txt
index 005cc84a..33b40663 100644
--- a/notes/plan.txt
+++ b/notes/plan.txt
@@ -1,10 +1,41 @@
-sqlalchemy schema
-records (python library)
-python classes
-basic tests
-flask http api
-more tests
-flask webface
-dump tool
+Avoiding ORM and splitting into two apps seems to be like making water flow up
+hill. Going to just make this a generic flask-sqlalchemy thing for now.
+- backend test setup: generate temporary database, insert rows (?)
+
+backend/api:
+- first-rev schema
+- json_blob table (by sha1)
+- create work, release, etc
+- get by ID
+
+tooling:
+- query tool: by fc id, doi/issn/etc
+
+importers:
+- crossref
+- pubmed
+- dblp
+- "norwegian" journal list
+- scihub hash list
+- author list?
+
+webface:
+- creators and editors for:
+ works
+ releases
+ files
+ people
+ containers
+
+#### Open Questions
+
+How to create multiple cross-referenced entities at the same time? Eg, work and
+release, with release referencing work. work_id isn't allocated/indicated until
+merge-time. As a work-around, could have a temporary work_rev_id column which
+gets overridden during merge.
+
+Mechanism for skipping edit group stage. Propose always having edit rows
+generated, containing appropriate metadata, but certain bots can skip creation
+of edit group.