Interesting! I was actually considering implementing a record system when designing quill, but wasn't sure if it'd be convenient to the users since it requires learning one more DSL.
Currently, quill provides two alternatives:
1. Select tuples instead of case classes
2. As the mapping case classes are simple to create, it's possible to define an additional one only with the fields the user wants to select in the query.
This means that's possible select any subset of the database structure. I still wonder if records would be a better solution though.