Add unit tests for status
Add unit tests for provisional?
Rename status so it doesn't conflict with Ruby/Rails
Replace custom methods with ActiveRecord enum
Replace custom scope with one automatically generated by enum

And make scope names consistent
Remove unused custom scope
Rename 'private' column to the more meaningful 'status'
Use status names instead of codes