Automated Collection Management System

The collection management system needs rewritten from the ground up. The model should look something like this.

it is likely the book object will need rewritten as well.

  Book {
    id: int
    title: String
    # other book metadata
    collection: list(Collection.id)
  }