zooniverse / caesar

Backend automation and orchestration
https://zooniverse.github.io/caesar
Apache License 2.0
13 stars 13 forks source link

Reduce by Project #334

Closed zwolf closed 5 years ago

zwolf commented 6 years ago

This is a updated, synthesis issue for the Project Reduction step of the NfN Badging Initiative. Caesar will allow reducers to apply themselves across workflows or projects.

Steps to complete:

  1. ~Add reducible_id / reducible_type columns~ https://github.com/zooniverse/caesar/pull/332

  2. ~Start writing to them when reductions are created~ https://github.com/zooniverse/caesar/pull/332

  3. ~Migrate old rows so that it's filled (still only supporting Workflow as a reducible)~ https://github.com/zooniverse/caesar/pull/333

  4. ~Everything uses reducible associations, in a rough order of importance:~

  5. Drop workflow_id from subject/user reductions table

  6. ~Add Project model~

  7. ~Support Project as a reducible~ 7.5 ~Update RulesWorkers to use reducible id~

  8. ~Update Subject and UserRules~

  9. ~Clean up the dang routes~ https://github.com/zooniverse/caesar/pull/338

  10. ~Update controllers used by the UI to take workflow or project id~ (thx amy)

  11. ~Fix graphql schemas in models~ (thx marten)

amy-langley commented 6 years ago

I think that @marten recently contributed a PR that accomplishes 11

amy-langley commented 6 years ago

@zwolf i think we can close this one now?